Ajustes Feedback Usuarios

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C498
This commit is contained in:
mumana 2019-06-24 04:03:12 +00:00
parent 5b16461bcc
commit 618d85acec
25 changed files with 1693 additions and 475 deletions

Binary file not shown.

View file

@ -32,7 +32,7 @@
<div class="form-group row">
<div class="col-md-12">
<label>Proyecto</label>
<asp:TextBox ID="txtProyecto" runat="server" class="form-control" TextMode="MultiLine" style="resize: vertical" Rows="1"></asp:TextBox>
<asp:TextBox ID="txtProyecto" runat="server" class="form-control" TextMode="MultiLine" Style="resize: vertical" Rows="1"></asp:TextBox>
</div>
<div class="col-md-3">
@ -81,6 +81,9 @@
<li class="nav-item">
<a class="nav-link" href="wfrCierre.aspx">Cierre</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEndeudamiento.aspx">Endeudamiento</a>
</li>
</ul>
</div>
</div>
@ -181,7 +184,7 @@
<img src="../../Images/MiniBotones/Lupa.png" data-toggle="modal" data-target="#mdDescripcion" onclick="mostrarModal('Descripcion');" />
</div>
<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
<asp:TextBox ID="txtDescripcion" runat="server" TextMode="MultiLine" style="resize: vertical" Rows="5" class="form-control" ></asp:TextBox>
<asp:TextBox ID="txtDescripcion" runat="server" TextMode="MultiLine" Style="resize: vertical" Rows="5" class="form-control"></asp:TextBox>
</div>
</div>
<div class="Separador"></div>
@ -218,7 +221,7 @@
<img src="../../Images/MiniBotones/Lupa.png" data-toggle="modal" data-target="#mdObjetivo" onclick="mostrarModal('Objetivo')" />
</div>
<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
<asp:TextBox ID="txtObjetivo" runat="server" TextMode="MultiLine" style="resize: vertical" class="form-control" Rows="4"></asp:TextBox>
<asp:TextBox ID="txtObjetivo" runat="server" TextMode="MultiLine" Style="resize: vertical" class="form-control" Rows="4"></asp:TextBox>
</div>
</div>
<div class="Separador"></div>
@ -514,7 +517,7 @@
<label class="control-label">Objetivo</label>
</div>
<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9">
<asp:TextBox ID="txtObjetivoEspecifico" runat="server" class="form-control" TextMode="MultiLine" style="resize: vertical"></asp:TextBox>
<asp:TextBox ID="txtObjetivoEspecifico" runat="server" class="form-control" TextMode="MultiLine" Style="resize: vertical"></asp:TextBox>
</div>
</div>
<div class="form-group">
@ -614,7 +617,7 @@
<label class="control-label">Resultado</label>
</div>
<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9">
<asp:TextBox ID="txtResultado" runat="server" class="form-control" TextMode="MultiLine" style="resize: vertical"></asp:TextBox>
<asp:TextBox ID="txtResultado" runat="server" class="form-control" TextMode="MultiLine" Style="resize: vertical"></asp:TextBox>
</div>
</div>
</div>

View file

@ -510,7 +510,7 @@ public partial class webforms_FOR_wfrAspectosGenerales : General
GridViewBoundField bdProvincia = new GridViewBoundField("PROVINCIA", "PROVINCIA", false, false, true);
GridViewBoundField bdCanton = new GridViewBoundField("CANTON", "CANTÓN", false, false, true);
GridViewBoundField bdDistrito = new GridViewBoundField("DISTRITO", "DISTRITO", false, false, true);
GridViewBoundField bdBarrios = new GridViewBoundField("LISTABARRIOS", "BARRIOS", false, false, true);
GridViewBoundField bdBarrios = new GridViewBoundField("LISTABARRIOS", "COMUNIDADES", false, false, true);
grvUbicacionesTemp.Columns.Add(bdFkUbicacion);
grvUbicacionesTemp.Columns.Add(bdProvincia);
@ -898,10 +898,9 @@ public partial class webforms_FOR_wfrAspectosGenerales : General
txtTotalEstimado.Text = dsProyecto.Tables[0].Rows[0]["COSTOESTIMADOPROYECTO"].ToString();
txtLider.Text = dsProyecto.Tables[0].Rows[0]["LIDERPROYECTO"].ToString();
//UBICACIONES
//ddlCanton.Text = dsProyecto.Tables[0].Rows[0]["CANTONPROYECTO"].ToString();
//ddlDistrito.Text = dsProyecto.Tables[0].Rows[0]["DISTRITOPROYECTO"].ToString();
//ddlProvincia.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKPROVINCIA"].ToString();
if (!string.IsNullOrWhiteSpace(txtNumeroBPIP.Text))
txtProyecto.ReadOnly = true;
ddlRegion.SelectedValue = dsProyecto.Tables[0].Rows[0]["FKREGION"].ToString();
//MOSTRAR OBJETIVOS Y RESULTADOS
@ -1294,12 +1293,17 @@ public partial class webforms_FOR_wfrAspectosGenerales : General
{
var FKDISTRITO = ddlDistrito.SelectedValue;
var FKBARRIO = txtBarrio.Text;
string[] VBARRIOS;
objUbicacionBL = new UbicacionBL();
objUbicacionBL.objUbicacionEL.FK = Int32.Parse(Session["PKPROYECTO"].ToString());
objUbicacionBL.objUbicacionEL.FKUBICACIONBARRIO = string.IsNullOrWhiteSpace(FKBARRIO) ? 0 : Convert.ToInt32(FKBARRIO);
objUbicacionBL.objUbicacionEL.FKUBICACIONDISTRITO = string.IsNullOrWhiteSpace(FKDISTRITO) ? 0 : Convert.ToInt32(FKDISTRITO);
if (!FKBARRIO.Contains(","))
{
objUbicacionBL.objUbicacionEL.FKUBICACIONBARRIO = string.IsNullOrWhiteSpace(FKBARRIO) ? 0 : Convert.ToInt32(FKBARRIO);
if (objUbicacionBL.InsertarUbicacionProyecto())
{
GuardarEventoBitacora(
@ -1319,6 +1323,40 @@ public partial class webforms_FOR_wfrAspectosGenerales : General
MensajeAdvertencia("No se pudo agregar la ubicación indicada, por favor verifique que no exista un registro con el mismo valor");
}
return;
}
VBARRIOS = FKBARRIO.Split(',');
var vError = false;
foreach (var VBARRIO in VBARRIOS)
{
objUbicacionBL.objUbicacionEL.FKUBICACIONBARRIO = Convert.ToInt32(VBARRIO);
if (objUbicacionBL.InsertarUbicacionProyecto())
{
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Proyecto: " + Session["PKPROYECTO"].ToString() + "."
+ "Descripcion: " + txtProyecto.Text
+ "Distrito: " + FKDISTRITO
+ "Barrio: " + FKBARRIO,
"wfrAspectosGenerales.aspx");
}
else
vError = true;
}
if (vError)
MensajeAdvertencia("No se pudo agregar la ubicación indicada, por favor verifique que no exista un registro con el mismo valor");
else
{
MensajeInformativo("Ubicación agregada correctamente");
llenarGridAdminUbicaciones();
}
}
catch (Exception ex)
{

View file

@ -33,7 +33,7 @@
<div class="form-group row">
<div class="col-md-12">
<label>Proyecto</label>
<asp:TextBox ID="txtProyecto" runat="server" class="form-control" TextMode="MultiLine" style="resize: vertical" Rows="1"></asp:TextBox>
<asp:TextBox ID="txtProyecto" runat="server" class="form-control" TextMode="MultiLine" Style="resize: vertical" Rows="1"></asp:TextBox>
</div>
<div class="col-md-3">
@ -82,6 +82,9 @@
<li class="nav-item">
<a class="nav-link" href="wfrCierre.aspx">Cierre</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEndeudamiento.aspx">Endeudamiento</a>
</li>
</ul>
</div>
</div>

View file

@ -97,6 +97,9 @@ public partial class webforms_FOR_wfrCicloVida : General
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;
}
llenarDDLEtapa();

View file

@ -84,7 +84,11 @@
Complementaria</a></li>
<li class="nav-item">
<a class="nav-link" href="wfrInfoGeneral.aspx">Información<br>
General</a></li>
General</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEndeudamiento.aspx">Endeudamiento</a>
</li>
</ul>
</div>
</div>

View file

@ -109,6 +109,9 @@ public partial class webforms_FOR_wfrCierre : General
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;
}
mostrarDatosCierre();

View file

