/*=========================================================================================================================== * Instituto Costarricense de Acueductos y Alcantarillados. - 2015 * Formularios para Proyectos de Inversión * Nombre de la Pantalla: frwProyecto.aspx * * Explicación de los contenidos del archivo *=========================================================================================================================== * HISTORIAL * * PERSONA DIA – MES - AÑO DESCRIPCIÓN * Esteban Gutierrez Rapso 09 – 11 - 2016 Se inicia con el diseño de la pagina * ………………………………………………………… * ………………………………………………………… *=========================================================================================================================== * Derechos Reservados (C) 2016 AyA. * ESTE CÓDIGO ES PROVEÍDO “TAL CUAL ES” SIN GARANTÍA ALGUNA * DE NINGÚN TIPO, SEA IMPLICITA O EXPLICITA. * NO SE PERMITE SU REPRODUCCIÓN PARCIAL O TOTAL, NI SU COMERCIALIZACIÓN *=========================================================================================================================== */ using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using AyABL; using AyAEL.ADM; using AyADAL; using AyABL.RCS; using AyABL.ADM; using AyABL.AGP; using System.Web.Script.Serialization; using System.Web.Services; public partial class webforms_AGP_wfrProyecto : System.Web.UI.Page { #region Inicializar Formulario (R0) override protected void OnInit(EventArgs e) //M0 { try { base.OnInit(e); InicializarFormulario(); } catch (Exception ex) { ////MensajeError("Error en R0M0", ex); } } private void InicializarFormulario() //M1 { try { Response.Cache.SetCacheability(HttpCacheability.NoCache); Javascript.CheckAllGridViewItems(Page); construirgrvObjetivos(); construirgrvResultados(); } catch (Exception ex) { ////MensajeError("Error en R0M1", ex); } } #endregion #region Variables (R1) GridView grvObjetivosTemp, grvResultadosTemp; DependenciaBL objDependenciaBL; CatalogoBL objCatalogoBL; UbicacionBL objUbicacionBL; RegionBL objRegionBL; ObjetivoEspecificoBL objObjetivoEspecificoBL; ProyectoBL objProyectoBL; ResultadoBL objResultadoBL; #endregion #region Eventos Formulario (R2) protected void Page_Load(object sender, EventArgs e) //M0 { try { if ((!IsPostBack) && (Session.Count > 0)) { llenarDDLProyecto(); ComandosxMenu(); if (Session["PKPROYECTO"] != null) { ddlProyecto.SelectedValue = Session["PKPROYECTO"].ToString(); ddlProyecto_SelectedIndexChanged(null, null); } mostrarDatos(); llenarDDLPrioridad(); llenarDDLCategoria(); llenarDDLDependencia(); llenarDDLProvincia(); llenarDDLRegion(); llenarDDLAreaTematica(); llenarDDLInfluencia(); llenarDDLSector(); llenarGridObjetivos(); llenarGridResultados(); } } catch (Exception ex) { ////MensajeError("Error en R2M0", ex); } } #endregion #region Eventos Controles Web (R3) /// /// Activa el evento del boton Nuevo /// /// /// protected void btnNuevo_Click(object sender, EventArgs e) //M0 { try { } catch (Exception ex) { ////MensajeError("Error en R3M0", ex); } } /// /// Activa el evento del boton guardar.1 /// /// /// protected void btnGuardar_Click(object sender, EventArgs e) //M1 { try { if (GuardarDatos()) { //MensajeInformativo("El registro fue almacenado exitosamente"); } else { ////MensajeError("El registro no fue almacenado, verifique", null); } } catch (Exception ex) { ////MensajeError("Error en R3M1", ex); } } protected void ddlProyecto_SelectedIndexChanged(object sender, EventArgs e) //M2 { try { mostrarDatos(); //Para interactura en la pantalla ViewState["PkProyecto"] = ddlProyecto.SelectedValue; //Para trabajar en la aplicación Session["PKPROYECTO"] = ddlProyecto.SelectedValue; if (ddlProyecto.SelectedValue == "-1") { btnGuardar.Visible = true; btnModificar.Visible = false; } //else if (ddlProyecto.SelectedValue != "-1" && bool.Parse(ViewState["PUEDEMODIFICAR"].ToString()) == true) //{ // btnGuardar.Visible = false; // btnModificar.Visible = true; //} } catch (Exception ex) { ////MensajeError("Error en R3M2", ex); } } protected void btnEliminar_Click(object sender, EventArgs e) //M3 { EliminarDatos(); llenarDDLProyecto(); limpiarCampos(); } protected void btnAgregarObj_Click(object sender, EventArgs e) //M4 { try { if (grvObjetivos.Rows.Count < 5) { GuardaObjetivos(); txtNumeroObjetivo.Text = string.Empty; txtObjetivoEspecifico.Text = string.Empty; txtNumeroObjetivo.Focus(); } //else //MensajeInformativo("No es permitido mas de 5 objetivos específicos"); } catch(Exception ex) { ////MensajeError("Error en R3M4", ex); //captura error } } protected void btnQuitarObj_Click(object sender, EventArgs e) //M5 { try { // recorro el grid foreach (GridViewRow row in grvObjetivos.Rows) { HtmlInputCheckBox chkTemp = (HtmlInputCheckBox)row.Controls[0].Controls[1]; if (chkTemp != null) { // si el registro esta marcado if (chkTemp.Checked) { int intPkObjetivo = Convert.ToInt32(row.Cells[1].Text); EliminarObjetivo(intPkObjetivo); } } } llenarGridObjetivos(); txtNumeroObjetivo.Text = string.Empty; txtObjetivoEspecifico.Text = string.Empty; txtNumeroObjetivo.Focus(); } catch (Exception ex) { ////MensajeError("Error en R3M5", ex); } } protected void btnAgregarRes_Click(object sender, EventArgs e) //M6 { DataTable dt = (DataTable)ViewState["RESULTADOS"]; try { if (grvResultados.Rows.Count < 5) { GuardaResultados(); txtNumeroResultado.Text = string.Empty; txtResultado.Text = string.Empty; txtNumeroResultado.Focus(); } //else //MensajeInformativo("No es permitido mas de 5 resultados"); } catch (Exception ex) { ////MensajeError("Error en R3M6", ex); //captura error } } protected void btnQuitarRes_Click(object sender, EventArgs e) //M7 { try { // recorro el grid foreach (GridViewRow row in grvResultados.Rows) { HtmlInputCheckBox chkTemp = (HtmlInputCheckBox)row.Controls[0].Controls[1]; if (chkTemp != null) { // si el registro esta marcado if (chkTemp.Checked) { int intPkResultado = Convert.ToInt32(row.Cells[1].Text); EliminarResultado(intPkResultado); } } } llenarGridResultados(); txtNumeroResultado.Text = string.Empty; txtResultado.Text = string.Empty; txtNumeroResultado.Focus(); } catch (Exception ex) { ////MensajeError("Error en R3M7", ex); } } protected void btnModificar_Click(object sender, EventArgs e) //M8 { try { if (ModificarDatos()) { //MensajeInformativo("El registro fue modificado exitosamente"); } else { ////MensajeError("El registro no fue modificado, verifique", null); } } catch (Exception ex) { //MensajeError("Error en R3M1", ex); } } #endregion #region Metodos Personalizados (R4) private void ComandosxMenu() //M0 { try { //DataSet dsComandos = getComandos(); //if (dsComandos != null) //{ // foreach (DataRow drTemp in dsComandos.Tables[0].Rows) // { // switch (drTemp["NOMBRECOMANDO"].ToString().ToUpper()) // { // case "NUEVO": // btnGuardar.Visible = true; // break; // case "ELIMINAR": // btnEliminar.Visible = true; // //btnEliminarObj.Visible = true; // //btnEliminarRes.Visible = true; // break; // case "MODIFICA": // //Inicio de variable tipo VIEWSTATE // ViewState["PUEDEMODIFICAR"] = true; // btnAgregarObj.Visible = true; // btnAgregarRes.Visible = true; // break; // } // } //} } catch (Exception ex) { //MensajeError("Error en R4M0", ex); } } private void construirgrvObjetivos() //M1 { try { grvObjetivosTemp = (GridView)divDatosInferiores.FindControl("grvObjetivos"); GridViewBoundField bdfPkObjetivo = new GridViewBoundField("PKOBJETIVOESPECIFICO", "PK", false, false, false); GridViewBoundField bdfNumero = new GridViewBoundField("NUMEROOBJETIVOESPECIFICO", "#", false, false, true); GridViewBoundField bdfDescripcion = new GridViewBoundField("DESCRIPCIONOBJETIVOESPECIFICO", "OBJETIVO", false, false, true); GridViewBoundField bdfCumplido = new GridViewBoundField("CUMPLIDOOBJETIVOESPECIFICO", "CUMPLIDO", false, "Si", "No", true); grvObjetivosTemp.Columns.Add(bdfPkObjetivo); grvObjetivosTemp.Columns.Add(bdfNumero); grvObjetivosTemp.Columns.Add(bdfDescripcion); grvObjetivosTemp.Columns.Add(bdfCumplido); grvObjetivosTemp.Columns[0].ItemStyle.Width = 25; grvObjetivosTemp.Columns[1].ItemStyle.Width = 25; grvObjetivosTemp.Columns[2].ItemStyle.Width = 25; grvObjetivosTemp.Columns[4].ItemStyle.Width = 75; } catch (Exception ex) { //MensajeError("Error en R4M1", ex); } } private void construirgrvResultados() //M2 { try { grvResultadosTemp = (GridView)divDatosInferiores.FindControl("grvResultados"); GridViewBoundField bdfPkResultado = new GridViewBoundField("PKRESULTADO", "PK", false, false, false); GridViewBoundField bdfNumero = new GridViewBoundField("NUMERORESULTADO", "#", false, false, true); GridViewBoundField bdfDescripcion = new GridViewBoundField("DESCRIPCIONRESULTADO", "RESULTADO", false, false, true); grvResultadosTemp.Columns.Add(bdfPkResultado); grvResultadosTemp.Columns.Add(bdfNumero); grvResultadosTemp.Columns.Add(bdfDescripcion); grvResultadosTemp.Columns[0].ItemStyle.Width = 25; grvResultadosTemp.Columns[1].ItemStyle.Width = 25; grvResultadosTemp.Columns[2].ItemStyle.Width = 25; } catch (Exception ex) { //MensajeError("Error en R4M2", ex); } } private void limpiarCampos() //M3 { txtProyecto.Text = string.Empty; txtNumeroBPIP.Text = string.Empty; txtCanton.Text = string.Empty; txtDistrito.Text = string.Empty; txtNumeroAccion.Text = string.Empty; txtMetaAccion.Text = string.Empty; txtMetaInstitucional.Text = string.Empty; txtDescripcion.Text = string.Empty; txtBeneficioDir.Text = string.Empty; txtBeneficioIndir.Text = string.Empty; txtObjetivo.Text = string.Empty; grvObjetivos.DataBind(); grvResultados.DataBind(); } #endregion #region Metodos Controles a Datos (R5) /// /// guarda y modifica registros en la tabla. /// /// private bool GuardarDatos() //M0 { bool blnEjecutado = false; try { objProyectoBL = new ProyectoBL(); objProyectoBL.objProyectoEL.Nombre = txtProyecto.Text.Trim(); objProyectoBL.objProyectoEL.NumeroBPIP = txtNumeroBPIP.Text.Trim(); objProyectoBL.objProyectoEL.Dependencia = Int32.Parse(ddlDependencia.SelectedValue); objProyectoBL.objProyectoEL.Sector = Int32.Parse(ddlSector.SelectedValue); objProyectoBL.objProyectoEL.AreaTematica = Int32.Parse(ddlAreaTematica.SelectedValue); objProyectoBL.objProyectoEL.AreaInfluencia = Int32.Parse(ddlInfluencia.SelectedValue); objProyectoBL.objProyectoEL.Region = Int32.Parse(ddlRegion.SelectedValue); objProyectoBL.objProyectoEL.Provincia = Int32.Parse(ddlProvincia.SelectedValue); objProyectoBL.objProyectoEL.Canton = txtCanton.Text.Trim(); objProyectoBL.objProyectoEL.Distrito = txtDistrito.Text.Trim(); objProyectoBL.objProyectoEL.NumeroAccionEstrategica = txtNumeroAccion.Text.Trim(); objProyectoBL.objProyectoEL.MetaAccionEstrategica = txtMetaAccion.Text.Trim(); objProyectoBL.objProyectoEL.MetaInstitucional = txtMetaInstitucional.Text.Trim(); objProyectoBL.objProyectoEL.Prioridad = Int32.Parse(ddlPrioridad.SelectedValue); objProyectoBL.objProyectoEL.Descripcion = txtDescripcion.Text.Trim(); objProyectoBL.objProyectoEL.ObjetivoGeneral = txtObjetivo.Text.Trim(); objProyectoBL.objProyectoEL.BeneficiarioDirecto = txtBeneficioDir.Text.Trim(); objProyectoBL.objProyectoEL.BeneficiarioIndirecto = txtBeneficioIndir.Text.Trim(); objProyectoBL.objProyectoEL.CodigoAcceso = Session["CODIGOACCESO"].ToString(); objProyectoBL.objProyectoEL.Categoria = Int32.Parse(ddlCategoria.SelectedValue); if (objProyectoBL.verificaProyecto()) { ViewState["PkProyecto"] = objProyectoBL.insertarProyecto(); blnEjecutado = true; //GuardarEventoBitacora( //Session["LOGIN"].ToString(), //AccionBitacora.INSERT.ToString(), //MensajesBitacora.IngresarRegistro + ": Se ha ingresado el registro: Proyecto: " + txtProyecto.Text + ", Dependencia: " + ddlDependencia.SelectedItem.Text + ", Sector: " + // ddlSector.SelectedItem.Text + ", " + "Area Tematica: " + ddlAreaTematica.SelectedItem.Text + ", Area Influencia: " + // ddlInfluencia.SelectedItem.Text + ", Región: " + ddlRegion.SelectedItem.Text + ", Provincia: " + ", " + // "Cantón: " + txtCanton.Text + ", Distrito: " + txtDistrito.Text + ", " + "Numero Acción Estratégica: " + txtNumeroAccion.Text + // ", Meta Acción Estratégica: " + txtMetaAccion.Text + ", Meta Institucional: " + txtMetaInstitucional.Text + ", Prioridad: " + // ddlPrioridad.SelectedItem.Text + ", Descripción: " + txtDescripcion.Text + ", Objetivo General: " + txtObjetivo.Text + // ", Beneficiarios Directos: " + txtBeneficioDir.Text + ", Benerficiario Indirecto: " + txtBeneficioIndir.Text + // ", Categoría del Proyecto: " + ddlCategoria.SelectedItem.Text + ", Código Acceso: " + Session["CODIGOACCESO"].ToString(), //"frwProyecto.aspx"); llenarDDLProyecto(); } //else // MensajeAdvertencia("No se incluyó el proyecto debido a que ya se ha incluido otro con el mismo nombre o numero BPIP"); } catch (Exception ex) { //MensajeError("Error en R5M0", ex); blnEjecutado = false; General.ReportarError(ex, Session["LOGIN"].ToString()); } return blnEjecutado; } private bool ModificarDatos() //M1 { bool blnEjecutado = false; try { objProyectoBL = new ProyectoBL(); objProyectoBL.objProyectoEL.Nombre = txtProyecto.Text.Trim(); objProyectoBL.objProyectoEL.NumeroBPIP = txtNumeroBPIP.Text.Trim(); objProyectoBL.objProyectoEL.Dependencia = Int32.Parse(ddlDependencia.SelectedValue); objProyectoBL.objProyectoEL.Sector = Int32.Parse(ddlSector.SelectedValue); objProyectoBL.objProyectoEL.AreaTematica = Int32.Parse(ddlAreaTematica.SelectedValue); objProyectoBL.objProyectoEL.AreaInfluencia = Int32.Parse(ddlInfluencia.SelectedValue); objProyectoBL.objProyectoEL.Region = Int32.Parse(ddlRegion.SelectedValue); //objProyectoBL.objProyectoEL.Provincia = Int32.Parse(ddlProvincia.SelectedValue); objProyectoBL.objProyectoEL.Canton = txtCanton.Text.Trim(); objProyectoBL.objProyectoEL.Distrito = txtDistrito.Text.Trim(); objProyectoBL.objProyectoEL.NumeroAccionEstrategica = txtNumeroAccion.Text.Trim(); objProyectoBL.objProyectoEL.MetaAccionEstrategica = txtMetaAccion.Text.Trim(); objProyectoBL.objProyectoEL.MetaInstitucional = txtMetaInstitucional.Text.Trim(); objProyectoBL.objProyectoEL.Prioridad = Int32.Parse(ddlPrioridad.SelectedValue); objProyectoBL.objProyectoEL.Descripcion = txtDescripcion.Text.Trim(); objProyectoBL.objProyectoEL.ObjetivoGeneral = txtObjetivo.Text.Trim(); objProyectoBL.objProyectoEL.BeneficiarioDirecto = txtBeneficioDir.Text.Trim(); objProyectoBL.objProyectoEL.BeneficiarioIndirecto = txtBeneficioIndir.Text.Trim(); objProyectoBL.objProyectoEL.Categoria = Int32.Parse(ddlCategoria.SelectedValue); objProyectoBL.objProyectoEL.PK = Int32.Parse(ddlProyecto.SelectedValue); if (objProyectoBL.actualizarProyecto()) { blnEjecutado = true; //GuardarEventoBitacora( //Session["LOGIN"].ToString(), //AccionBitacora.UPDATE.ToString(), //MensajesBitacora.ModificarRegistro + ": Proyecto: " + txtProyecto.Text + ", Dependencia: " + ddlDependencia.SelectedItem.Text + ", Sector: " + ddlSector.SelectedItem.Text + ", Area Tematica: " + // ddlAreaTematica.SelectedItem.Text + ", Area Influencia: " + ddlInfluencia.SelectedItem.Text + ", Región: " + ddlRegion.SelectedItem.Text + ", Provincia: " + ", Cantón: " + txtCanton.Text + ", Distrito: " + txtDistrito.Text + ", Numero Acción Estratégica: " + txtNumeroAccion.Text + ", Meta Acción Estratégica: " + txtMetaAccion.Text + ", Meta Institucional: " + txtMetaInstitucional.Text + ", Prioridad: " + // ddlPrioridad.SelectedItem.Text + ", Descripción: " + txtDescripcion.Text + ", Objetivo General: " + txtObjetivo.Text + ", Beneficiarios Directos: " + txtBeneficioDir.Text // + ", Benerficiario Indirecto: " + txtBeneficioIndir.Text + ", Categoría del Proyecto: " + ddlCategoria.SelectedItem.Text, //"frwProyecto.aspx"); } } catch (Exception ex) { //MensajeError("Error en R5M1", ex); blnEjecutado = false; General.ReportarError(ex, Session["LOGIN"].ToString()); } return blnEjecutado; } private void EliminarDatos() //M2 { try { if (ddlProyecto.SelectedValue != "-1") { objProyectoBL = new ProyectoBL(); objProyectoBL.objProyectoEL.PK = Int32.Parse(ddlProyecto.SelectedValue); if (objProyectoBL.actualizaEstadoProyecto()) { //MensajeInformativo("El Proyecto se eliminó correctamente"); } } } catch (Exception ex) { //MensajeError("Error en R5M2", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } private void GuardaObjetivos() //M3 { //Indicar a los usuarios que para modificar la información se debe seleccionar el Proyecto al inicio de la pantalla try { if (txtObjetivoEspecifico.Text != string.Empty && txtNumeroObjetivo.Text != string.Empty) { objObjetivoEspecificoBL = new ObjetivoEspecificoBL(); objObjetivoEspecificoBL.objObjetivoEspecificoEL.Numero = Int32.Parse(txtNumeroObjetivo.Text); objObjetivoEspecificoBL.objObjetivoEspecificoEL.Descripcion = txtObjetivoEspecifico.Text; objObjetivoEspecificoBL.objObjetivoEspecificoEL.Proyecto = Int32.Parse(ViewState["PkProyecto"].ToString()); if (ddlProyecto.SelectedValue != "-1") { if (objObjetivoEspecificoBL.insertarObjetivo()) { //MensajeInformativo("Se guardó el Objetivo Especifico"); llenarGridObjetivos(); //GuardarEventoBitacora( // Session["LOGIN"].ToString(), // AccionBitacora.INSERT.ToString(), // MensajesBitacora.ModificarRegistro + ": " + txtNumeroObjetivo.Text + "." + txtObjetivoEspecifico.Text + " del Proyecto " + ddlProyecto.SelectedItem.Text, // "frwProyecto.aspx"); } } //else //MensajeInformativo("Debe seleccionar un proyecto"); } } catch(Exception ex) { //MensajeError("Error en R5M3", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } private void EliminarObjetivo(int p_intPkObjetivo) //M4 { try { objObjetivoEspecificoBL = new ObjetivoEspecificoBL(); objObjetivoEspecificoBL.objObjetivoEspecificoEL.PK = p_intPkObjetivo; objObjetivoEspecificoBL.actualizaEstadoObjetivo(); } catch (Exception ex) { //MensajeError("Error en R5M4", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } private void GuardaResultados() //M5 { try { if (ViewState["PkProyecto"].ToString() != "-1") { objResultadoBL = new ResultadoBL(); objResultadoBL.objResultadoEL.Numero = Int32.Parse(txtNumeroResultado.Text); objResultadoBL.objResultadoEL.Descripcion = txtResultado.Text; objResultadoBL.objResultadoEL.Proyecto = Int32.Parse(ViewState["PkProyecto"].ToString()); if (objResultadoBL.insertarResultado()) //MensajeInformativo("Se guardó el Resultado"); llenarGridResultados(); } } catch (Exception ex) { //MensajeError("Error en R5M5", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } private void EliminarResultado(int p_intPkResultado) //M6 { try { objResultadoBL = new ResultadoBL(); objResultadoBL.objResultadoEL.PK = p_intPkResultado; objResultadoBL.actualizaEstadoResultado(); } catch (Exception ex) { //MensajeError("Error en R5M6", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } #endregion #region Metodos Datos a Controles (R6) /// /// Muestra los datos del registro /// /// private void mostrarDatos() //M0 { try { if (ddlProyecto.SelectedValue != "-1") { objProyectoBL = new ProyectoBL(); objProyectoBL.objProyectoEL.PK = Int32.Parse(ddlProyecto.SelectedValue); DataSet dsProyecto = objProyectoBL.getProyectos(); if (dsProyecto.Tables[0].Rows.Count > 0) { txtProyecto.Text = dsProyecto.Tables[0].Rows[0]["NOMBREPROYECTO"].ToString(); txtNumeroBPIP.Text = dsProyecto.Tables[0].Rows[0]["NUMEROBPIPPROYECTO"].ToString(); txtNumeroAccion.Text = dsProyecto.Tables[0].Rows[0]["NUMEROACCIONESTRATEGICAPROYECTO"].ToString(); txtMetaAccion.Text = dsProyecto.Tables[0].Rows[0]["METAACCIONESTRATEGICAPROYECTO"].ToString(); txtMetaInstitucional.Text = dsProyecto.Tables[0].Rows[0]["METAINSTITUCIONALPROYECTO"].ToString(); ddlPrioridad.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKPRIORIDAD"].ToString(); txtDescripcion.Text = dsProyecto.Tables[0].Rows[0]["DESCRIPCIONPROYECTO"].ToString(); ddlAreaTematica.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKAREATEMATICA"].ToString(); ddlInfluencia.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKAREAINFLUENCIA"].ToString(); txtObjetivo.Text = dsProyecto.Tables[0].Rows[0]["OBJETIVOGENERALPROYECTO"].ToString(); txtBeneficioDir.Text = dsProyecto.Tables[0].Rows[0]["BENEFICIARIODIRECTOPROYECTO"].ToString(); txtBeneficioIndir.Text = dsProyecto.Tables[0].Rows[0]["BENEFICIARIOINDIRECTOPROYECTO"].ToString(); ddlDependencia.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKDEPENDENCIA"].ToString(); ddlCategoria.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKCATEGORIA"].ToString(); ddlProvincia.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKPROVINCIA"].ToString(); ddlSector.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKSECTOR"].ToString(); txtCanton.Text = dsProyecto.Tables[0].Rows[0]["CANTONPROYECTO"].ToString(); txtDistrito.Text = dsProyecto.Tables[0].Rows[0]["DISTRITOPROYECTO"].ToString(); ddlRegion.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKREGION"].ToString(); //MOSTRAR OBJETIVOS Y RESULTADOS llenarGridObjetivos(); llenarGridResultados(); } else { //MensajeInformativo("No se encontró el registro solicitado"); } } else if (ddlProyecto.SelectedValue == "-1") limpiarCampos(); } catch (Exception ex) { //MensajeError("Error en R6M0", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } private void llenarDDLProyecto() //M1 { try { //Instancia el objeto objProyectoBL = new ProyectoBL(); objProyectoBL.objProyectoEL.PK = 0; objProyectoBL.objProyectoEL.ASTATE = true; objProyectoBL.objProyectoEL.CodigoAcceso = Session["CODIGOACCESO"].ToString(); //Carga la información en un dataset DataSet dsProyecto = objProyectoBL.getProyectos(); General.ddlListaProyectos(dsProyecto, ddlProyecto); ddlProyecto.Attributes["style"] = "width: 90%; max-width: 90%"; } catch (Exception ex) { ////MensajeError("Error en R6M1", ex); } } /// /// LLena del dropdownlist con las prioridades del proyecto /// private void llenarDDLPrioridad() //M2 { try { //Limpia el control ddlPrioridad.Items.Clear(); //Instancia el objeto objCatalogoBL = new CatalogoBL(); objCatalogoBL.objCatalogoEL.PK = 0; objCatalogoBL.objCatalogoEL.Padre = 7; objCatalogoBL.objCatalogoEL.ASTATE = true; //Carga la información en un dataset DataSet dsPrioridad = objCatalogoBL.getCatalogo(); if (dsPrioridad.Tables[0].Rows.Count != 0) { ddlPrioridad.DataSource = dsPrioridad; ddlPrioridad.DataTextField = dsPrioridad.Tables[0].Columns["NOMBRECATALOGO"].ColumnName; ddlPrioridad.DataValueField = dsPrioridad.Tables[0].Columns["PKCATALOGO"].ColumnName; ddlPrioridad.DataBind(); ddlPrioridad.Items.Insert(0, new ListItem("Seleccione una Prioridad", "-1")); } } catch (Exception ex) { //MensajeError("Error en R6M2", ex); } } /// /// Llena el dropdownlist con las dependencias del proyecto /// /// private void llenarDDLDependencia() //M3 { try { //Limpia el control ddlDependencia.Items.Clear(); //Instancia el objeto objDependenciaBL = new DependenciaBL(); objDependenciaBL.objDependenciaEL.PK = 0; objDependenciaBL.objDependenciaEL.Padre = 0; objDependenciaBL.objDependenciaEL.ASTATE = true; //Carga la información en un dataset DataSet dsDependencia = objDependenciaBL.getDependencia(null); if (dsDependencia.Tables[0].Rows.Count != 0) { ddlDependencia.DataSource = dsDependencia; ddlDependencia.DataTextField = dsDependencia.Tables[0].Columns["NOMBREDEPENDENCIA"].ColumnName; ddlDependencia.DataValueField = dsDependencia.Tables[0].Columns["PKDEPENDENCIA"].ColumnName; ddlDependencia.DataBind(); ddlDependencia.Items.Insert(0, new ListItem("Seleccione una Dependencia", "-1")); } } catch (Exception ex) { //MensajeError("Error en R6M3", ex); } } /// /// Llena el dropdownlist con las categorias del proyecto /// private void llenarDDLCategoria() //M4 { try { //Limpia el control ddlCategoria.Items.Clear(); objCatalogoBL = new CatalogoBL(); objCatalogoBL.objCatalogoEL.PK = 0; objCatalogoBL.objCatalogoEL.Padre = 11; objCatalogoBL.objCatalogoEL.ASTATE = true; DataSet dsCategoria = objCatalogoBL.getCatalogo(); if (dsCategoria.Tables[0].Rows.Count != 0) { ddlCategoria.DataSource = dsCategoria; ddlCategoria.DataTextField = dsCategoria.Tables[0].Columns["NOMBRECATALOGO"].ColumnName; ddlCategoria.DataValueField = dsCategoria.Tables[0].Columns["PKCATALOGO"].ColumnName; ddlCategoria.DataBind(); ddlCategoria.Items.Insert(0, new ListItem("Seleccione un Categoria", "-1")); } } catch (Exception ex) { //MensajeError("Error en R6M4", ex); } } private void llenarDDLProvincia() //M5 { List lstInfoProvincias = new List(); try { //Limpia el control ddlProvincia.Items.Clear(); //Instancia el objeto objUbicacionBL = new UbicacionBL(); objUbicacionBL.objUbicacionEL.PK = 0; objUbicacionBL.objUbicacionEL.Padre = -1; objUbicacionBL.objUbicacionEL.ASTATE = true; DataSet dsProvincia = objUbicacionBL.getUbicacion(); ddlProvincia.Items.Insert(0, new ListItem("Seleccione un Provincia", "-1")); foreach (DataRow drProvincia in dsProvincia.Tables[0].Rows) { var infoProvincia = new UbicacionEL { PK = int.Parse(drProvincia["PKUBICACION"].ToString()), Nombre = drProvincia["NOMBREUBICACION"].ToString() }; lstInfoProvincias.Add(infoProvincia); } //if (dsProvincia.Tables[0].Rows.Count != 0) //{ // ddlProvincia.DataSource = dsProvincia; // ddlProvincia.DataTextField = dsProvincia.Tables[0].Columns["NOMBREUBICACION"].ColumnName; // ddlProvincia.DataValueField = dsProvincia.Tables[0].Columns["PKUBICACION"].ColumnName; // ddlProvincia.DataBind(); //} } catch (Exception ex) { ////MensajeError("Error en R6M5", ex); } } [WebMethod] public static string llenarDDLProvincias() //M { List lstInfoProvincias = new List(); JavaScriptSerializer _Json = new JavaScriptSerializer(); try { //Instancia el objeto AyABL.ADM.UbicacionBL objUbicacionBL = new AyABL.ADM.UbicacionBL(); objUbicacionBL.objUbicacionEL.PK = 0; objUbicacionBL.objUbicacionEL.Padre = -1; objUbicacionBL.objUbicacionEL.ASTATE = true; DataSet dsProvincia = objUbicacionBL.getUbicacion(); foreach (DataRow drProvincia in dsProvincia.Tables[0].Rows) { var infoProvincia = new UbicacionEL { PK = int.Parse(drProvincia["PKUBICACION"].ToString()), Nombre = drProvincia["NOMBREUBICACION"].ToString() }; lstInfoProvincias.Add(infoProvincia); } } catch (Exception ex) { //////MensajeError("Error en R6M", ex); } return _Json.Serialize(lstInfoProvincias); } private void llenarGridObjetivos() //M6 { try { objObjetivoEspecificoBL = new ObjetivoEspecificoBL(); objObjetivoEspecificoBL.objObjetivoEspecificoEL.PK = 0; objObjetivoEspecificoBL.objObjetivoEspecificoEL.Proyecto = Int32.Parse(ddlProyecto.SelectedValue); DataSet dsObjetivos = objObjetivoEspecificoBL.getObjetivoEspecifico(); //detalleGRVDatos(dsObjetivos, grvObjetivosTemp); } catch (Exception ex) { ////MensajeError("Error en R6M6", ex); } } private void llenarGridResultados() //M7 { try { objResultadoBL = new ResultadoBL(); objResultadoBL.objResultadoEL.PK = 0; objResultadoBL.objResultadoEL.Proyecto = Int32.Parse(ddlProyecto.SelectedValue); DataSet dsResultados = objResultadoBL.getResultados(); //detalleGRVDatos(dsResultados, grvResultadosTemp); } catch (Exception ex) { ////MensajeError("Error en R6M7", ex); } } private void llenarDDLRegion() //M8 { try { //Limpia el control ddlRegion.Items.Clear(); //Instancia el objeto objRegionBL = new RegionBL(); objRegionBL.objRegionEL.PK = 0; objRegionBL.objRegionEL.Padre = 2; objRegionBL.objRegionEL.ASTATE = true; DataSet dsRegion = objRegionBL.getRegion(); if (dsRegion.Tables[0].Rows.Count != 0) { ddlRegion.DataSource = dsRegion; ddlRegion.DataTextField = dsRegion.Tables[0].Columns["NOMBREREGION"].ColumnName; ddlRegion.DataValueField = dsRegion.Tables[0].Columns["PKREGION"].ColumnName; ddlRegion.DataBind(); ddlRegion.Items.Insert(0, new ListItem("Seleccione una Región", "-1")); } } catch (Exception ex) { ////MensajeError("Error en R6M8", ex); } } private void llenarDDLAreaTematica() //M9 { try { //Limpia el control ddlAreaTematica.Items.Clear(); //Instancia el objeto objCatalogoBL = new CatalogoBL(); objCatalogoBL.objCatalogoEL.PK = 0; objCatalogoBL.objCatalogoEL.Padre = 4; objCatalogoBL.objCatalogoEL.ASTATE = true; DataSet dsAreaTematica = objCatalogoBL.getCatalogo(); if (dsAreaTematica.Tables[0].Rows.Count != 0) { ddlAreaTematica.DataSource = dsAreaTematica; ddlAreaTematica.DataTextField = dsAreaTematica.Tables[0].Columns["NOMBRECATALOGO"].ColumnName; ddlAreaTematica.DataValueField = dsAreaTematica.Tables[0].Columns["PKCATALOGO"].ColumnName; ddlAreaTematica.DataBind(); ddlAreaTematica.Items.Insert(0, new ListItem("Seleccione un AreaTematica", "-1")); } } catch (Exception ex) { ////MensajeError("Error en R6M9", ex); } } private void llenarDDLSector() //M10 { try { //Limpia el control ddlSector.Items.Clear(); objCatalogoBL = new CatalogoBL(); objCatalogoBL.objCatalogoEL.PK = 0; objCatalogoBL.objCatalogoEL.Padre = 1; objCatalogoBL.objCatalogoEL.ASTATE = true; DataSet dsSector = objCatalogoBL.getCatalogo(); if (dsSector.Tables[0].Rows.Count != 0) { ddlSector.DataSource = dsSector; ddlSector.DataTextField = dsSector.Tables[0].Columns["NOMBRECATALOGO"].ColumnName; ddlSector.DataValueField = dsSector.Tables[0].Columns["PKCATALOGO"].ColumnName; ddlSector.DataBind(); ddlSector.Items.Insert(0, new ListItem("Seleccione un Sector", "-1")); } } catch (Exception ex) { ////MensajeError("Error en R6M10", ex); } } private void llenarDDLInfluencia() //M11 { try { //Limpia el control ddlInfluencia.Items.Clear(); objCatalogoBL = new CatalogoBL(); objCatalogoBL.objCatalogoEL.PK = 0; objCatalogoBL.objCatalogoEL.Padre = 43; objCatalogoBL.objCatalogoEL.ASTATE = true; DataSet dsInfluencia = objCatalogoBL.getCatalogo(); if (dsInfluencia.Tables[0].Rows.Count != 0) { ddlInfluencia.DataSource = dsInfluencia; ddlInfluencia.DataTextField = dsInfluencia.Tables[0].Columns["NOMBRECATALOGO"].ColumnName; ddlInfluencia.DataValueField = dsInfluencia.Tables[0].Columns["PKCATALOGO"].ColumnName; ddlInfluencia.DataBind(); //ddlInfluencia.Items.Insert(0, new ListItem("Seleccione la Influencia del Proyecto", "-1")); } } catch (Exception ex) { ////MensajeError("Error en R6M11", ex); } } #endregion }