Files
SIG/AC/RegEgresosModificaciones.aspx
Julian Moreno 46d29e0c31 AC: Cambios para permitir agregar partidas una vez cerrado el presupuesto.
Productos Finan: Concepto de prepoliza se le puso que siempre tenga dato
2020-04-15 08:48:19 -07:00

389 lines
26 KiB
Plaintext

<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" EnableEventValidation="true" CodeFile="RegEgresosModificaciones.aspx.vb" Inherits="AC_RegPEAmpRed" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
<%--<asp:ImageButton ImageUrl="/Imagenes/BotonAgregar.gif" ID="ImgAddPE" runat="server" Width="20" Height="25" Style="cursor: pointer; margin-right: 15px;" />--%>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
Registro de Modificaciones al Presupuestos de Egresos
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel runat="server">
<ContentTemplate>
<li>
<asp:HyperLink NavigateUrl="#" data-toggle="modal" data-target="#DivAddPE" ID="LblAgregar" runat="server"> <i class="fa fa-plus"></i> Agregar Presupuesto</asp:HyperLink>
</li>
</ContentTemplate>
</asp:UpdatePanel>
<%-- <asp:UpdatePanel runat="server">
<ContentTemplate>
<li>
<asp:Label runat="server" ID="LblAgregar" Style="cursor: pointer;" onclick="$get('DivAddPE').style.display='';"><i class="fa fa-plus"></i> Agregar Presupuesto</asp:Label>
</li>
</ContentTemplate>
</asp:UpdatePanel>--%>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
<%--<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter" style="">
<div class="portlet-title portlet-filterT" style="">
<div class="titlefiltros caption ">
<ul class="list-inline">
<li>Tipo de Modificación: &nbsp;&nbsp;&nbsp;
<asp:DropDownList ID="DdlAccion" runat="server" Width="150px" AutoPostBack="true" OnSelectedIndexChanged="TipoModificacion">
<asp:ListItem Text="Ampliación" Value="1"></asp:ListItem>
<asp:ListItem Text="Reducción" Value="-1"></asp:ListItem>
<asp:ListItem Text="Transferencia" Value="0"></asp:ListItem>
</asp:DropDownList>
</li>
</ul>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>--%>
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle">
<div class="tools">
<asp:Button CssClass="btn btn-primary" ID="BtnConsultar" runat="server" Text="Consultar" Width="100px" />
</div>
<div class="titlefiltros caption ">
<div class="row">
<div class="col-md-1" style="width: 150px"><span>Tipo de Modificación:</span></div>
<div class="col-md-2">
<asp:DropDownList ID="DdlAccion" runat="server" Width="150px" AutoPostBack="true">
<asp:ListItem Text="Ampliación" Value="1"></asp:ListItem>
<asp:ListItem Text="Reducción" Value="-1"></asp:ListItem>
<asp:ListItem Text="Transferencia" Value="0"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1 text-size-12"><span>Ejercicio:</span></div>
<div class="col-md-2">
<asp:DropDownList ID="DdlEjercicio" runat="server" Width="100%" DataTextField="Ejercicio" DataValueField="Ejercicio" AutoPostBack="true" OnSelectedIndexChanged="DdlEjercicio_SelectedIndexChanged"></asp:DropDownList>
</div>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpEncabezado" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<table style="width: 100%;">
<tr>
<td style="width: 50px;">Fecha:</td>
<td>
<div class="input-group input-sm input-small date date-picker" data-date-format="dd/mm/yyyy" style="width: 130px !important; padding: 0px;">
<asp:TextBox ID="TxtFecha" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFecha" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
<ajax:MaskedEditExtender ID="MEEFecha" runat="server" TargetControlID="TxtFecha" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CEFecha" TargetControlID="TxtFecha" PopupButtonID="ImgFecha" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFVFecha" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVFecha" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardar"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VCOFecha1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFecha" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="VCOFecha2" runat="server" HighlightCssClass="vco" TargetControlID="CVFecha" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</td>
<td align="right">
<h4>Ejercicio:
<asp:Literal Text="" ID="LtEjercicio" runat="server" /></h4>
</td>
</tr>
<tr>
<td>Concepto:</td>
<td>
<asp:TextBox ID="TxtConcepto" runat="server" CausesValidation="true" ValidationGroup="GrpGuardar" Width="400px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVConcepto" runat="server" ControlToValidate="TxtConcepto" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Concepto''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEConcepto" runat="server" HighlightCssClass="vco" TargetControlID="RFVConcepto" Width="350px"></ajax:ValidatorCalloutExtender>
</td>
</tr>
<tr runat="server" id="TrMomentos" visible="false">
<td>Momentos</td>
<td>
<asp:DropDownList ID="DdlMomentos" runat="server" AutoPostBack="true">
<asp:ListItem Text="-" Value="0" Selected="True"></asp:ListItem>
<asp:ListItem Text="Descomprometer-Comprometer" Value="1"></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<asp:UpdatePanel ID="UPPDetalle" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table style="width: 100%;" class="table table-striped table-advance table-hover">
<tr>
<td colspan="10">
<asp:GridView ID="GvD" runat="server" OnRowDataBound="GvD_RowDataBound" EmptyDataText="No se encontraron Registros" AutoGenerateColumns="False" DataKeyNames="IdCuentaPorEjercer,IdCuentaModificaciones,IdCuentaComprometido" ShowHeader="True" Width="100%" CssClass="table table-striped table-advance table-hover ScrollAD" Style="text-align: center;" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Meta">
<ItemTemplate>
<asp:Literal ID="Meta" runat="server" Text='<%# Eval("Meta")%>'></asp:Literal>
</ItemTemplate>
<ItemStyle Width="240px" HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Unidad Administrativa">
<ItemTemplate>
<asp:Literal ID="UnidadAdministrativa" runat="server" Text='<%# Eval("UnidadAdministrativa")%>'></asp:Literal>
</ItemTemplate>
<ItemStyle Width="128px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Fuente Financiamiento">
<ItemTemplate>
<asp:Literal ID="FuenteFinanciamiento" runat="server" Text='<%# Eval("FuenteFinanciamiento")%>'></asp:Literal>
</ItemTemplate>
<ItemStyle Width="120px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Clasificador OG">
<ItemTemplate>
<asp:Literal ID="ClasificadorOG" runat="server" Text='<%# Eval("ClasificadorOG")%>'></asp:Literal>
</ItemTemplate>
<ItemStyle Width="144px" HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Tipo Gasto">
<ItemTemplate>
<asp:Literal ID="TipoGasto" runat="server" Text='<%# Eval("TipoGasto")%>'></asp:Literal>
</ItemTemplate>
<ItemStyle Width="80px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Saldo">
<ItemTemplate>
<asp:Literal ID="Saldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}")%>'></asp:Literal>
</ItemTemplate>
<ItemStyle Width="60px" HorizontalAlign="Right" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Ampliación">
<ItemTemplate>
<asp:TextBox ID="TxtAmpliacion" runat="server" Width="90%" CssClass="alineanum"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="SoloNumeros" runat="server" TargetControlID="TxtAmpliacion" FilterType="Custom, Numbers" ValidChars="." />
</ItemTemplate>
<ItemStyle Width="70px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Reducción">
<ItemTemplate>
<asp:TextBox ID="TxtReduccion" runat="server" Width="90%" CssClass="alineanum"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="SoloNumeros2" runat="server" TargetControlID="TxtReduccion" FilterType="Custom, Numbers" ValidChars="." />
<asp:RangeValidator ID="RVR" Display="Dynamic" ControlToValidate="TxtReduccion" runat="server" MinimumValue="0" MaximumValue="0" Type="Currency" ErrorMessage="*"></asp:RangeValidator>
</ItemTemplate>
<ItemStyle Width="70px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Saldo Final">
<ItemTemplate>
<asp:Label ID="LBSF" runat="server"></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Width="70px" />
</asp:TemplateField>
</Columns>
<%-- <HeaderStyle CssClass="TitulosChico"></HeaderStyle>
<RowStyle CssClass="Texto" />
<AlternatingRowStyle CssClass="TextoAlterno" />--%>
</asp:GridView>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UPTotales" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table style="width: 100%;" class="table table-striped table-advance table-hover">
<tr class="SubTotales">
<td style="width: 665px"></td>
<td style="float: left; padding-top: 3px; padding-bottom: 3px;" align="right">Totales:
<asp:Label runat="server" ID="LbTotalSaldo" ClientIDMode="Static" CssClass="alineanum" Width="60px" Text="0.00"></asp:Label>
<asp:Label runat="server" ID="LbTotalAmpliacion" ClientIDMode="Static" Width="60px" Text="0.00"></asp:Label>
<asp:Label runat="server" ID="LbTotalReduccion" ClientIDMode="Static" Width="60px" Text="0.00" Visible="false"></asp:Label>
</td>
<td style="float: right; padding-top: 3px; padding-bottom: 3px;">
<asp:Label runat="server" ID="LbTotalSaldoFinal" ClientIDMode="Static" Text="0.00"></asp:Label>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UPComandos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table style="width: 100%;" class="table table-striped table-advance table-hover">
<tr class="SubTotales">
<td style="float: right; padding-top: 3px; padding-bottom: 3px; padding-right: 20px;">
<asp:Button ID="BtnGuardar" runat="server" ClientIDMode="Static" Text="Guardar Modificaciones" OnClick="BtnGuardar_click" ValidationGroup="GrpGuardar" class="btn btn-primary" />
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel runat="server" ID="UPPersonalizar">
<ContentTemplate>
<div id="DivAddPE" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">
<asp:Label ID="Label1" runat="server" ClientIDMode="Static" Text="AGREGAR PRESUPUESTO DE EGRESOS"></asp:Label></h4>
</div>
<div class="modal-body">
<table style="width: 100%;">
<tr>
<td>Programa Operativo:
</td>
<td>
<asp:DropDownList ID="CboProgramaOperativo" CssClass="select2me" runat="server" DataTextField="ProgramaOperativo" DataValueField="CveProgramaOperativo" Width="450px"></asp:DropDownList>
<asp:RangeValidator ID="RVProgramaOperativo" runat="server" ControlToValidate="CboProgramaOperativo" Display="None" Type="Integer" MinimumValue="1" MaximumValue="2147483647" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Programa Operativo''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardarPE"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCOProgramaOperativo" runat="server" HighlightCssClass="vco" TargetControlID="RVProgramaOperativo" Width="300px"></ajax:ValidatorCalloutExtender>
</td>
</tr>
<tr>
<td>Fuente de Financiamiento:
</td>
<td>
<asp:DropDownList ID="CboFuenteFinanciamiento" CssClass="select2me" runat="server" DataTextField="FuenteFinanciamiento" DataValueField="CveFuenteFinanciamiento" Width="450px"></asp:DropDownList>
<asp:RangeValidator ID="RVFuenteFinanciamiento" runat="server" ControlToValidate="CboFuenteFinanciamiento" Display="None" Type="Integer" MinimumValue="1" MaximumValue="2147483647" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fuente de Financiamiento''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardarPE"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCOFuenteFinanciamiento" runat="server" HighlightCssClass="vco" TargetControlID="RVFuenteFinanciamiento" Width="300px"></ajax:ValidatorCalloutExtender>
</td>
</tr>
<tr>
<td>Unidad Administrativa:
</td>
<td>
<asp:DropDownList ID="CboUnidadAdministrativa" CssClass="select2me" runat="server" DataTextField="UnidadAdministrativa" DataValueField="CveUnidadAdministrativa" Width="450px"></asp:DropDownList>
<asp:RangeValidator ID="RVUnidadAdministrativa" runat="server" ControlToValidate="CboUnidadAdministrativa" Display="None" Type="Integer" MinimumValue="1" MaximumValue="2147483647" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Unidad Administrativa''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardarPE"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCOUnidadAdministrativa" runat="server" HighlightCssClass="vco" TargetControlID="RVUnidadAdministrativa" Width="300px"></ajax:ValidatorCalloutExtender>
</td>
</tr>
<tr>
<td>Tipo de Gasto:
</td>
<td>
<asp:DropDownList ID="CboTipoGasto" CssClass="select2me" runat="server" DataTextField="TipoGasto" DataValueField="CveTipoGasto" Width="450px"></asp:DropDownList>
<asp:RangeValidator ID="RVTipoGasto" runat="server" ControlToValidate="CboTipoGasto" Display="None" Type="Integer" MinimumValue="1" MaximumValue="2147483647" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo de Gasto''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardarPE"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCOTipoGasto" runat="server" HighlightCssClass="vco" TargetControlID="RVTipoGasto" Width="300px"></ajax:ValidatorCalloutExtender>
</td>
</tr>
<tr>
<td>Clasificación del Objeto de Gasto:
</td>
<td>
<asp:DropDownList ID="CboClasificacionOG" CssClass="select2me" runat="server" DataTextField="CodigoClasificacion" DataValueField="CveClasificacion" Width="450px"></asp:DropDownList>
<asp:RangeValidator ID="RVClasificacionOG" runat="server" ControlToValidate="CboClasificacionOG" Display="None" Type="Integer" MinimumValue="1" MaximumValue="2147483647" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Clasificacion del Objeto de Gasto''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardarPE"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCOClasificacionOG" runat="server" HighlightCssClass="vco" TargetControlID="RVClasificacionOG" Width="300px"></ajax:ValidatorCalloutExtender>
</td>
</tr>
</table>
</div>
<div class="modal-footer">
<asp:Button Text="Agregar" ID="BtnAgregarPE" runat="server" OnClick="BtnAgregarPE_Click" ValidationGroup="GrpGuardarPE" class="btn btn-primary" />
<%--<button type="button" class="btn btn-success" data-dismiss="modal" onclick="$('#BtnPersonalizar').click();">Personalizar</button>--%>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
<script type="text/javascript">
function pageLoad() {
$(document).ready(function () {
//gridviewScroll();
});
}
<%--function gridviewScroll() {
var Tam = TamañoVentana();
var Alto = Tam.height - 300;
if (Alto < 100) {
Alto = 100;
}
$('#<%=GvD.ClientID%>').gridviewScroll({
width: 995,
height: Alto
});
}--%>
function CalculaSaldo(s, t, f, Opc, limpia) {
var Imp = parseFloat(t.value);
if (Imp > 0) {
if (Opc == 'R') {
if (parseFloat(t.value) > s) {
t.value = s;
}
if (Imp > 0 && limpia != '') { //si hay valor en el campo actual, debe de limpiar el otro
$get(limpia).value = '';
}
Imp = parseFloat(-t.value);
}
else {
if (Imp > 0 && limpia != '') { //si hay valor en el campo actual, debe de limpiar el otro
$get(limpia).value = '';
}
}
if (parseFloat(t.value) > 0) $get(f).innerText = FormatoNumero(s + Imp, 2); // si el importe inicial es mayor a cero, hubo cambios
}
else {
$get(f).innerText = FormatoNumero(s, 2);
}
SumaValores();
}
function SumaValores() {
var Importe = 0;
var ImpReduccion = 0;
var topLevelElem = document.getElementById("form1");
var textBoxes = topLevelElem.getElementsByTagName("input");
for (var i = 0; i < textBoxes.length; i++) {
if (textBoxes[i].type == "text") {
if (textBoxes[i].id.indexOf('TxtAmpliacion') >= 0 && textBoxes[i].readOnly == false && textBoxes[i].value != '') {
Importe = parseFloat(Importe) + parseFloat(textBoxes[i].value.split(',').join(''));
}
if (textBoxes[i].id.indexOf('TxtReduccion') >= 0 && textBoxes[i].readOnly == false && textBoxes[i].value != '') {
ImpReduccion = parseFloat(ImpReduccion) + parseFloat(textBoxes[i].value.split(',').join(''));
}
}
}
debugger;
if ($get('LbTotalAmpliacion')) $get('LbTotalAmpliacion').innerText = FormatoNumero(Importe, 2);
if ($get('LbTotalReduccion')) $get('LbTotalReduccion').innerText = FormatoNumero(ImpReduccion, 2);
if ($get('LbTotalSaldoFinal')) $get('LbTotalSaldoFinal').innerText = FormatoNumero(parseFloat($get('LbTotalSaldo').innerText.replace(/,/g, '')) + Importe - ImpReduccion, 2);
}
</script>
</asp:Content>