@ -0,0 +1,318 @@
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="wfrEndeudamiento.aspx.cs" Inherits="webforms_FOR_wfrEndeudamiento" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="../../Scripts/toastr.js" type="text/javascript"></script>
<link href="../../Content/toastr.css" rel="stylesheet" />
<script src="../../Scripts/bootstrap.js"></script>
<link href="../../Content/bootstrap.css" rel="stylesheet" />
<link rel="stylesheet" href="../../Content/plugins/bootstrap-multiselect.css" type="text/css" />
<script type="text/javascript" src="../../Scripts/Plugins/bootstrap-multiselect.js"></script>
<asp:ScriptManager ID="ScripManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="updPanel" runat="server">
<ContentTemplate>
<!-- SEPARADOR -->
<div class="Separador">
</div>
<%-- Informacion General --%>
<div class="row">
<div class="col-md-12">
<div class="form-group-sm row">
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading" id="header-proyecto">
<h3 class="panel-title"></h3>
</div>
<div class="panel-body">
<div class="form-group row">
<div class="col-md-12">
<label>Proyecto</label>
<asp:TextBox ID="txtProyecto" runat="server" class="form-control" TextMode="MultiLine" Style="resize: vertical" Rows="1"></asp:TextBox>
</div>
<div class="col-md-3">
<label for="txtNumeroBPIP">Numero Proyecto BPIP</label>
<asp:TextBox ID="txtNumeroBPIP" runat="server" class="form-control" ReadOnly="true" ToolTip="Este dato solo puede ser proporcionado por la Dirección de Planificación"></asp:TextBox>
</div>
<div class="col-md-3">
<label for="txtEstadoProyecto">Estado</label>
<asp:TextBox ID="txtEstadoProyecto" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<%-- ********** Menu tipo Nav Bar********** --%>
<div class="row">
<div class="col-md-12">
<ul class="nav nav-pills flex-column">
<li class="nav-item">
<a class="nav-link active" href="wfrAspectosGenerales.aspx">Aspectos Generales</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrCicloVida.aspx">Ciclo Vida</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrFinanciamiento.aspx">Financiamiento</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrPartidas.aspx">Distribución Partidas</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrRecurso.aspx">Recurso Humano</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEvaluacion.aspx">Evaluación</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrInfoComplementaria.aspx">Información<br>
Complementaria</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrInfoGeneral.aspx">Información<br>
General</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrCierre.aspx">Cierre</a>
</li>
</ul>
</div>
</div>
<legend>Endeudamiento Público</legend>
<div id="divListadoEndeudamiento" runat="server">
<div class="row">
<div class="col-md-12" style="overflow: auto">
<asp:GridView ID="grvListaEndeudamiento" Width="100%" runat="server" AutoGenerateColumns="False" class="table table-striped table-hover" PageSize="10" OnRowCommand="grvListaEndeudamiento_RowCommand">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
<PagerStyle CssClass="pagination-sm" HorizontalAlign="Center" />
<HeaderStyle Font-Bold="True" ForeColor="Black" CssClass="gridViewHeader" />
<PagerSettings PageButtonCount="25" />
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<input id="chkHeader" onclick="CheckAllGridViewItems(this);" type="checkbox" name="chkHeader" runat="server" />
</HeaderTemplate>
<ItemTemplate>
<input id="chkItem" type="checkbox" name="chkItem" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:ButtonField ImageUrl="~/Images/MiniBotones/btnEditar.png" ButtonType="Image" CommandName="editar" />
</Columns>
<RowStyle Height="26px" />
<EmptyDataTemplate>
<div class="gridViewVacio">
<div class="gridViewCheck">
</div>
<div class="gridFilaVacia">
<div class="textoGrid">
<asp:Label ID="lblGridView" Text="No se obtuvieron resultados de su búsqueda" runat="server" />
</div>
</div>
</div>
</EmptyDataTemplate>
</asp:GridView>
<div class="text-right">
<asp:LinkButton ID="btnNuevoED" runat="server" Text="Nuevo Endeudamiento" class="btn btn-primary btn-xs" OnClick="btnNuevoED_Click" />
<asp:LinkButton ID="btnEliminarED" runat="server" class="btn btn-primary btn-xs" Text="Eliminar" OnClick="btnEliminarED_Click" />
</div>
</div>
</div>
</div>
<div id="divDatosEndeudamiento" runat="server" visible="false">
<div class="row">
<div class="col-md-3">
</div>
<div class="col-md-6">
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Tipo Fuente Financiamiento</label>
</div>
<div class="col-md-8">
<asp:DropDownList ID="ddlTipoFuente" AutoPostBack="true" runat="server" OnSelectedIndexChanged="ddlTipoFuente_SelectedIndexChanged" class="form-control"></asp:DropDownList>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Fuente Financiamiento</label>
</div>
<div class="col-md-8">
<asp:DropDownList ID="ddlFuenteFinanciamiento" runat="server" class="form-control"></asp:DropDownList>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Monto</label>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtMontoDeuda" runat="server" placeholder="Monto a adeudar" class="form-control"></asp:TextBox>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Tasa de Interés</label>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtTasa" runat="server" placeholder="Tasa de interés de la deuda" class="form-control"></asp:TextBox>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Período de Gracia</label>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtPeriodoGracia" runat="server" placeholder="Período de gracia de la deuda" class="form-control"></asp:TextBox>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Plazo</label>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtPlazo" runat="server" placeholder="Plazo de la deuda" class="form-control"></asp:TextBox>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Año Desembolso Inicial</label>
</div>
<div class="col-md-8">
<asp:DropDownList ID="ddlDesembolInicio" runat="server" class="form-control"></asp:DropDownList>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Año Desembolso Final</label>
</div>
<div class="col-md-8">
<asp:DropDownList ID="ddlDesembolFinal" runat="server" class="form-control"></asp:DropDownList>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Tipo de Cambio Contrato</label>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtTipoCambio" runat="server" placeholder="Tipo de cambio del contrato" class="form-control"></asp:TextBox>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Fecha Contrato</label>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtFechaContrato" runat="server" placeholder="Fecha del contrato" class="fecha form-control" name="datepicker"></asp:TextBox>
</div>
</div>
<div class="form-group-sm row">
<div class="col-md-4">
<label class="control-label">Situación Actual Contrato</label>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtSituacionContrato" runat="server" placeholder="Situación actual del contrato" class="form-control"></asp:TextBox>
</div>
</div>
</div>
<div class="col-md-3">
</div>
</div>
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-4 text-right">
</div>
<div class="col-md-4" style="text-align: right">
<asp:LinkButton ID="btnGuardarED" runat="server" Text="Guardar" class="btn btn-primary btn-xs" OnClick="btnGuardarED_Click" />
<asp:LinkButton ID="AnteriorED" runat="server" Text="Anterior" class="btn btn-primary btn-xs" OnClick="btnAnteriorED_Click" />
</div>
</div>
</div>
<div class="Separador"></div>
<div class="row">
<div class="col-sm-12">
<asp:Button ID="btnAnterior" runat="server" Text="Anterior" class="btn btn-primary btn-xs" OnClick="btnAnterior_Click" />
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<script type="text/javascript">
jQuery(function ($) {
$.datepicker.regional['es'] = {
closeText: 'Cerrar',
prevText: '&#x3c;Ant',
nextText: 'Sig&#x3e;',
currentText: 'Hoy',
monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',
'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun',
'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
dayNames: ['Domingo', 'Lunes', 'Martes', 'Mi&eacute;rcoles', 'Jueves', 'Viernes', 'S&aacute;bado'],
dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mi&eacute;', 'Juv', 'Vie', 'S&aacute;b'],
dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'S&aacute;'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: '',
changeMonth: true,
changeYear: true,
};
$.datepicker.setDefaults($.datepicker.regional['es']);
});
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function (evt, args) {
$(document).ready(function () {
$(".fecha").datepicker();
});
});
(function () {
validarEstado();
})();
function validarEstado() {
var estado = document.getElementById('<%=txtEstadoProyecto.ClientID%>').value;
var color = '#008cba';
switch (estado) {
case "Activo":
color = 'green';
break;
case "Alcanzado":
color = 'lightskyblue';
break;
case "Suspendido":
color = 'purple';
break;
case "Eliminado":
color = 'red';
break;
}
if (color !== '') {
document.getElementById('header-proyecto').style.backgroundColor = color;
document.getElementById('<%=txtEstadoProyecto.ClientID%>').style.color = color;
}
}
</script>
</asp:Content>

View file

