TFS_ANTIGUO/AYA.FROPI/FOPI/webforms/FOR/wfrInfoGeneral.aspx.cs

1353 lines
52 KiB
C#
Raw Normal View History

/*===========================================================================================================================
* 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
}