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

1350 lines
No EOL
52 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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