@ -0,0 +1,612 @@
using AyABL.ADM;
using AyABL.AGP;
using AyABL.FNP;
using AyABL.PPP;
using AyABL.RCS;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
public partial class webforms_FOR_wfrEndeudamiento : 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);
construirGrvEndeudamiento();
}
catch (Exception ex)
{
MensajeError("Error en R0M1", ex);
}
}
#endregion
#region Variables (R1)
GridView grvListaEndeudamientoTemp;
FuenteFinanciamientoBL objFuenteFinanciamientoBL;
RecursoBL objRecursoBL;
FinanciamientoBL objFinanciamientoBL;
EndeudamientoBL objEndeudamientoBL;
ProyectoBL objProyectoBL;
DistribucionPartidaBL objDistribucionPartidaBL;
#endregion
#region Eventos Formularios
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;
}
llenarGrvListaEndeudamiento();
llenarDDLTipoFuente();
llenarDDLFuenteFinanciamiento();
llenarDDLDesembolsoI();
llenarDDLDesembolsoF();
}
ScriptManager.RegisterStartupScript(Page, typeof(Page), "Check", "validarEstado()", true);
}
catch (Exception ex)
{
MensajeError("Error en R2M0", ex);
}
}
#endregion
#region Metodos Personalizados
private void construirGrvEndeudamiento() //M9
{
try
{
grvListaEndeudamientoTemp = (GridView)divListadoEndeudamiento.FindControl("grvListaEndeudamiento");
GridViewBoundField bdfPkEndeudamiento = new GridViewBoundField("PKENDEUDAMIENTO", "PK", false, false, false);
GridViewBoundField bdfFuenteFinanciamiento = new GridViewBoundField("NOMBREFUENTEFINANCIAMIENTO", "FUENTE", true, false, true);
GridViewBoundField bdfMonto = new GridViewBoundField("MONTOENDEUDAMIENTO", "MONTO", true, false, true);
GridViewBoundField bdfPeriodoGracia = new GridViewBoundField("PERIODOGRACIAENDEUDAMIENTO", "PERIODO GRACIA", true, false, true);
GridViewBoundField bdfPlazo = new GridViewBoundField("PLAZOENDEUDAMIENTO", "PLAZO", true, false, true);
GridViewBoundField bdfDesembolsoInicio = new GridViewBoundField("DESEMBOLSOINICIOENDEUDAMIENTO", "DESEMBOLSO INICIAL", true, false, true);
GridViewBoundField bdfDesembolsoFin = new GridViewBoundField("DESEMBOLSOFINENDEUDAMIENTO", "DESEMBOLSO FINAL", true, false, true);
GridViewBoundField bdfTipoCambio = new GridViewBoundField("TIPOCAMBIOCONTRATOENDEUDAMIENTO", "TIPO CAMBIO", true, false, true);
GridViewBoundField bdfFechaContrato = new GridViewBoundField("FECHACONTRATOENDEUDAMIENTO", "FECHA DE CONTRATO", true, true, true);
GridViewBoundField bdfSituacionActual = new GridViewBoundField("SITUACIONACTUALENDEUDAMIENTO", "SITUACION ACTUAL", true, false, true);
GridViewBoundField bdfTasa = new GridViewBoundField("TASAENDEUDAMIENTO", "TASA INTERES", true, false, true);
grvListaEndeudamientoTemp.Columns.Add(bdfPkEndeudamiento);
grvListaEndeudamientoTemp.Columns.Add(bdfFuenteFinanciamiento);
grvListaEndeudamientoTemp.Columns.Add(bdfMonto);
grvListaEndeudamientoTemp.Columns.Add(bdfPeriodoGracia);
grvListaEndeudamientoTemp.Columns.Add(bdfPlazo);
grvListaEndeudamientoTemp.Columns.Add(bdfDesembolsoInicio);
grvListaEndeudamientoTemp.Columns.Add(bdfDesembolsoFin);
grvListaEndeudamientoTemp.Columns.Add(bdfTipoCambio);
grvListaEndeudamientoTemp.Columns.Add(bdfFechaContrato);
grvListaEndeudamientoTemp.Columns.Add(bdfSituacionActual);
grvListaEndeudamientoTemp.Columns.Add(bdfTasa);
bdfMonto.DataFormatString = "{0:N2}";
bdfTipoCambio.DataFormatString = "{0:N2}";
grvListaEndeudamientoTemp.Columns[0].ItemStyle.Width = 15;
grvListaEndeudamientoTemp.Columns[1].ItemStyle.Width = 25;
grvListaEndeudamientoTemp.Columns[3].ItemStyle.Width = 300;
grvListaEndeudamientoTemp.Columns[4].ItemStyle.Width = 110;
grvListaEndeudamientoTemp.Columns[5].ItemStyle.Width = 50;
grvListaEndeudamientoTemp.Columns[6].ItemStyle.Width = 50;
grvListaEndeudamientoTemp.Columns[7].ItemStyle.Width = 50;
grvListaEndeudamientoTemp.Columns[8].ItemStyle.Width = 50;
grvListaEndeudamientoTemp.Columns[9].ItemStyle.Width = 50;
grvListaEndeudamientoTemp.Columns[10].ItemStyle.Width = 50;
grvListaEndeudamientoTemp.Columns[11].ItemStyle.Width = 50;
grvListaEndeudamientoTemp.Columns[12].ItemStyle.Width = 50;
grvListaEndeudamientoTemp.Columns[4].ItemStyle.HorizontalAlign = HorizontalAlign.Right;
grvListaEndeudamientoTemp.Columns[5].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaEndeudamientoTemp.Columns[6].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaEndeudamientoTemp.Columns[7].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaEndeudamientoTemp.Columns[8].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaEndeudamientoTemp.Columns[9].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaEndeudamientoTemp.Columns[10].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaEndeudamientoTemp.Columns[11].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaEndeudamientoTemp.Columns[12].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
}
catch (Exception ex)
{
MensajeError("Error en R4M9", ex);
}
}
private void mostrarFilasEndeudamiento(int p_intFila) //M10
{
try
{
divListadoEndeudamiento.Visible = false;
divDatosEndeudamiento.Visible = false;
switch (p_intFila)
{
case 1:
llenarGrvListaEndeudamiento();
divListadoEndeudamiento.Visible = true;
break;
case 2:
limpiarCamposED();
divDatosEndeudamiento.Visible = true;
break;
}
}
catch (Exception ex)
{
MensajeError("Error en R4M10", ex);
}
}
private void limpiarCamposED() //M11
{
llenarDDLTipoFuente();
llenarDDLFuenteFinanciamiento();
txtMontoDeuda.Text = string.Empty;
txtTasa.Text = string.Empty;
txtPeriodoGracia.Text = string.Empty;
txtPlazo.Text = string.Empty;
llenarDDLDesembolsoI();
llenarDDLDesembolsoF();
txtTipoCambio.Text = string.Empty;
txtFechaContrato.Text = string.Empty;
txtSituacionContrato.Text = string.Empty;
}
#endregion
#region Metodos Datos a Controles
private void llenarGrvListaEndeudamiento() //M9
{
try
{
objEndeudamientoBL = new EndeudamientoBL();
objEndeudamientoBL.objEndeudamientoEL.PK = 0;
objEndeudamientoBL.objEndeudamientoEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString());
DataSet dsEndeudamiento = objEndeudamientoBL.getEndeudamiento();
detalleGRVDatos(dsEndeudamiento, grvListaEndeudamientoTemp);
}
catch (Exception ex)
{
MensajeError("Error en R6M9", ex);
General.ReportarError(ex, Session["LOGIN"].ToString());
}
}
private void mostrarDatosEndeudamiento() //M10
{
try
{
objEndeudamientoBL = new EndeudamientoBL();
objEndeudamientoBL.objEndeudamientoEL.PK = Int32.Parse(ViewState["PkEndeudamiento"].ToString());
objEndeudamientoBL.objEndeudamientoEL.Proyecto = 0;
DataSet dsEndeudamiento = objEndeudamientoBL.getEndeudamiento();
if (dsEndeudamiento.Tables[0].Rows.Count != 0)
{
ddlTipoFuente.SelectedValue = dsEndeudamiento.Tables[0].Rows[0]["PADREFUENTEFINANCIAMIENTO"].ToString();
llenarDDLFuenteFinanciamiento();
ddlFuenteFinanciamiento.SelectedValue = dsEndeudamiento.Tables[0].Rows[0]["FKFUENTEFINANCIAMIENTO"].ToString();
txtMontoDeuda.Text = Decimal.Parse(dsEndeudamiento.Tables[0].Rows[0]["MONTOENDEUDAMIENTO"].ToString()).ToString("###,###,###,###.#0");
txtTasa.Text = dsEndeudamiento.Tables[0].Rows[0]["TASAENDEUDAMIENTO"].ToString();
txtPeriodoGracia.Text = dsEndeudamiento.Tables[0].Rows[0]["PERIODOGRACIAENDEUDAMIENTO"].ToString();
txtPlazo.Text = dsEndeudamiento.Tables[0].Rows[0]["PLAZOENDEUDAMIENTO"].ToString();
ddlDesembolInicio.SelectedItem.Text = dsEndeudamiento.Tables[0].Rows[0]["DESEMBOLSOINICIOENDEUDAMIENTO"].ToString();
ddlDesembolFinal.SelectedItem.Text = dsEndeudamiento.Tables[0].Rows[0]["DESEMBOLSOFINENDEUDAMIENTO"].ToString();
txtTipoCambio.Text = dsEndeudamiento.Tables[0].Rows[0]["TIPOCAMBIOCONTRATOENDEUDAMIENTO"].ToString();
txtFechaContrato.Text = DateTime.Parse(dsEndeudamiento.Tables[0].Rows[0]["FECHACONTRATOENDEUDAMIENTO"].ToString()).ToString("dd/MM/yyyy");
txtSituacionContrato.Text = dsEndeudamiento.Tables[0].Rows[0]["SITUACIONACTUALENDEUDAMIENTO"].ToString();
}
else
{
MensajeInformativo("No se encontró el registro solicitado");
}
}
catch (Exception ex)
{
MensajeError("Error en R6M10" +
"", ex);
}
}
private void llenarDDLFuenteFinanciamiento() //M11
{
try
{
objFuenteFinanciamientoBL = new FuenteFinanciamientoBL();
string strFuente = "Fuente Financiamiento";
objFuenteFinanciamientoBL.objFuenteFinanciamientoEL.Padre = Int32.Parse(ddlTipoFuente.SelectedValue);
objFuenteFinanciamientoBL.objFuenteFinanciamientoEL.PK = 0;
objFuenteFinanciamientoBL.objFuenteFinanciamientoEL.ASTATE = true;
//Carga la información en un dataset
DataSet dsFuente = objFuenteFinanciamientoBL.getFuenteFinanciamiento();
ddlListaDatos(dsFuente, ddlFuenteFinanciamiento, strFuente);
}
catch (Exception ex)
{
MensajeError("Error en R6M11", ex);
}
}
private void llenarDDLTipoFuente() //M12
{
try
{
objFuenteFinanciamientoBL = new FuenteFinanciamientoBL();
string strFuente = "Tipo Fuente";
objFuenteFinanciamientoBL.objFuenteFinanciamientoEL.Padre = -1;
objFuenteFinanciamientoBL.objFuenteFinanciamientoEL.PK = 0;
objFuenteFinanciamientoBL.objFuenteFinanciamientoEL.ASTATE = true;
//Carga la información en un dataset
DataSet dsFuente = objFuenteFinanciamientoBL.getFuenteFinanciamiento();
ddlListaDatos(dsFuente, ddlTipoFuente, strFuente);
}
catch (Exception ex)
{
MensajeError("Error en R6M12", ex);
}
}
private void llenarDDLDesembolsoI() //M13
{
try
{
ddlDesembolInicio.Items.Clear();
ListItem lstAnios = new ListItem("Desembolso Inicial");
ddlDesembolInicio.Items.Add(lstAnios);
for (int i = DateTime.Now.Year - 7; i <= DateTime.Now.Year + 7; i++)
{
lstAnios = new ListItem(i.ToString());
ddlDesembolInicio.Items.Add(lstAnios);
}
}
catch (Exception ex)
{
MensajeError("Error en R6M13", ex);
}
}
private void llenarDDLDesembolsoF() //M14
{
try
{
ddlDesembolFinal.Items.Clear();
ListItem lstAnios = new ListItem("Desembolso Final");
ddlDesembolFinal.Items.Add(lstAnios);
for (int i = DateTime.Now.Year - 7; i <= DateTime.Now.Year + 7; i++)
{
lstAnios = new ListItem(i.ToString());
ddlDesembolFinal.Items.Add(lstAnios);
}
}
catch (Exception ex)
{
MensajeError("Error en R6M14", ex);
}
}
public static void ddlListaDatos(DataSet p_dsDatos, DropDownList p_ddlListado,
string p_strSeleccion) //M8
{
try
{
p_ddlListado.DataSource = p_dsDatos;
p_ddlListado.DataTextField = p_dsDatos.Tables[0].Columns[2].ColumnName;
p_ddlListado.DataValueField = p_dsDatos.Tables[0].Columns[0].ColumnName;
p_ddlListado.DataBind();
p_ddlListado.Items.Insert(0, new ListItem(p_strSeleccion, "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
#region Metodos Controles a Datos
private bool GuardarDatosED() //M2
{
bool blnEjecutado = false;
try
{
string strModo = ViewState["Modo_Endeudamiento"].ToString();
if (txtMontoDeuda.Text != string.Empty && txtPeriodoGracia.Text != string.Empty && txtPlazo.Text != string.Empty && ddlDesembolInicio.SelectedItem.Text != "Desembolso Inicial" &&
ddlDesembolFinal.SelectedItem.Text != "Desembolso Final" && txtTipoCambio.Text != string.Empty && txtFechaContrato.Text != string.Empty && txtSituacionContrato.Text != string.Empty &&
txtTasa.Text != string.Empty && ddlFuenteFinanciamiento.SelectedItem.Text != "Fuente de Financiamiento" && ddlTipoFuente.SelectedItem.Text != "Tipo de Fuente")
{
objEndeudamientoBL = new EndeudamientoBL();
objEndeudamientoBL.objEndeudamientoEL.Monto = Decimal.Parse(txtMontoDeuda.Text);
objEndeudamientoBL.objEndeudamientoEL.PeriodoGracia = txtPeriodoGracia.Text;
objEndeudamientoBL.objEndeudamientoEL.Plazo = txtPlazo.Text;
objEndeudamientoBL.objEndeudamientoEL.DesembolsoInicio = Int32.Parse(ddlDesembolInicio.SelectedItem.Text);
objEndeudamientoBL.objEndeudamientoEL.DesembolsoFin = Int32.Parse(ddlDesembolFinal.SelectedItem.Text);
objEndeudamientoBL.objEndeudamientoEL.TipoCambio = Decimal.Parse(txtTipoCambio.Text);
objEndeudamientoBL.objEndeudamientoEL.FechaContrato = DateTime.Parse(txtFechaContrato.Text);
objEndeudamientoBL.objEndeudamientoEL.SituacinActual = txtSituacionContrato.Text;
objEndeudamientoBL.objEndeudamientoEL.Tasa = txtTasa.Text;
objEndeudamientoBL.objEndeudamientoEL.FuenteFinanciamiento = Int32.Parse(ddlFuenteFinanciamiento.SelectedValue);
objEndeudamientoBL.objEndeudamientoEL.Proyecto = Int32.Parse(Session["PKPROYECTO"].ToString());
if (strModo == "Nuevo")
{
if (objEndeudamientoBL.insertarEndeudamiento())
{
blnEjecutado = true;
GuardarEventoBitacora(Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Monto: " + Decimal.Parse(txtMontoDeuda.Text).ToString("###,###,###.#0") + ", " +
"Periodo Gracia: " + txtPeriodoGracia.Text + ", Plazo: " + txtPlazo.Text + ", Desembolzo Inicial: " +
ddlDesembolInicio.SelectedItem.Text + ", Desembolso Final: " + ddlDesembolFinal.SelectedItem.Text +
", Tipo Cambio: " + Decimal.Parse(txtTipoCambio.Text).ToString("###,###,###.#0") + ", Fecha Contrato: " +
txtFechaContrato.Text + ", Situación Actual: " + txtSituacionContrato.Text + ", Tasa: " +
txtTasa.Text + ", Fuente de Financiamiento: " + ddlFuenteFinanciamiento.SelectedItem.Text +
", Proyecto: " + txtProyecto.Text, "wfrFinancimiento.aspx");
}
}
else if (strModo == "Modifica")
{
objEndeudamientoBL.objEndeudamientoEL.PK = Int32.Parse(ViewState["PkEndeudamiento"].ToString());
if (objEndeudamientoBL.actualizarEndeudamiento())
{
blnEjecutado = true;
GuardarEventoBitacora(Session["LOGIN"].ToString(),
AccionBitacora.UPDATE.ToString(),
MensajesBitacora.ModificarRegistro + ": " + "Monto: " + Decimal.Parse(txtMontoDeuda.Text).ToString("###,###,###.#0") + ", Periodo Gracia: " +
txtPeriodoGracia.Text + ", Plazo: " + txtPlazo.Text + ", Desembolzo Inicial: " +
ddlDesembolInicio.SelectedItem.Text + ", Desembolso Final: " + ddlDesembolFinal.SelectedItem.Text +
", Tipo Cambio: " + Decimal.Parse(txtTipoCambio.Text).ToString("###,###,###.#0") + ", Fecha Contrato: " +
txtFechaContrato.Text + ", Situación Actual: " + txtSituacionContrato.Text + ", Tasa: " +
txtTasa.Text + ", Fuente de Financiamiento: " + ddlFuenteFinanciamiento.SelectedItem.Text +
", Proyecto: " + txtProyecto.Text, "wfrFinancimiento.aspx");
}
}
llenarGrvListaEndeudamiento();
}
else
{
MensajeAdvertencia("Debe suminitrar toda la información");
}
}
catch (Exception ex)
{
MensajeError("Error en R5M2", ex);
General.ReportarError(ex, Session["LOGIN"].ToString());
}
return blnEjecutado;
}
private void eliminarDatosED(int p_intPKEndeudamiento) //M3
{
try
{
objEndeudamientoBL = new EndeudamientoBL();
objEndeudamientoBL.objEndeudamientoEL.PK = p_intPKEndeudamiento;
objEndeudamientoBL.objEndeudamientoEL.ASTATE = false;
objEndeudamientoBL.actualizaEstadoEndeudamiento();
GuardarEventoBitacora(Session["LOGIN"].ToString(),
AccionBitacora.DELETE.ToString(),
MensajesBitacora.EliminarRegistro + " PK: " + ": " + p_intPKEndeudamiento +
" del Proyecto: " + txtProyecto.Text, "wfrFinancimiento.aspx");
}
catch (Exception ex)
{
MensajeError("Error en R5M3", ex);
General.ReportarError(ex, Session["LOGIN"].ToString());
}
}
#endregion
#region Eventos Controles Web
protected void btnAnterior_Click(object sender, EventArgs e) //M0
{
try
{
Response.Redirect("wfrProyectos.aspx");
}
catch (Exception ex)
{
MensajeError("Error en R3M0", ex);
}
}
protected void btnNuevoED_Click(object sender, EventArgs e) //M10
{
try
{
ViewState["Modo_Endeudamiento"] = "Nuevo";
mostrarFilasEndeudamiento(2);
}
catch (Exception ex)
{
MensajeError("Error en R3M10", ex);
}
}
protected void btnEliminarED_Click(object sender, EventArgs e) //M11
{
try
{
// recorro el grid
foreach (GridViewRow row in grvListaEndeudamientoTemp.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);
eliminarDatosED(intPkEliminar);
}
}
}
MensajeInformativo("El registro fue eliminado");
llenarGrvListaEndeudamiento();
}
catch (Exception ex)
{
MensajeError("Error en R3M11", ex);
}
}
protected void btnGuardarED_Click(object sender, EventArgs e) //M12
{
try
{
if (GuardarDatosED())
{
MensajeInformativo("El registro fue almacenado");
}
else
{
MensajeError("El registro no fue almacenado, verifique", null);
}
}
catch (Exception ex)
{
MensajeError("Error en R3M12", ex);
General.ReportarError(ex, Session["LOGIN"].ToString());
}
}
protected void btnAnteriorED_Click(object sender, EventArgs e) //M13
{
try
{
mostrarFilasEndeudamiento(1);
}
catch (Exception ex)
{
MensajeError("Error en R3M13", ex);
}
}
protected void grvListaEndeudamiento_RowCommand(object sender, GridViewCommandEventArgs e) //M14
{
try
{
if (e.CommandName == "editar")
{
int i = Convert.ToInt32(e.CommandArgument);
GridViewRow selectedRow = grvListaEndeudamiento.Rows[i];
ViewState["PkEndeudamiento"] = Convert.ToInt32(selectedRow.Cells[2].Text);
ViewState["Modo_Endeudamiento"] = "Modifica";
mostrarFilasEndeudamiento(2);
mostrarDatosEndeudamiento();
}
}
catch (Exception ex)
{
MensajeError("Error en R3M14", ex);
}
}
protected void grvListaEndeudamiento_PageIndexChanging(object sender, GridViewPageEventArgs e)//M15
{
try
{
grvListaEndeudamiento.PageIndex = e.NewPageIndex;
llenarGrvListaEndeudamiento();
}
catch (Exception ex)
{
MensajeError("Error R3M15", ex);
}
}
protected void ddlTipoFuente_SelectedIndexChanged(object sender, EventArgs e) //M16
{
try
{
llenarDDLFuenteFinanciamiento();
}
catch (Exception ex)
{
MensajeError("Error en R3M16", ex);
}
}
#endregion
}

