/*=========================================================================================================================== * Instituto Costarricense de Acueductos y Alcantarillados. - 2019 * Formularios para Proyectos de Inversión * Nombre de la Pantalla: wfrInfoGeneral.aspx * * Explicación de los contenidos del archivo *=========================================================================================================================== * HISTORIAL * * PERSONA DIA – MES - AÑO DESCRIPCIÓN * Esteban Gutierrez Rapso 19 – 02 - 2019 Se inicia con el diseño de la pagina * ………………………………………………………… * ………………………………………………………… *=========================================================================================================================== * Derechos Reservados (C) 2019 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 AyADAL; using AyABL.RCS; using AyABL.IGP; using AyABL.AGP; using AyABL.PLE; using AyABL.ADM; public partial class webforms_FOR_wfrInfoGeneral : General { #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); construirGrvPlanEstrategico(); construirgrvCentroGestor(); construirGrvTipoCambio(); } catch (Exception ex) { MensajeError("Error en R0M1", ex); } } #endregion #region Variables (R1) GridView grvPlanEstrategicoTemp, grvCentroGestorTemp, grvTipoCambioTemp; ProyectoBL objProyectoBL; InformacionGeneralBL objInformacionGeneralBL; CentroGestorBL objCentroGestorBL; TipoCambioBL objTipoCambioBL; RelacionPlanEstrategicoBL objRelacionPlanEstrategicoBL; TemaEstrategicoBL objTemaEstrategicoBL; PerspectivaBL objPerspectivaBL; ObjetivoBL objObjetivoBL; ProcedenciaCentrogestorBL objProcedenciaCentrogestorBL; RegionBL objRegionBL; CatalogoBL objCatalogoBL; #endregion #region Eventos Formulario (R2) protected void Page_Load(object sender, EventArgs e) //M0 { try { if ((!IsPostBack) && (Session.Count > 0)) { objProyectoBL = new ProyectoBL(); objProyectoBL.objProyectoEL.PK = Int32.Parse(Session["PKPROYECTO"].ToString()); 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(); txtEstadoProyecto.Text = string.IsNullOrEmpty(dsProyecto.Tables[0].Rows[0]["NOMBREESTADO"].ToString()) ? "Sin Asignar" : dsProyecto.Tables[0].Rows[0]["NOMBREESTADO"].ToString(); if (!string.IsNullOrWhiteSpace(txtNumeroBPIP.Text)) txtProyecto.ReadOnly = true; } mostrarDatosInfoGeneral(); //llenarDDLRegion(); llenarDDLTemaEstrategico(); llenarDDLPerspectiva(); llenarDDLObjetivo(); llenarDDLContribucion(); llenarGrvPlanEstrategico(); llenarddlProcedencia(); llenarGrvCentrosGestor(); llenarDDLAnio(); llenarGrvTipoCambio(); } ScriptManager.RegisterStartupScript(Page, typeof(Page), "Check", "validarEstado()", true); } catch (Exception ex) { MensajeError("Error en R2M0", ex); } } #endregion #region Eventos Controles Web (R3) protected void btnAnterior_Click(object sender, EventArgs e) //M0 { try { Response.Redirect("wfrProyectos.aspx"); } catch (Exception ex) { MensajeError("Error en R3M0", ex); } } //protected void btnGuardarIG_Click(object sender, EventArgs e) //M1 //{ // try // { // if (guardarDatosInfoGeneral()) // { // 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 grvPlanEstrategico_RowCommand(object sender, GridViewCommandEventArgs e) //M2 { try { if (e.CommandName == "editar") { int i = Convert.ToInt32(e.CommandArgument); GridViewRow selectedRow = grvPlanEstrategico.Rows[i]; ViewState["PkPlanEstrategico"] = Convert.ToInt32(selectedRow.Cells[2].Text); ViewState["Modo_PlanEstrategico"] = "Modifica"; mostrarFilasPlanEstrategico(2); mostrarDatosPlanEstrategico(); } } catch (Exception ex) { MensajeError("Error en R3M2", ex); } } protected void grvPlanEstrategico_PageIndexChanging(object sender, GridViewPageEventArgs e) //M3 { try { grvPlanEstrategico.PageIndex = e.NewPageIndex; llenarGrvPlanEstrategico(); } catch (Exception ex) { MensajeError("Error R3M3", ex); } } protected void btnNuevoPE_Click(object sender, EventArgs e) //M4 { try { ViewState["Modo_PlanEstrategico"] = "Nuevo"; mostrarFilasPlanEstrategico(2); } catch (Exception ex) { MensajeError("Error en R3M4", ex); } } protected void btnEliminarPE_Click(object sender, EventArgs e) //M5 { try { // recorro el grid foreach (GridViewRow row in grvPlanEstrategicoTemp.Rows) { HtmlInputCheckBox chkTemp = (HtmlInputCheckBox)row.Controls[0].Controls[1]; if (chkTemp != null) { // si el registro esta marcado if (chkTemp.Checked) { int intPkEliminar = Convert.ToInt32(row.Cells[2].Text); eliminarDatosPlanEstrategico(intPkEliminar); } } llenarGrvPlanEstrategico(); } } catch (Exception ex) { MensajeError("Error en R3M5" + "", ex); } } protected void ddlPerspectiva_SelectedIndexChanged(object sender, EventArgs e) //M6 { llenarDDLObjetivo(); } protected void btnGuardarPE_Click(object sender, EventArgs e) //M7 { try { if (guardarDatosPlanEstrategico()) { MensajeInformativo("El registro fue almacenado exitosamente"); } else { MensajeError("El registro no fue almacenado, verifique", null); } } catch (Exception ex) { MensajeError("Error en R3M7", ex); } } protected void btnAnteriorPE_Click(object sender, EventArgs e) //M8 { try { mostrarFilasPlanEstrategico(1); } catch (Exception ex) { MensajeError("Error en R3M8", ex); } } protected void grvCentroGestor_RowCommand(object sender, GridViewCommandEventArgs e) //M9 { try { if (e.CommandName == "editar") { int i = Convert.ToInt32(e.CommandArgument); GridViewRow selectedRow = grvCentroGestor.Rows[i]; ViewState["PkCentroGestor"] = Convert.ToInt32(selectedRow.Cells[2].Text); ViewState["Modo_CentroGestor"] = "Modifica"; mostrarFilasCentroGestor(2); mostrarDatosCentroGestor(); } } catch (Exception ex) { MensajeError("Error en R3M9", ex); } } protected void grvCentroGestor_PageIndexChanging(object sender, GridViewPageEventArgs e) //M10 { try { grvCentroGestor.PageIndex = e.NewPageIndex; llenarGrvCentrosGestor(); } catch (Exception ex) { MensajeError("Error R3M10", ex); } } protected void btnNuevoCG_Click(object sender, EventArgs e) //M11 { try { ViewState["Modo_CentroGestor"] = "Nuevo"; mostrarFilasCentroGestor(2); limpiarCamposCG(); } catch (Exception ex) { MensajeError("Error en R3M11", ex); } } protected void btnEliminarCG_Click(object sender, EventArgs e) //M12 { try { // recorro el grid foreach (GridViewRow row in grvCentroGestorTemp.Rows) { HtmlInputCheckBox chkTemp = (HtmlInputCheckBox)row.Controls[0].Controls[1]; if (chkTemp != null) { // si el registro esta marcado if (chkTemp.Checked) { int intPkEliminar = Convert.ToInt32(row.Cells[2].Text); eliminarDatosCentroGestor(intPkEliminar); } } llenarGrvCentrosGestor(); } } catch (Exception ex) { MensajeError("Error en R3M12" + "", ex); } } protected void btnGuardarCG_Click(object sender, EventArgs e) //M13 { try { if (guardarDatosCentroGestor()) { MensajeInformativo("El registro fue almacenado exitosamente"); } else { MensajeError("El registro no fue almacenado, verifique", null); } } catch (Exception ex) { MensajeError("Error en R3M13", ex); } } protected void btnAnteriorCG_Click(object sender, EventArgs e) //M14 { try { mostrarFilasCentroGestor(1); } catch (Exception ex) { MensajeError("Error en R3M14", ex); } } protected void grvTipoCambio_RowCommand(object sender, GridViewCommandEventArgs e) //M15 { try { if (e.CommandName == "editar") { int i = Convert.ToInt32(e.CommandArgument); GridViewRow selectedRow = grvTipoCambio.Rows[i]; ViewState["PkTipoCambio"] = Convert.ToInt32(selectedRow.Cells[2].Text); ViewState["Modo_TipoCambio"] = "Modifica"; mostrarFilasTipoCambio(2); mostrarDatosTipoCambio(); } } catch (Exception ex) { MensajeError("Error en R3M15", ex); } } protected void grvTipoCambio_PageIndexChanging(object sender, GridViewPageEventArgs e) //M16 { try { grvTipoCambio.PageIndex = e.NewPageIndex; llenarGrvTipoCambio(); } catch (Exception ex) { MensajeError("Error R3M16", ex); } } protected void btnNuevoTC_Click(object sender, EventArgs e) //M17 { try { ViewState["Modo_TipoCambio"] = "Nuevo"; mostrarFilasTipoCambio(2); limpiarCamposTC(); } catch (Exception ex) { MensajeError("Error en R3M17", ex); } } protected void btnEliminarTC_Click(object sender, EventArgs e) //M18 { try { // recorro el grid foreach (GridViewRow row in grvTipoCambioTemp.Rows) { HtmlInputCheckBox chkTemp = (HtmlInputCheckBox)row.Controls[0].Controls[1]; if (chkTemp != null) { // si el registro esta marcado if (chkTemp.Checked) { int intPkEliminar = Convert.ToInt32(row.Cells[2].Text); eliminarDatosTipoCambio(intPkEliminar); } } llenarGrvCentrosGestor(); } } catch (Exception ex) { MensajeError("Error en R3M12" + "", ex); } } protected void btnGuardarTC_Click(object sender, EventArgs e) //M19 { try { if (guardarDatosTipoCambio()) { MensajeInformativo("El registro fue almacenado exitosamente"); } else { MensajeError("El registro no fue almacenado, verifique", null); } } catch (Exception ex) { MensajeError("Error en R3M19", ex); } } protected void btnAnteriorTC_Click(object sender, EventArgs e) //M20 { try { mostrarFilasTipoCambio(1); } catch (Exception ex) { MensajeError("Error en R3M14", ex); } } #endregion #region Metodos Personalizados (R4) private void construirGrvPlanEstrategico() //M0 { try { grvPlanEstrategicoTemp = (GridView)divPlanEstrategico.FindControl("grvPlanEstrategico"); GridViewBoundField bdfPkRelacionPE = new GridViewBoundField("PKRELACIONPLANESTRATEGICO", "PK", false, false, false); GridViewBoundField bdfTemaEstrategico = new GridViewBoundField("NOMBRETEMAESTRATEGICO", "TEMA ESTRATEGICO", false, false, true); GridViewBoundField bdfPerspectiva = new GridViewBoundField("NOMBREPERSPECTIVA", "PERSPECTIVA", true, false, true); GridViewBoundField bdfCodigo = new GridViewBoundField("CODIGOPERSPECTIVA", "CODIGO", true, false, true); GridViewBoundField bdfObjetivo = new GridViewBoundField("DESCRIPCIONOBJETIVO", "OBJETIVO", true, false, true); GridViewBoundField bdfMeta = new GridViewBoundField("METAOBJETIVO", "META", true, false, true); GridViewBoundField bdfContribucion = new GridViewBoundField("NOMBRECATALOGO", "CONTRIBUCION", false, false, true); grvPlanEstrategicoTemp.Columns.Add(bdfPkRelacionPE); grvPlanEstrategicoTemp.Columns.Add(bdfTemaEstrategico); grvPlanEstrategicoTemp.Columns.Add(bdfPerspectiva); grvPlanEstrategicoTemp.Columns.Add(bdfCodigo); grvPlanEstrategicoTemp.Columns.Add(bdfObjetivo); grvPlanEstrategicoTemp.Columns.Add(bdfMeta); grvPlanEstrategicoTemp.Columns.Add(bdfContribucion); grvPlanEstrategicoTemp.Columns[0].ItemStyle.Width = 25; grvPlanEstrategicoTemp.Columns[3].ItemStyle.Width = 200; grvPlanEstrategicoTemp.Columns[4].ItemStyle.Width = 230; grvPlanEstrategicoTemp.Columns[5].ItemStyle.Width = 150; grvPlanEstrategicoTemp.Columns[6].ItemStyle.Width = 350; grvPlanEstrategicoTemp.Columns[7].ItemStyle.Width = 150; grvPlanEstrategicoTemp.Columns[5].ItemStyle.HorizontalAlign = HorizontalAlign.Center; grvPlanEstrategicoTemp.Columns[7].ItemStyle.HorizontalAlign = HorizontalAlign.Center; grvPlanEstrategicoTemp.Columns[8].ItemStyle.HorizontalAlign = HorizontalAlign.Center; } catch (Exception ex) { MensajeError("Error en R4M0", ex); } } private void mostrarFilasPlanEstrategico(int p_intFila) //M1 { try { divPlanEstrategico.Visible = false; divFormularioPlanEstrategico.Visible = false; switch (p_intFila) { case 1: llenarGrvPlanEstrategico(); divPlanEstrategico.Visible = true; break; case 2: llenarGrvPlanEstrategico(); divFormularioPlanEstrategico.Visible = true; break; } } catch (Exception ex) { MensajeError("Error en R4M1", ex); } } private void construirgrvCentroGestor() //M2 { try { grvCentroGestorTemp = (GridView)divListaCentrosGestores.FindControl("grvCentroGestor"); GridViewBoundField bdfPkCentroGestor = new GridViewBoundField("PKCENTROGESTOR", "PK", false, false, false); GridViewBoundField bdfProcedencia = new GridViewBoundField("NOMBREPROCEDENCIACENTROGESTOR", "PROCEDENCIA", false, false, true); GridViewBoundField bdfPreinversion = new GridViewBoundField("PREINVERSIONCENTROGESTOR", "PREINVERSION", true, false, true); GridViewBoundField bdfEjecucion = new GridViewBoundField("EJECUCIONCENTROGESTOR", "EJECUCION", true, false, true); grvCentroGestorTemp.Columns.Add(bdfPkCentroGestor); grvCentroGestorTemp.Columns.Add(bdfProcedencia); grvCentroGestorTemp.Columns.Add(bdfPreinversion); grvCentroGestorTemp.Columns.Add(bdfEjecucion); grvCentroGestorTemp.Columns[0].ItemStyle.Width = 25; grvCentroGestorTemp.Columns[3].ItemStyle.HorizontalAlign = HorizontalAlign.Center; grvCentroGestorTemp.Columns[4].ItemStyle.HorizontalAlign = HorizontalAlign.Center; } catch (Exception ex) { MensajeError("Error en R4M2", ex); } } private void mostrarFilasCentroGestor(int p_intFila) //M3 { try { divListaCentrosGestores.Visible = false; divFormularioCentroGestor.Visible = false; switch (p_intFila) { case 1: llenarGrvCentrosGestor(); divListaCentrosGestores.Visible = true; break; case 2: llenarGrvCentrosGestor(); divFormularioCentroGestor.Visible = true; break; } } catch (Exception ex) { MensajeError("Error en R4M3", ex); } } private void limpiarCamposCG() //M4 { txtCEPreinversion.Text = string.Empty; txtCEEjecucion.Text = string.Empty; } private void mostrarFilasTipoCambio(int p_intFila) //M5 { try { divListadoTipoCambio.Visible = false; divFormularioTipoCambio.Visible = false; switch (p_intFila) { case 1: llenarGrvTipoCambio(); divListadoTipoCambio.Visible = true; break; case 2: llenarGrvTipoCambio(); divFormularioTipoCambio.Visible = true; break; } } catch (Exception ex) { MensajeError("Error en R4M5", ex); } } private void limpiarCamposTC() //M6 { txtMontoTipoCambio.Text = string.Empty; } private void construirGrvTipoCambio() //M7 { try { grvTipoCambioTemp = (GridView)divListadoTipoCambio.FindControl("grvTipoCambio"); GridViewBoundField bdfPkTipoCambio = new GridViewBoundField("PKTIPOCAMBIO", "PK", false, false, false); GridViewBoundField bdfMoneda = new GridViewBoundField("MONEDATIPOCAMBIO", "MONEDA", false, false, true); GridViewBoundField bdfAnio = new GridViewBoundField("ANIOTIPOCAMBIO", "AÑO", true, false, true); GridViewBoundField bdfMonto = new GridViewBoundField("MONTOTIPOCAMBIO", "MONTO", true, false, true); grvTipoCambioTemp.Columns.Add(bdfPkTipoCambio); grvTipoCambioTemp.Columns.Add(bdfMoneda); grvTipoCambioTemp.Columns.Add(bdfAnio); grvTipoCambioTemp.Columns.Add(bdfMonto); grvTipoCambioTemp.Columns[0].ItemStyle.Width = 25; grvTipoCambioTemp.Columns[3].ItemStyle.HorizontalAlign = HorizontalAlign.Left; grvTipoCambioTemp.Columns[4].ItemStyle.HorizontalAlign = HorizontalAlign.Center; grvTipoCambioTemp.Columns[5].ItemStyle.HorizontalAlign = HorizontalAlign.Center; bdfMonto.DataFormatString = "{0:N2}"; } catch (Exception ex) { MensajeError("Error en R4M7", ex); } } #endregion #region Metodos Controles a Datos (R5) //private bool guardarDatosInfoGeneral() //M0 //{ // bool blnEjecutado = false; // try // { // string strModo = ViewState["Modo_InfoGeneral"].ToString(); // objInformacionGeneralBL = new InformacionGeneralBL(); // objInformacionGeneralBL.objInformacionGeneralEL.Encargado = txtEncargado.Text; // objInformacionGeneralBL.objInformacionGeneralEL.Region = Int32.Parse(ddlRegion.SelectedValue); // objInformacionGeneralBL.objInformacionGeneralEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString()); // if (strModo == "Nuevo") // { // if (txtRegionAyA.Text = string.Empty) // { // ViewState["PkInformacionGeneral"] = objInformacionGeneralBL.insertarInformacionGeneral(); // blnEjecutado = true; // GuardarEventoBitacora( // Session["LOGIN"].ToString(), // AccionBitacora.INSERT.ToString(), // MensajesBitacora.IngresarRegistro + ": " + " Encargado: " + txtEncargado.Text + ", Región AyA: " + txtRegionAyA.Text + ", Provincia: " + // ", Proyecto: " + txtProyecto.Text, // "wfrInformacionGeneral.aspx"); // } // else // MensajeAdvertencia("Debe seleccionar una Región del AyA"); // } // else if (strModo == "Modifica") // { // objInformacionGeneralBL.objInformacionGeneralEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString()); // if (objInformacionGeneralBL.actualizarInformacionGeneral()) // { // blnEjecutado = true; // GuardarEventoBitacora( // Session["LOGIN"].ToString(), // AccionBitacora.UPDATE.ToString(), // MensajesBitacora.ModificarRegistro + ": " + " Encargado: " + txtEncargado.Text + ", Región AyA: " + txtRegionAyA.Text + ", Provincia: " + // ", Proyecto: " + txtProyecto.Text, // "wfrInformacionGenerals.aspx"); // } // } // } // catch (Exception ex) // { // throw ex; // blnEjecutado = false; // General.ReportarError(ex, Session["LOGIN"].ToString()); // } // return blnEjecutado; //} private bool guardarDatosPlanEstrategico() //M1 { bool blnEjecutado = false; try { string strModo = ViewState["Modo_PlanEstrategico"].ToString(); objRelacionPlanEstrategicoBL = new RelacionPlanEstrategicoBL(); objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.TemaEstrategico = Int32.Parse(ddlTemaEstrategico.SelectedValue); objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.Objetivo = Int32.Parse(ddlObjetivo.SelectedValue); objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.Contribucion = Int32.Parse(ddlContribucion.SelectedValue); objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.InformacionGeneral = Int32.Parse(ViewState["PkInformacionGeneral"].ToString()); if (strModo == "Nuevo") { if (objRelacionPlanEstrategicoBL.insertarRelacionPlanEstrategico()) { blnEjecutado = true; GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.INSERT.ToString(), MensajesBitacora.IngresarRegistro + ": Se ha ingresado el registro: " + " Tema Estratégico: " + ddlTemaEstrategico.SelectedItem.Text + ", Objetivo: " + ddlObjetivo.SelectedItem.Text + ", Contribución: " + ddlContribucion.SelectedItem.Text + ", FKInformacionGeneral: " + ViewState["PkInformacionGeneral"].ToString(), "wfrInformacionGeneral.aspx"); } } else if (strModo == "Modifica") { objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.PK = Int32.Parse(ViewState["PkPlanEstrategico"].ToString()); if (objRelacionPlanEstrategicoBL.actualizarRelacionPlanEstrategico()) { blnEjecutado = true; GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.INSERT.ToString(), MensajesBitacora.ModificarRegistro + ": Se ha modificado el registro: " + " Tema Estratégico: " + ddlTemaEstrategico.SelectedItem.Text + ", Objetivo: " + ddlObjetivo.SelectedItem.Text + ", Contribución: " + ddlContribucion.SelectedItem.Text + ", FKInformacionGeneral: " + ViewState["PkInformacionGeneral"].ToString(), "wfrInformacionGeneral.aspx"); } } } catch (Exception ex) { throw ex; blnEjecutado = false; General.ReportarError(ex, Session["LOGIN"].ToString()); } return blnEjecutado; } private void eliminarDatosPlanEstrategico(int p_intPKIndice) //M2 { try { objRelacionPlanEstrategicoBL = new RelacionPlanEstrategicoBL(); objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.PK = p_intPKIndice; objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.ASTATE = false; objRelacionPlanEstrategicoBL.actualizaEstadoRelacionPlanEstrategico(); GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.DELETE.ToString(), MensajesBitacora.EliminarRegistro + ": Se ha eliminado el registro: " + " Tema Estratégico: " + ddlTemaEstrategico.SelectedItem.Text + ", Objetivo: " + ddlObjetivo.SelectedItem.Text + ", Contribución: " + ddlContribucion.SelectedItem.Text + ", FKInformacionGeneral: " + ViewState["PkInformacionGeneral"].ToString(), "frwInformacionGeneral.aspx"); } catch (Exception ex) { MensajeError("Error en R5M2", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } private bool guardarDatosCentroGestor() //M3 { bool blnEjecutado = false; try { string strModo = ViewState["Modo_CentroGestor"].ToString(); objCentroGestorBL = new CentroGestorBL(); objCentroGestorBL.objCentroGestorEL.Preinversion = txtCEPreinversion.Text; objCentroGestorBL.objCentroGestorEL.Ejecucion = txtCEEjecucion.Text; objCentroGestorBL.objCentroGestorEL.Procedencia = Int32.Parse(ddlProcedencia.SelectedValue); objCentroGestorBL.objCentroGestorEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString()); if (strModo == "Nuevo") { if (objCentroGestorBL.insertarCentroGestor()) { blnEjecutado = true; GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.INSERT.ToString(), MensajesBitacora.IngresarRegistro + ": Se ha ingresado el registro: " + " Centro Gestor PreInversion: " + txtCEPreinversion.Text + ", Centro Gestor Ejecución: " + txtCEEjecucion.Text + ", Procedencia: " + ddlProcedencia.SelectedItem.Text + ", Proyecto: " + txtProyecto.Text, "wfrInformacionGeneral.aspx"); } } else if (strModo == "Modifica") { objCentroGestorBL.objCentroGestorEL.PK = Int32.Parse(ViewState["PkCentroGestor"].ToString()); if (objCentroGestorBL.actualizarCentroGestor()) { blnEjecutado = true; GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.UPDATE.ToString(), MensajesBitacora.ModificarRegistro + ": Se ha modificado el registro: " + " Centro Gestor PreInversion: " + txtCEPreinversion.Text + ", Centro Gestor Ejecución: " + txtCEEjecucion.Text + ", Procedencia: " + ddlProcedencia.SelectedItem.Text + ", Proyecto: " + txtProyecto.Text, "wfrInformacionGeneral.aspx"); } } } catch (Exception ex) { MensajeError("Error en R5M3", ex); blnEjecutado = false; General.ReportarError(ex, Session["LOGIN"].ToString()); } return blnEjecutado; } private void eliminarDatosCentroGestor(int p_intPKIndice) //M4 { try { objCentroGestorBL = new CentroGestorBL(); objCentroGestorBL.objCentroGestorEL.PK = p_intPKIndice; objCentroGestorBL.objCentroGestorEL.ASTATE = false; objCentroGestorBL.actualizaEstadoCentroGestor(); GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.DELETE.ToString(), MensajesBitacora.EliminarRegistro + ": Se ha eliminado el registro: " + " Centro Gestor PreInversion: " + txtCEPreinversion.Text + ", Centro Gestor Ejecución: " + txtCEEjecucion.Text + ", Procedencia: " + ddlProcedencia.SelectedItem.Text + ", Proyecto: " + txtProyecto.Text, "frwInformacionGeneral.aspx"); } catch (Exception ex) { MensajeError("Error en R5M4", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } private bool guardarDatosTipoCambio() //M5 { bool blnEjecutado = false; try { string strModo = ViewState["Modo_TipoCambio"].ToString(); objTipoCambioBL = new TipoCambioBL(); objTipoCambioBL.objTipoCambioEL.Moneda = ddlMoneda.SelectedItem.Text; objTipoCambioBL.objTipoCambioEL.Monto = Decimal.Parse(txtMontoTipoCambio.Text); objTipoCambioBL.objTipoCambioEL.Anio = Int32.Parse(ddlAnio.SelectedItem.Text); objTipoCambioBL.objTipoCambioEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString()); if (strModo == "Nuevo") { if (objTipoCambioBL.insertarTipoCambio()) { blnEjecutado = true; GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.INSERT.ToString(), MensajesBitacora.IngresarRegistro + ": Se ha ingresado el registro: " + " Moneda: " + ddlMoneda.SelectedItem.Text + " Tipo Cambio: " + Decimal.Parse(txtMontoTipoCambio.Text).ToString("#,###.##") + ", Año: " + ddlAnio.SelectedItem.Text + ", Proyecto: " + txtProyecto.Text, "wfrInformacionGeneral.aspx"); } } else if (strModo == "Modifica") { objTipoCambioBL.objTipoCambioEL.PK = Int32.Parse(ViewState["PkTipoCambio"].ToString()); if (objTipoCambioBL.actualizarTipoCambio()) { blnEjecutado = true; GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.UPDATE.ToString(), MensajesBitacora.ModificarRegistro + ": Se ha ingresado el registro: " + " Moneda: " + ddlMoneda.SelectedItem.Text + " Tipo Cambio: " + Decimal.Parse(txtMontoTipoCambio.Text).ToString("#,###.##") + ", Año: " + ddlAnio.SelectedItem.Text + ", Proyecto: " + txtProyecto.Text, "wfrInformacionGeneral.aspx"); } } } catch (Exception ex) { MensajeError("Error en R5M5", ex); blnEjecutado = false; General.ReportarError(ex, Session["LOGIN"].ToString()); } return blnEjecutado; } private void eliminarDatosTipoCambio(int p_intPKIndice) //M6 { try { objTipoCambioBL = new TipoCambioBL(); objTipoCambioBL.objTipoCambioEL.PK = p_intPKIndice; objTipoCambioBL.objTipoCambioEL.ASTATE = false; objTipoCambioBL.actualizaEstadoTipoCambio(); GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.DELETE.ToString(), MensajesBitacora.EliminarRegistro + ": Se ha eliminado el registro: " + " Moneda: " + ddlMoneda.SelectedItem.Text + " Centro Gestor PreInversion: " + txtCEPreinversion.Text + ", Centro Gestor Ejecución: " + txtCEEjecucion.Text + ", " + "Procedencia: " + ddlProcedencia.SelectedItem.Text + ", Proyecto: " + txtProyecto.Text, "frwInformacionGeneral.aspx"); } catch (Exception ex) { MensajeError("Error en R5M6", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } #endregion #region Metodos Datos a Controles (R6) private void mostrarDatosInfoGeneral() //M0 { try { objInformacionGeneralBL = new InformacionGeneralBL(); objInformacionGeneralBL.objInformacionGeneralEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString()); DataSet dsInformacion = objInformacionGeneralBL.getInformacionGeneral(); if (dsInformacion.Tables[0].Rows.Count != 0) { ViewState["PkInformacionGeneral"] = dsInformacion.Tables[0].Rows[0]["PKINFORMACIONGENERAL"].ToString(); ; txtEncargado.Text = dsInformacion.Tables[0].Rows[0]["ENCARGADOINFORMACIONGENERAL"].ToString(); txtRegionAyA.Text = dsInformacion.Tables[0].Rows[0]["NOMBREREGION"].ToString(); //ddlRegion.SelectedValue = dsInformacion.Tables[0].Rows[0]["PKREGION"].ToString(); ViewState["Modo_InfoGeneral"] = "Modifica"; } else if (dsInformacion.Tables[0].Rows.Count == 0) { ViewState["Modo_InfoGeneral"] = "Nuevo"; } } catch (Exception ex) { MensajeError("Error en R6M0", ex); General.ReportarError(ex, Session["LOGIN"].ToString()); } } private void llenarGrvPlanEstrategico() //M1 { try { objRelacionPlanEstrategicoBL = new RelacionPlanEstrategicoBL(); objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString()); objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.PK = 0; DataSet dsRelacionPE = objRelacionPlanEstrategicoBL.getRelacionPlanEstrategico(); detalleGRVDatos(dsRelacionPE, grvPlanEstrategico); } catch (Exception ex) { MensajeError("Error en R6M1", ex); } } private void mostrarDatosPlanEstrategico() //M2 { try { objRelacionPlanEstrategicoBL = new RelacionPlanEstrategicoBL(); objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString()); objRelacionPlanEstrategicoBL.objRelacionPlanEstrategicoEL.PK = 0; DataSet dsPlanEstrategico = objRelacionPlanEstrategicoBL.getRelacionPlanEstrategico(); if (dsPlanEstrategico.Tables[0].Rows.Count != 0) { ddlTemaEstrategico.SelectedValue = dsPlanEstrategico.Tables[0].Rows[0]["PKTEMAESTRATEGICO"].ToString(); ddlPerspectiva.SelectedValue = dsPlanEstrategico.Tables[0].Rows[0]["PKPERSPECTIVA"].ToString(); llenarDDLObjetivo(); ddlObjetivo.SelectedValue = dsPlanEstrategico.Tables[0].Rows[0]["PKOBJETIVO"].ToString(); ddlContribucion.SelectedValue = dsPlanEstrategico.Tables[0].Rows[0]["PKCATALOGO"].ToString(); } } catch (Exception ex) { MensajeError("Error en R6M1", ex); } } private void llenarDDLTemaEstrategico() //M3 { try { //Limpia el control ddlTemaEstrategico.Items.Clear(); //Instancia el objeto objTemaEstrategicoBL = new TemaEstrategicoBL(); objTemaEstrategicoBL.objTemaEstrategicoEL.PK = 0; objTemaEstrategicoBL.objTemaEstrategicoEL.ASTATE = true; //Carga la información en un dataset DataSet dsTemaEstrategico = objTemaEstrategicoBL.getTemaEstrategico(); if (dsTemaEstrategico.Tables[0].Rows.Count != 0) { ddlTemaEstrategico.DataSource = dsTemaEstrategico; ddlTemaEstrategico.DataTextField = dsTemaEstrategico.Tables[0].Columns["NOMBRETEMAESTRATEGICO"].ColumnName; ddlTemaEstrategico.DataValueField = dsTemaEstrategico.Tables[0].Columns["PKTEMAESTRATEGICO"].ColumnName; ddlTemaEstrategico.DataBind(); ddlTemaEstrategico.Items.Insert(0, new ListItem("Seleccione un Tema Estratégico", "-1")); } } catch (Exception ex) { MensajeError("Error en R6M3", ex); } } private void llenarDDLPerspectiva() //M4 { try { //Limpia el control ddlPerspectiva.Items.Clear(); //Instancia el objeto objPerspectivaBL = new PerspectivaBL(); objPerspectivaBL.objPerspectivaEL.PK = 0; objPerspectivaBL.objPerspectivaEL.ASTATE = true; //Carga la información en un dataset DataSet dsPerspectiva = objPerspectivaBL.getPerspectiva(); if (dsPerspectiva.Tables[0].Rows.Count != 0) { ddlPerspectiva.DataSource = dsPerspectiva; ddlPerspectiva.DataTextField = dsPerspectiva.Tables[0].Columns["NOMBREPERSPECTIVA"].ColumnName; ddlPerspectiva.DataValueField = dsPerspectiva.Tables[0].Columns["PKPERSPECTIVA"].ColumnName; ddlPerspectiva.DataBind(); ddlPerspectiva.Items.Insert(0, new ListItem("Seleccione una Perspectiva", "-1")); } } catch (Exception ex) { MensajeError("Error en R6M4", ex); } } private void llenarDDLObjetivo() //M5 { try { //Limpia el control ddlObjetivo.Items.Clear(); //Instancia el objeto objObjetivoBL = new ObjetivoBL(); objObjetivoBL.objObjetivoEL.PK = 0; objObjetivoBL.objObjetivoEL.Perspectiva = Int32.Parse(ddlPerspectiva.SelectedValue); DataSet dsObjetivo = objObjetivoBL.getListaObjetivos(); if (dsObjetivo.Tables[0].Rows.Count != 0) { ddlObjetivo.DataSource = dsObjetivo; ddlObjetivo.DataTextField = dsObjetivo.Tables[0].Columns["DESCRIPCIONOBJETIVO"].ColumnName; ddlObjetivo.DataValueField = dsObjetivo.Tables[0].Columns["PKOBJETIVO"].ColumnName; ddlObjetivo.DataBind(); } ddlObjetivo.Items.Insert(0, new ListItem("Seleccione un Objetivo", "-1")); } catch (Exception ex) { MensajeError("Error en R6M5", ex); } } private void llenarDDLContribucion() //M6 { try { //Limpia el control ddlContribucion.Items.Clear(); //Instancia el objeto objCatalogoBL = new CatalogoBL(); objCatalogoBL.objCatalogoEL.PK = 0; objCatalogoBL.objCatalogoEL.Padre = 33; objCatalogoBL.objCatalogoEL.ASTATE = true; //Carga la información en un dataset DataSet dsContribucion = objCatalogoBL.getCatalogo(); if (dsContribucion.Tables[0].Rows.Count != 0) { ddlContribucion.DataSource = dsContribucion; ddlContribucion.DataTextField = dsContribucion.Tables[0].Columns["NOMBRECATALOGO"].ColumnName; ddlContribucion.DataValueField = dsContribucion.Tables[0].Columns["PKCATALOGO"].ColumnName; ddlContribucion.DataBind(); ddlContribucion.Items.Insert(0, new ListItem("Seleccione la Contribucion", "-1")); } } catch (Exception ex) { MensajeError("Error en R6M6", ex); } } //private void llenarDDLRegion() //M7 //{ // try // { // //Limpia el control // ddlRegion.Items.Clear(); // //Instancia el objeto // objRegionBL = new RegionBL(); // objRegionBL.objRegionEL.PK = 0; // objRegionBL.objRegionEL.Padre = 1; // 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 un Región", "-1")); // } // } // catch (Exception ex) // { // MensajeError("Error en R6M7", ex); // } //} private void llenarGrvCentrosGestor() //M8 { try { objCentroGestorBL = new CentroGestorBL(); objCentroGestorBL.objCentroGestorEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString()); objCentroGestorBL.objCentroGestorEL.PK = 0; DataSet dsCentroCostos = objCentroGestorBL.getCentroGestor(); detalleGRVDatos(dsCentroCostos, grvCentroGestor); } catch (Exception ex) { MensajeError("Error en R6M8", ex); } } private void mostrarDatosCentroGestor() //M9 { try { limpiarCamposCG(); objCentroGestorBL = new CentroGestorBL(); objCentroGestorBL.objCentroGestorEL.Proyecto = 0; objCentroGestorBL.objCentroGestorEL.PK = Int32.Parse(ViewState["PkCentroGestor"].ToString()); DataSet dsCentroGestor = objCentroGestorBL.getCentroGestor(); if (dsCentroGestor.Tables[0].Rows.Count != 0) { txtCEPreinversion.Text = dsCentroGestor.Tables[0].Rows[0]["PREINVERSIONCENTROGESTOR"].ToString(); txtCEEjecucion.Text = dsCentroGestor.Tables[0].Rows[0]["EJECUCIONCENTROGESTOR"].ToString(); ddlProcedencia.SelectedValue = dsCentroGestor.Tables[0].Rows[0]["PKPROCEDENCIACENTROGESTOR"].ToString(); } } catch (Exception ex) { MensajeError("Error en R6M9", ex); } } private void llenarddlProcedencia() //M10 { try { //Limpia el control ddlProcedencia.Items.Clear(); //Instancia el objeto objProcedenciaCentrogestorBL = new ProcedenciaCentrogestorBL(); objProcedenciaCentrogestorBL.objProcedenciaCentrogestorEL.PK = 0; objProcedenciaCentrogestorBL.objProcedenciaCentrogestorEL.ASTATE = true; DataSet dsProcedencia = objProcedenciaCentrogestorBL.GetProcedenciaCentrogestor(); ddlProcedencia.DataSource = dsProcedencia; ddlProcedencia.DataTextField = dsProcedencia.Tables[0].Columns["NOMBREPROCEDENCIACENTROGESTOR"].ColumnName; ddlProcedencia.DataValueField = dsProcedencia.Tables[0].Columns["PKPROCEDENCIACENTROGESTOR"].ColumnName; ddlProcedencia.DataBind(); ddlProcedencia.Items.Insert(0, new ListItem("Seleccione la Procedencia", "-1")); } catch (Exception ex) { MensajeError("Error en R6M10", ex); } } private void llenarGrvTipoCambio() //M11 { try { objTipoCambioBL = new TipoCambioBL(); objTipoCambioBL.objTipoCambioEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString()); objTipoCambioBL.objTipoCambioEL.PK = 0; DataSet dsTipoCambio = objTipoCambioBL.getTipoCambio(); detalleGRVDatos(dsTipoCambio, grvTipoCambio); } catch (Exception ex) { MensajeError("Error en R6M11", ex); } } private void mostrarDatosTipoCambio() //M12 { try { limpiarCamposTC(); objTipoCambioBL = new TipoCambioBL(); objTipoCambioBL.objTipoCambioEL.Proyecto = 0; objTipoCambioBL.objTipoCambioEL.PK = Int32.Parse(ViewState["PkTipoCambio"].ToString()); DataSet dsTipoCambio = objTipoCambioBL.getTipoCambio(); if (dsTipoCambio.Tables[0].Rows.Count != 0) { ddlMoneda.SelectedItem.Text = dsTipoCambio.Tables[0].Rows[0]["MONEDATIPOCAMBIO"].ToString(); txtMontoTipoCambio.Text = dsTipoCambio.Tables[0].Rows[0]["MONTOTIPOCAMBIO"].ToString(); ddlAnio.SelectedItem.Text = dsTipoCambio.Tables[0].Rows[0]["ANIOTIPOCAMBIO"].ToString(); } } catch (Exception ex) { MensajeError("Error en R6M12", ex); } } private void llenarDDLAnio() //M13 { try { //Limpia el control ddlAnio.Items.Clear(); ListItem lstAnios = new ListItem("Seleccione un Año"); ddlAnio.Items.Add(lstAnios); for (int i = DateTime.Now.Year - 7; i <= DateTime.Now.Year + 7; i++) { lstAnios = new ListItem(i.ToString()); ddlAnio.Items.Add(lstAnios); } } catch (Exception ex) { MensajeError("Error en R6M13", ex); } } #endregion }