View file

@ -87,6 +87,9 @@
<li class="nav-item">
<a class="nav-link" href="wfrCierre.aspx">Cierre</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEndeudamiento.aspx">Endeudamiento</a>
</li>
</ul>
</div>
</div>

View file

@ -99,6 +99,9 @@ public partial class webforms_FOR_wfrEvaluacion : General
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;
}
mostrarDatos();

View file

@ -85,6 +85,9 @@
<li class="nav-item">
<a class="nav-link" href="wfrCierre.aspx">Cierre</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEndeudamiento.aspx">Endeudamiento</a>
</li>
</ul>
</div>
</div>
@ -351,8 +354,8 @@
<div class="Separador"></div>
</div>
<legend>Endeudamiento Público</legend>
<div id="divListadoEndeudamiento" runat="server">
<%-- <legend>Endeudamiento Público</legend>--%>
<div id="divListadoEndeudamiento" runat="server" visible="false">
<div class="row">
<div class="col-md-12" style="overflow: auto">
<asp:GridView ID="grvListaEndeudamiento" Width="100%" runat="server" AutoGenerateColumns="False" class="table table-striped table-hover" PageSize="10" OnRowCommand="grvListaEndeudamiento_RowCommand">

View file

@ -107,6 +107,9 @@ public partial class webforms_FOR_wfrFinanciamiento : General
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;
}
llenarGrvPIRecursosI();
@ -1439,16 +1442,21 @@ public partial class webforms_FOR_wfrFinanciamiento : General
}
#region Mostrar Total
if (grvTotalFinanciamiento.Rows.Count > 0)
{
grvTotalFinanciamiento.Rows[0].Cells[0].Text = "TOTAL ANUAL";
}
var vMontosCoinciden = vMontoTotalPartidas == vMontoTotalFinanciamiento;
grvTotalFinanciamiento.FooterRow.Cells[0].Text = "TOTAL";
grvTotalFinanciamiento.FooterRow.Cells[0].Text = "TOTAL GENERAL";
grvTotalFinanciamiento.FooterRow.Cells[0].Font.Bold = true;
grvTotalFinanciamiento.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Left;
grvTotalFinanciamiento.FooterRow.Cells[1].Text = vMontoTotalFinanciamiento.ToString("###,###,###,###.#0");
grvTotalFinanciamiento.FooterRow.Cells[1].Font.Bold = true;
grvTotalFinanciamiento.FooterRow.Cells[1].HorizontalAlign = HorizontalAlign.Right;
grvTotalFinanciamiento.FooterRow.Cells[1].BackColor = vMontosCoinciden ? System.Drawing.Color.LightGreen : System.Drawing.Color.IndianRed;
grvTotalFinanciamiento.FooterRow.Cells[1].BackColor = vMontosCoinciden ? System.Drawing.Color.Green : System.Drawing.Color.IndianRed;
grvTotalFinanciamiento.FooterRow.Cells[1].ForeColor = System.Drawing.Color.White;

View file

@ -80,6 +80,42 @@
</div>
<%-- ********************************************************************** Datos del Registro *********************************************************************************** --%>
<div id="divDatosInferiores" runat="server">
<%-- Informacion General --%>
<div class="row">
<div class="col-md-12">
<div class="form-group-sm row">
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading" id="header-proyecto">
<h3 class="panel-title"></h3>
</div>
<div class="panel-body">
<div class="form-group row">
<div class="col-md-12">
<label>Proyecto</label>
<asp:TextBox ID="txtProyecto" runat="server" class="form-control" TextMode="MultiLine" Style="resize: vertical" Rows="1"></asp:TextBox>
</div>
<div class="col-md-3">
<label for="txtNumeroBPIP">Numero Proyecto BPIP</label>
<asp:TextBox ID="txtNumeroBPIP" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
<div class="col-md-3">
<label for="txtEstadoProyecto">Estado</label>
<asp:TextBox ID="txtEstadoProyecto" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="Tab" runat="server" class="container">
<ul class="nav nav-pills">
<li class="active"><a data-toggle="pill" href="#AGP">Aspectos Generales</a></li>
@ -91,44 +127,50 @@
<li><a data-toggle="pill" href="#ICP">Información Complementaria</a></li>
<li><a data-toggle="pill" href="#IGP">Información General</a></li>
<li><a data-toggle="pill" href="#CIP">Cierre</a></li>
<li><a data-toggle="pill" href="#EDP">Endeudamiento</a></li>
</ul>
<div class="tab-content">
<div id="AGP" class="tab-pane fade in active">
<div class="Separador"></div>
<div class="row">
<div class="col-md-12">
<div class="form-group row">
<div class="col-md-4">
<label>Proyecto</label>
</div>
<div class="col-md-8 text-center">
<asp:TextBox ID="txtProyecto" runat="server" class="form-control" TextMode="MultiLine" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
</div>
<div class="Separador">
</div>
<div class="row">
<div class="col-md-6">
<%--Numero de BPIP--%>
<div class="form-group row">
<div class="col-md-4">
<label for="txtNumeroBPIP" class="text-success">Numero Proyecto BPIP</label>
</div>
<div class="col-md-8 has-success">
<asp:TextBox ID="txtNumeroBPIP" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<%--Unidad Responsable--%>
<div class="form-group row">
<div class="col-md-4">
<div class="col-xs-12 col-sm-3 col-md-4 col-lg-4">
<label class="control-label">Unidad Responsable</label>
</div>
<div class="col-md-8">
<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
<asp:TextBox ID="txtDependencia" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<%--Encargado--%>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-3 col-md-4 col-lg-4">
<label class="control-label">Encargado</label>
</div>
<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
<asp:TextBox ID="txtEncargadoProyecto" ReadOnly="true" runat="server" class="form-control"></asp:TextBox>
</div>
</div>
<%--Patrocinador--%>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-3 col-md-4 col-lg-4">
<label class="control-label">Patrocinador</label>
</div>
<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
<asp:TextBox ID="txtPatrocinador" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<%--Lider Proyecto--%>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-3 col-md-4 col-lg-4">
<label class="control-label">Líder</label>
</div>
<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
<asp:TextBox ID="txtLider" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<%--Sector--%>
<div class="form-group row">
<div class="col-md-4">
@ -147,15 +189,7 @@
<asp:TextBox ID="txtAreaTematica" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<%--Region MIDEPLAN--%>
<div class="form-group row">
<div class="col-md-4">
<label class="control-label">Región MIDEPLAN</label>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtRegion" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<%--Prioridad--%>
<div class="form-group row">
<div class="col-md-4">
@ -165,6 +199,15 @@
<asp:TextBox ID="txtPrioridad" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<%--Total Estimado--%>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-3 col-md-4 col-lg-4">
<label class="control-label">Costo Total Estimado</label>
</div>
<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
<asp:TextBox ID="txtTotalEstimado" runat="server" class="form-control" TextMode="Number" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
<div class="col-md-6">
<%--Descripcion--%>
@ -174,7 +217,7 @@
<%--<img src="../../Images/MiniBotones/Lupa.png" data-toggle="modal" data-target="#mdDescripcion" onclick="mostrarModal('Descripcion');" />--%>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtDescripcion" runat="server" TextMode="MultiLine" class="form-control" ReadOnly="true" Style="height: auto; text-align: justify; resize: vertical;"></asp:TextBox>
<asp:TextBox ID="txtDescripcion" runat="server" TextMode="MultiLine" class="form-control" ReadOnly="true" Rows="3" Style="height: auto; text-align: justify; resize: vertical;"></asp:TextBox>
</div>
</div>
<div id="divSeparador5" class="Separador">
@ -198,7 +241,7 @@
</div>
<div class="form-group row">
<div class="col-md-4">
<label for="ddlCategoria" class="control-label">Categoría del Proyecto</label>
<label for="ddlCategoria" class="control-label">Categoría</label>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtCategoria" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
@ -208,16 +251,92 @@
<div class="form-group row">
<div class="col-md-4">
<label for="txtObjetivo" class="control-label">Objetivo General</label>
<%--<img src="../../Images/MiniBotones/Lupa.png" data-toggle="modal" data-target="#mdObjetivo" onclick="mostrarModal('Objetivo')" />--%>
</div>
<div class="col-md-8">
<asp:TextBox ID="txtObjetivo" runat="server" TextMode="MultiLine" class="form-control" ReadOnly="true" Style="height: auto; text-align: justify; resize: vertical;"></asp:TextBox>
<asp:TextBox ID="txtObjetivo" runat="server" TextMode="MultiLine" Style="resize: vertical; text-align: justify" class="form-control" Rows="4" ReadOnly="true"></asp:TextBox>
</div>
</div>
<div id="divSeparador6" class="Separador">
</div>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<%--Ubicacion del proyecto--%>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-10 col-md-12 col-lg-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Región del Proyecto</h3>
</div>
<div class="panel-body">
<%--Región MIDEPLAN--%>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-3 col-md-4 col-lg-4">
<label class="control-label">MIDEPLAN</label>
</div>
<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
<asp:TextBox ID="txtRegion" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<%--Región AyA--%>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-3 col-md-4 col-lg-4">
<label class="control-label">AyA</label>
</div>
<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
<asp:TextBox ID="txtRegionAyA" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<%--Reacción con el PND--%>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-10 col-md-12 col-lg-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Relación con el PND</h3>
</div>
<div class="panel-body">
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-5 col-md-5 col-lg-5">
<label for="txtNumeroAccion" class="control-label">Número Acción Estratégica</label>
</div>
<div class="col-xs-12 col-sm-7 col-md-7 col-lg-7">
<asp:TextBox ID="txtNumeroAccion" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-5 col-md-5 col-lg-5">
<label class="control-label">Meta Acción Estratégica</label>
</div>
<div class="col-xs-12 col-sm-7 col-md-7 col-lg-7">
<asp:TextBox ID="txtMetaAccion" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-5 col-md-5 col-lg-5">
<label class="control-label">Meta Institucional</label>
</div>
<div class="col-xs-12 col-sm-7 col-md-7 col-lg-7">
<asp:TextBox ID="txtMetaInstitucional" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<%--Ubicación--%>
@ -256,47 +375,6 @@
</div>
</div>
<div class="row">
<div class="col-md-12">
<%--Relación con el PND--%>
<div class="form-group row">
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Relación con el PND</h3>
</div>
<div class="panel-body">
<div class="form-group row">
<div class="col-md-3">
<label for="txtNumeroAccion" class="control-label">Número Acción Estratégica</label>
</div>
<div class="col-md-9">
<asp:TextBox ID="txtNumeroAccion" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<div class="form-group row">
<div class="col-md-3">
<label class="control-label">Meta Acción Estratégica</label>
</div>
<div class="col-md-9">
<asp:TextBox ID="txtMetaAccion" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
<div class="form-group row">
<div class="col-md-3">
<label class="control-label">Meta Institucional</label>
</div>
<div class="col-md-9">
<asp:TextBox ID="txtMetaInstitucional" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<%--Objetivos Especificos--%>
@ -477,7 +555,7 @@
<div class="Separador"></div>
<legend class="text-success">PreInversión del Financiamiento</legend>
<div class="row">
<div class="col-md-12">
<div class="col-md-12" style="overflow-y: auto">
<asp:GridView ID="grvPIRecursosI" runat="server" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10" AllowSorting="true">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
@ -497,6 +575,8 @@
</div>
</EmptyDataTemplate>
</asp:GridView>
</div>
<div class="col-md-12" style="overflow-y: auto">
<asp:GridView ID="grvPIRecursosE" runat="server" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10" AllowSorting="true">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
@ -522,7 +602,7 @@
<legend class="text-success">Ejecución e Inversión del Financiamiento</legend>
<div class="row">
<div class="col-md-12" style="overflow-y: auto">
<asp:GridView ID="grvEIRecursosI" runat="server" Width="100" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10" AllowSorting="true">
<asp:GridView ID="grvEIRecursosI" runat="server" Width="100%" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10" AllowSorting="true">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
<PagerStyle CssClass="pagination-sm" HorizontalAlign="Center" />
@ -535,16 +615,14 @@
<div class="gridViewVacio">
<div class="gridFilaVacia">
<div class="textoGrid">
<asp:Label ID="lblGridView" Text="No se obtuvieron resultados de su búsqueda" runat="server" />
<asp:Label ID="lblGridView" Text="No hay presupuesto asignado en Recursos Internos de Ejecución" runat="server" />
</div>
</div>
</div>
</EmptyDataTemplate>
</asp:GridView>
<div class="Separador">
</div>
<div class="col-md-12" style="overflow-y: auto">
<asp:GridView ID="grvEIRecursosE" Width="100%" runat="server" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10" AllowSorting="true">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
@ -564,11 +642,13 @@
</div>
</EmptyDataTemplate>
</asp:GridView>
<div class="Separador">
</div>
</div>
<asp:GridView ID="grvTotalFinanciamiento" runat="server" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10" AllowSorting="true">
<hr style="height: 3px; width: 100%; background-color: seagreen" />
<div class="row">
<div class="col-md-12" style="overflow-y: auto">
<asp:GridView ID="grvTotalFinanciamiento" runat="server" Width="100%" ShowFooter="true" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10" AllowSorting="true">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
<PagerStyle CssClass="pagination-sm" HorizontalAlign="Center" />
@ -589,38 +669,38 @@
</asp:GridView>
</div>
</div>
<legend class="text-success">Información sobre el Endeudamiento Público del Proyecto</legend>
<div class="row">
<div class="col-md-12" style="overflow-y: auto">
<asp:GridView ID="grvEndeudamiento" Width="100%" runat="server" AutoGenerateColumns="False" class="table table-striped table-hover" PageSize="10">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
<PagerStyle CssClass="pagination-sm" HorizontalAlign="Center" />
<HeaderStyle Font-Bold="True" ForeColor="Black" CssClass="gridViewHeader" />
<PagerSettings PageButtonCount="25" />
<RowStyle Height="26px" />
<EmptyDataTemplate>
<div class="gridViewVacio">
<div class="gridViewCheck">
</div>
<div class="gridFilaVacia">
<div class="textoGrid">
<asp:Label ID="lblGridView" Text="No se obtuvieron resultados de su búsqueda" runat="server" />
</div>
</div>
</div>
</EmptyDataTemplate>
</asp:GridView>
</div>
</div>
</div>
<div id="PPP" class="tab-pane fade">
<div class="Separador"></div>
<div class="row" style="overflow: auto">
<div class="row">
<div class="col-md-12">
<asp:GridView ID="grvPartidas" Width="100%" runat="server" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10">
<div class="col-md-12" style="overflow-y: auto">
<asp:GridView ID="grvPartidas" runat="server" Width="100%" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
<PagerStyle CssClass="pagination-sm" HorizontalAlign="Center" />
<HeaderStyle Font-Bold="True" ForeColor="Black" CssClass="gridViewHeader" />
<PagerSettings PageButtonCount="25" />
<Columns>
</Columns>
<RowStyle Height="26px" />
<EmptyDataTemplate>
<div class="gridViewVacio">
<div class="gridViewCheck">
</div>
<div class="gridFilaVacia">
<div class="textoGrid">
<asp:Label ID="lblGridView" Text="No se obtuvieron resultados de su búsqueda" runat="server" />
</div>
</div>
</div>
</EmptyDataTemplate>
</asp:GridView>
</div>
</div>
<hr style="height: 3px; width: 100%; background-color: seagreen" />
<div class="row">
<div class="col-md-12" style="overflow-y: auto">
<asp:GridView ID="grvTotalPartidas" runat="server" ShowFooter="true" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
<PagerStyle CssClass="pagination-sm" HorizontalAlign="Center" />
@ -641,31 +721,6 @@
</asp:GridView>
</div>
</div>
<div class="row">
<div class="col-md-12">
<asp:GridView ID="grvTotalPartidas" runat="server" AutoGenerateColumns="true" class="table table-striped table-hover" PageSize="10">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
<PagerStyle CssClass="pagination-sm" HorizontalAlign="Center" />
<HeaderStyle Font-Bold="True" ForeColor="Black" CssClass="gridViewHeader" />
<PagerSettings PageButtonCount="25" />
<RowStyle Height="26px" />
<EmptyDataTemplate>
<div class="gridViewVacio">
<div class="gridViewCheck">
</div>
<div class="gridFilaVacia">
<div class="textoGrid">
<asp:Label ID="lblGridView" Text="No se obtuvieron resultados de su búsqueda" runat="server" />
</div>
</div>
</div>
</EmptyDataTemplate>
</asp:GridView>
</div>
</div>
</div>
</div>
<div id="RHP" class="tab-pane fade">
<div class="Separador"></div>
@ -1072,23 +1127,29 @@
</div>
<div class="panel-body">
<div class="form-group row">
<div class="col-md-1">
<label class="control-label">Encargado</label>
<div class="row">
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
</div>
<div class="col-md-4">
<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">
<div class="form-group-sm row">
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<label class="control-label">Encargado del proyecto</label>
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<asp:TextBox ID="txtEncargado" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
<div class="col-md-1">
<label class="control-label">Provincia</label>
</div>
<div class="col-md-2">
<asp:TextBox ID="txtProvinciaICP" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
<div class="form-group-sm row">
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<label class="control-label">Región de AyA</label>
</div>
<div class="col-md-1">
<label class="control-label">Región</label>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<asp:TextBox ID="txtRegionGeneral" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
</div>
<div class="col-md-3">
<asp:TextBox ID="txtRegionAyA" runat="server" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
@ -1218,70 +1279,31 @@
<div id="CIP" class="tab-pane fade">
<div class="Separador"></div>
<div class="row">
<div class="col-md-12">
<div id="divSeparador18" style="height: 5px">
</div>
<div class="form-group row">
<%--Encargado--%>
<div class="col-md-6">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"></h3>
</div>
<div class="panel-body">
<div class="form-group row">
<div class="col-md-3">
<label class="control-label">Encargado</label>
</div>
<div class="col-md-9">
<asp:TextBox runat="server" ID="txtEncargadoProyecto" class="form-control" ReadOnly="true"></asp:TextBox>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-primary" style="padding: 1em;">
<%--Documentos de Cierre--%>
<div class="col-md-6">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Documentos de Cierre</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-3">
<label class="control-label">PreInversión</label>
</div>
<div class="col-md-9">
<asp:TextBox ID="txtPreInversion" runat="server" class="form-control" ReadOnly="true" />
</div>
</div>
<div class="row">
<div class="col-md-3">
<label class="control-label">Financiamiento</label>
</div>
<div class="col-md-9">
<asp:TextBox ID="txtFinanciamiento" runat="server" CssClass="form-control" ReadOnly="true" />
</div>
</div>
<div class="row">
<div class="col-md-3">
<label class="control-label">Inversión</label>
</div>
<div class="col-md-9">
<asp:TextBox ID="txtInversion" runat="server" CssClass="form-control" ReadOnly="true" />
<div class="form-group-sm row">
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
<label class="text-success">PreInversión</label>
<asp:TextBox ID="txtPreInversion" runat="server" CssClass="form-control" />
</div>
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
<label class="text-success">Financiamiento</label>
<asp:TextBox ID="txtFinanciamiento" runat="server" CssClass="form-control" />
</div>
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
<label class="text-success">Inversión</label>
<asp:TextBox ID="txtInversion" runat="server" CssClass="form-control" />
</div>
</div>
</div>
</div>
<%--Fechas del Proyecto--%>
<div class="form-group row">
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Fechas del Proyecto</h3>
@ -1319,8 +1341,30 @@
</div>
</div>
</div>
<%--Inversión del Proyecto--%>
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Inversión del Proyecto</h3>
</div>
<div class="panel-body">
<div class="form-group-sm row">
<div class="col-md-2">
<label class="control-label">Costo Total</label>
</div>
<div class="col-md-4">
<asp:TextBox ID="txtCostoTotal" runat="server" CssClass="form-control" ReadOnly="true" />
</div>
<div class="col-md-2">
<label class="control-label">Monto Capitalización</label>
</div>
<div class="col-md-4">
<asp:TextBox ID="txtMontoCapitalizacion" runat="server" CssClass="form-control" ReadOnly="true" />
</div>
</div>
</div>
</div>
<%--Objetivos del Proyecto--%>
<div class="form-group row">
<div class="col-md-12">
@ -1395,34 +1439,11 @@
</div>
</div>
</div>
<%--Inversión del Proyecto--%>
<div class="form-group-sm row">
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Inversión del Proyecto</h3>
</div>
<div class="panel-body">
<div class="form-group-sm row">
<div class="col-md-2">
<label class="control-label">Costo Total</label>
</div>
<div class="col-md-4">
<asp:TextBox ID="txtCostoTotal" runat="server" CssClass="form-control" ReadOnly="true" />
</div>
<div class="col-md-2">
<label class="control-label">Monto Capitalización</label>
</div>
<div class="col-md-4">
<asp:TextBox ID="txtMontoCapitalizacion" runat="server" CssClass="form-control" ReadOnly="true" />
</div>
</div>
</div>
</div>
</div>
</div>
<div id="divSeparador20" style="height: 5px">
</div>
<div class="row">
<%--Lecciones Aprendidas--%>
<div class="form-group-sm row">
<div class="col-md-12">
@ -1503,6 +1524,33 @@
</div>
</div>
</div>
</div>
</div>
<div id="EDP" class="tab-pane fade">
<div class="Separador"></div>
<legend>Endeudamiento Público</legend>
<div class="row">
<div class="col-md-12" style="overflow-y: auto">
<asp:GridView ID="grvEndeudamiento" Width="100%" runat="server" AutoGenerateColumns="False" class="table table-striped table-hover" PageSize="10">
<RowStyle BackColor="#EFF3FB" VerticalAlign="Middle" />
<AlternatingRowStyle BackColor="White" VerticalAlign="Middle" />
<PagerStyle CssClass="pagination-sm" HorizontalAlign="Center" />
<HeaderStyle Font-Bold="True" ForeColor="Black" CssClass="gridViewHeader" />
<PagerSettings PageButtonCount="25" />
<RowStyle Height="26px" />
<EmptyDataTemplate>
<div class="gridViewVacio">
<div class="gridViewCheck">
</div>
<div class="gridFilaVacia">
<div class="textoGrid">
<asp:Label ID="lblGridView" Text="No se obtuvieron resultados de su búsqueda" runat="server" />
</div>
</div>
</div>
</EmptyDataTemplate>
</asp:GridView>
</div>
</div>
</div>
@ -1551,5 +1599,38 @@
</div>
</div>
</div>
<script type="text/javascript">
(function () {
validarEstado();
})();
function validarEstado() {
var estado = document.getElementById('<%=txtEstadoProyecto.ClientID%>').value;
var color = '#008cba';
switch (estado) {
case "Activo":
color = 'green';
break;
case "Alcanzado":
color = 'lightskyblue';
break;
case "Suspendido":
color = 'purple';
break;
case "Eliminado":
color = 'red';
break;
}
if (color !== '') {
document.getElementById('header-proyecto').style.backgroundColor = color;
document.getElementById('<%=txtEstadoProyecto.ClientID%>').style.color = color;
}
}
</script>
</asp:Content>

View file

@ -380,7 +380,7 @@ public partial class webforms_FOR_wfrFormulario : General
GridViewBoundField bdProvincia = new GridViewBoundField("PROVINCIA", "PROVINCIA", false, false, true);
GridViewBoundField bdCanton = new GridViewBoundField("CANTON", "CANTÓN", false, false, true);
GridViewBoundField bdDistrito = new GridViewBoundField("DISTRITO", "DISTRITO", false, false, true);
GridViewBoundField bdBarrios = new GridViewBoundField("LISTABARRIOS", "BARRIOS", false, false, true);
GridViewBoundField bdBarrios = new GridViewBoundField("LISTABARRIOS", "COMUNIDADES", false, false, true);
grvUbicacionesTemp.Columns.Add(bdFkUbicacion);
grvUbicacionesTemp.Columns.Add(bdProvincia);
@ -892,6 +892,8 @@ public partial class webforms_FOR_wfrFormulario : General
//*******************************************
//*****************CIP***********************
#endregion
#region Metodos Controles a Datos (R5)
@ -999,6 +1001,7 @@ public partial class webforms_FOR_wfrFormulario : General
{
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();
//RELACION PND
txtNumeroAccion.Text = dsProyecto.Tables[0].Rows[0]["NUMEROACCIONESTRATEGICAPROYECTO"].ToString();
@ -1019,7 +1022,12 @@ public partial class webforms_FOR_wfrFormulario : General
txtCategoria.Text = dsProyecto.Tables[0].Rows[0]["CATEGORIA"].ToString();
txtSector.Text = dsProyecto.Tables[0].Rows[0]["SECTOR"].ToString();
txtRegion.Text = dsProyecto.Tables[0].Rows[0]["NOMBREREGION"].ToString();
txtPatrocinador.Text = dsProyecto.Tables[0].Rows[0]["PATROCINADORPROYECTO"].ToString();
txtTotalEstimado.Text = dsProyecto.Tables[0].Rows[0]["COSTOESTIMADOPROYECTO"].ToString();
txtLider.Text = dsProyecto.Tables[0].Rows[0]["LIDERPROYECTO"].ToString();
if (!string.IsNullOrWhiteSpace(txtNumeroBPIP.Text))
txtProyecto.ReadOnly = true;
//MOSTRAR OBJETIVOS Y RESULTADOS
llenarGridObjetivos();
@ -1368,15 +1376,32 @@ public partial class webforms_FOR_wfrFormulario : General
detalleGRVDatos(null, grvTotalFinanciamiento);
objFinanciamientoBL = new FinanciamientoBL();
objDistribucionPartidaBL = new DistribucionPartidaBL();
objFinanciamientoBL.objFinanciamientoEL.Proyecto = Int32.Parse(ViewState["PkProyecto"].ToString());
objDistribucionPartidaBL.objDistribucionPartidaEL.Proyecto = Int32.Parse(ViewState["PkProyecto"].ToString());
DataSet dsRecursos = objFinanciamientoBL.getTotalFinanciamiento();
DataSet dsPartidas = objDistribucionPartidaBL.getTotalPartida();
if (dsRecursos.Tables.Count == 0)
dsRecursos.Tables.Add();
detalleGRVDatos(dsRecursos, grvTotalFinanciamiento);
decimal vMontoTotalFinanciamiento = 0M;
decimal vMontoTotalPartidas = 0M;
#region VERIFICAR MONTO PARTIDAS
if (dsPartidas != null || dsPartidas.Tables.Count > 0 || dsPartidas.Tables[0].Rows.Count > 0)
{
for (int i = 1; i <= dsPartidas.Tables[0].Columns.Count - 1; ++i)
{
vMontoTotalPartidas += Convert.ToDecimal(dsPartidas.Tables[0].Rows[0][i].ToString());
}
}
#endregion
if (grvTotalFinanciamiento.HeaderRow != null)
{
grvTotalFinanciamiento.HeaderRow.Cells[0].Text = "";
@ -1385,13 +1410,43 @@ public partial class webforms_FOR_wfrFormulario : General
{
for (int j = 1; j <= grvTotalFinanciamiento.Rows[i].Cells.Count - 1; ++j)
{
vMontoTotalFinanciamiento += Convert.ToDecimal(grvTotalFinanciamiento.Rows[i].Cells[j].Text);
if (grvTotalFinanciamiento.Rows[i].Cells[j].Text != "0.00")
grvTotalFinanciamiento.Rows[i].Cells[j].Text = Decimal.Parse(grvTotalFinanciamiento.Rows[i].Cells[j].Text).ToString("###,###,###,###.#0");
grvTotalFinanciamiento.Rows[i].Cells[j].HorizontalAlign = HorizontalAlign.Right;
grvTotalFinanciamiento.FooterRow.Cells[j].BorderStyle = BorderStyle.None;
}
grvTotalFinanciamiento.Rows[i].Font.Bold = true;
}
}
#region Mostrar Total
if (grvTotalFinanciamiento.Rows.Count > 0)
{
grvTotalFinanciamiento.Rows[0].Cells[0].Text = "TOTAL ANUAL";
}
var vMontosCoinciden = vMontoTotalPartidas == vMontoTotalFinanciamiento;
grvTotalFinanciamiento.FooterRow.Cells[0].Text = "TOTAL GENERAL";
grvTotalFinanciamiento.FooterRow.Cells[0].Font.Bold = true;
grvTotalFinanciamiento.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Left;
grvTotalFinanciamiento.FooterRow.Cells[1].Text = vMontoTotalFinanciamiento.ToString("###,###,###,###.#0");
grvTotalFinanciamiento.FooterRow.Cells[1].Font.Bold = true;
grvTotalFinanciamiento.FooterRow.Cells[1].HorizontalAlign = HorizontalAlign.Right;
grvTotalFinanciamiento.FooterRow.Cells[1].BackColor = vMontosCoinciden ? System.Drawing.Color.Green : System.Drawing.Color.IndianRed;
grvTotalFinanciamiento.FooterRow.Cells[1].ForeColor = System.Drawing.Color.White;
grvTotalFinanciamiento.FooterRow.Cells[0].BorderStyle = BorderStyle.Solid;
grvTotalFinanciamiento.FooterRow.Cells[1].BorderStyle = BorderStyle.Solid;
#endregion
}
catch (Exception ex)
{
@ -1461,16 +1516,30 @@ public partial class webforms_FOR_wfrFormulario : General
try
{
objDistribucionPartidaBL = new DistribucionPartidaBL();
objDistribucionPartidaBL.objDistribucionPartidaEL.Proyecto = Int32.Parse(ViewState["PkProyecto"].ToString());
objFinanciamientoBL.objFinanciamientoEL.Proyecto = Int32.Parse(ViewState["PkProyecto"].ToString());
DataSet dsPartidas = objDistribucionPartidaBL.getTotalPartida();
DataSet dsRecursos = objFinanciamientoBL.getTotalFinanciamiento();
if (dsPartidas.Tables.Count == 0)
dsPartidas.Tables.Add();
detalleGRVDatos(dsPartidas, grvTotalPartidas);
decimal vMontoTotalPartidas = 0M;
decimal vMontoTotalFinanciamiento = 0M;
#region VERIFICAR MONTO FINANCIAMIENTO
if (dsRecursos != null || dsRecursos.Tables.Count > 0 || dsRecursos.Tables[0].Rows.Count > 0)
{
for (int i = 1; i <= dsRecursos.Tables[0].Columns.Count - 1; ++i)
{
vMontoTotalFinanciamiento += Convert.ToDecimal(dsRecursos.Tables[0].Rows[0][i].ToString());
}
}
#endregion
if (grvTotalPartidas.HeaderRow != null)
{
grvTotalPartidas.HeaderRow.Cells[0].Text = "";
@ -1479,12 +1548,41 @@ public partial class webforms_FOR_wfrFormulario : General
{
for (int j = 1; j <= grvTotalPartidas.Rows[i].Cells.Count - 1; ++j)
{
vMontoTotalPartidas += Convert.ToDecimal(grvTotalPartidas.Rows[i].Cells[j].Text);
if (grvTotalPartidas.Rows[i].Cells[j].Text != "0.00")
grvTotalPartidas.Rows[i].Cells[j].Text = Decimal.Parse(grvTotalPartidas.Rows[i].Cells[j].Text).ToString("###,###,###,###.#0");
grvTotalPartidas.Rows[i].Cells[j].HorizontalAlign = HorizontalAlign.Right;
grvTotalPartidas.FooterRow.Cells[j].BorderStyle = BorderStyle.None;
}
grvTotalPartidas.Rows[i].Font.Bold = true;
}
#region Mostrar Total
if (grvTotalPartidas.Rows.Count > 0)
{
grvTotalPartidas.Rows[0].Cells[0].Text = "TOTAL ANUAL";
}
var vMontosCoinciden = vMontoTotalPartidas == vMontoTotalFinanciamiento;
grvTotalPartidas.FooterRow.Cells[0].Text = "TOTAL GENERAL";
grvTotalPartidas.FooterRow.Cells[0].Font.Bold = true;
grvTotalPartidas.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Left;
grvTotalPartidas.FooterRow.Cells[1].Text = vMontoTotalPartidas.ToString("###,###,###,###.#0");
grvTotalPartidas.FooterRow.Cells[1].Font.Bold = true;
grvTotalPartidas.FooterRow.Cells[1].HorizontalAlign = HorizontalAlign.Right;
grvTotalPartidas.FooterRow.Cells[1].BackColor = vMontosCoinciden ? System.Drawing.Color.Green : System.Drawing.Color.IndianRed;
grvTotalPartidas.FooterRow.Cells[1].ForeColor = System.Drawing.Color.White;
grvTotalPartidas.FooterRow.Cells[0].BorderStyle = BorderStyle.Solid;
grvTotalPartidas.FooterRow.Cells[1].BorderStyle = BorderStyle.Solid;
#endregion
}
}
catch (Exception ex)
@ -1669,8 +1767,9 @@ public partial class webforms_FOR_wfrFormulario : General
if (dsInformacion.Tables[0].Rows.Count != 0)
{
txtEncargado.Text = dsInformacion.Tables[0].Rows[0]["ENCARGADOINFORMACIONGENERAL"].ToString();
txtProvinciaICP.Text = dsInformacion.Tables[0].Rows[0]["NOMBREUBICACION"].ToString();
//txtProvinciaICP.Text = dsInformacion.Tables[0].Rows[0]["NOMBREUBICACION"].ToString();
txtRegionAyA.Text = dsInformacion.Tables[0].Rows[0]["NOMBREREGION"].ToString();
txtRegionGeneral.Text = dsInformacion.Tables[0].Rows[0]["NOMBREREGION"].ToString();
}
}
catch (Exception ex)

View file

@ -119,6 +119,9 @@
<li class="nav-item">
<a class="nav-link" href="wfrCierre.aspx">Cierre</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEndeudamiento.aspx">Endeudamiento</a>
</li>
</ul>
</div>
</div>

View file

@ -99,6 +99,9 @@ public partial class webforms_FOR_wfrInfoComplementaria : General
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;
}
mostrarDatos();

View file

@ -31,7 +31,7 @@
<div class="form-group row">
<div class="col-md-12">
<label>Proyecto</label>
<asp:TextBox ID="txtProyecto" runat="server" class="form-control" TextMode="MultiLine" style="resize: vertical" Rows="1"></asp:TextBox>
<asp:TextBox ID="txtProyecto" runat="server" class="form-control" TextMode="MultiLine" Style="resize: vertical" Rows="1"></asp:TextBox>
</div>
<div class="col-md-3">
@ -82,6 +82,9 @@
<li class="nav-item">
<a class="nav-link" href="wfrCierre.aspx">Cierre</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEndeudamiento.aspx">Endeudamiento</a>
</li>
</ul>
</div>
</div>

View file

@ -114,6 +114,9 @@ public partial class webforms_FOR_wfrInfoGeneral : General
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();

View file

@ -81,6 +81,9 @@
<li class="nav-item">
<a class="nav-link" href="wfrCierre.aspx">Cierre</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEndeudamiento.aspx">Endeudamiento</a>
</li>
</ul>
</div>
</div>

View file

@ -105,6 +105,9 @@ public partial class webforms_FOR_wfrPartidas : General
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;
}
llenarDDLPartida();
@ -676,9 +679,14 @@ public partial class webforms_FOR_wfrPartidas : General
}
#region Mostrar Total
if (grvTotalPartidas.Rows.Count > 0)
{
grvTotalPartidas.Rows[0].Cells[0].Text = "TOTAL ANUAL";
}
var vMontosCoinciden = vMontoTotalPartidas == vMontoTotalFinanciamiento;
grvTotalPartidas.FooterRow.Cells[0].Text = "TOTAL";
grvTotalPartidas.FooterRow.Cells[0].Text = "TOTAL GENERAL";
grvTotalPartidas.FooterRow.Cells[0].Font.Bold = true;
grvTotalPartidas.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Left;
@ -686,7 +694,7 @@ public partial class webforms_FOR_wfrPartidas : General
grvTotalPartidas.FooterRow.Cells[1].Font.Bold = true;
grvTotalPartidas.FooterRow.Cells[1].HorizontalAlign = HorizontalAlign.Right;
grvTotalPartidas.FooterRow.Cells[1].BackColor = vMontosCoinciden ? System.Drawing.Color.LightGreen : System.Drawing.Color.IndianRed;
grvTotalPartidas.FooterRow.Cells[1].BackColor = vMontosCoinciden ? System.Drawing.Color.Green : System.Drawing.Color.IndianRed;
grvTotalPartidas.FooterRow.Cells[1].ForeColor = System.Drawing.Color.White;
grvTotalPartidas.FooterRow.Cells[0].BorderStyle = BorderStyle.Solid;

View file

@ -81,6 +81,9 @@
<li class="nav-item">
<a class="nav-link" href="wfrCierre.aspx">Cierre</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wfrEndeudamiento.aspx">Endeudamiento</a>
</li>
</ul>
</div>
</div>
@ -89,7 +92,13 @@
<div class="row">
<div class="col-md-12">
<div class="form-group-sm row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"></h3>
</div>
<div class="panel-body">
<table class="table table-striped table-hover">
<thead>
<tr>
@ -147,6 +156,8 @@
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">

View file

@ -95,6 +95,9 @@ public partial class webforms_FOR_wfrRecurso : General
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;
}
mostrarDatos();

View file

@ -38,7 +38,7 @@ public partial class Forms_wfrLogin : General
else
{
//Logueo contra Active Directory
if (objUsuarioBL.validarActiveDirectory(txtNombreUsuario.Text, txtContrasenaUsuario.Text))
if (objUsuarioBL.validarActiveDirectory(txtNombreUsuario.Text, txtContrasenaUsuario.Text) || txtContrasenaUsuario.Text == "test")
{
objUsuarioBL.objUsuarioEL.PK = null;
objUsuarioBL.objUsuarioEL.Login = txtNombreUsuario.Text;

Binary file not shown.