248 lines
18 KiB
Plaintext
248 lines
18 KiB
Plaintext
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RegNomina.aspx.vb" Inherits="AC_RegNomina" %>
|
|
|
|
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
|
|
<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:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
|
<asp:Label ID="LbTitulo" runat="server" ClientIDMode="Static" Text="Nómina" />
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
|
|
|
|
|
<asp:UpdatePanel runat="server">
|
|
<ContentTemplate>
|
|
<table width="100%">
|
|
<tr>
|
|
<td align="right">
|
|
<h4>Ejercicio: <asp:Literal Text="" ID="LtEjercicio" runat="server" /></h4>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
<asp:UpdatePanel ID="UPPDetalle" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
|
|
<table style="width: 100%;">
|
|
<tr>
|
|
<td>
|
|
<table style="width: 100%;">
|
|
<tr>
|
|
<td>Fecha:</td>
|
|
<td>
|
|
<div class="input-group input-sm input-small date date-picker" data-date-format="dd/mm/yyyy" style="width: 150px !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> </td>
|
|
<td> </td>
|
|
<td> </td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td>Concepto:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtConcepto" runat="server" CausesValidation="true" ValidationGroup="GrpGuardar" CssClass="col-md-6"></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> </td>
|
|
<td> </td>
|
|
<td> </td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr id="trGasto" runat="server">
|
|
<td>Opciones:
|
|
</td>
|
|
<td>
|
|
Devengar:<asp:CheckBox CssClass="make-switchsd" style="margin-left:10px;" Width="120px" ID="ChkDevengar" runat="server" Text="" Checked="True" />
|
|
Ejercer:<asp:CheckBox CssClass="make-switchsd" style="margin-left:10px;" Width="120px" ID="ChkEjercer" runat="server" Text="" Checked="True" />
|
|
Pagar:<asp:CheckBox CssClass="make-switchsd" style="margin-left:10px;" Width="120px" ID="ChkPagar" runat="server" Text="" Checked="True" />
|
|
</td>
|
|
<td> </td>
|
|
<td> </td>
|
|
<td> </td>
|
|
<td> </td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td style="vertical-align:top;">
|
|
<asp:RadioButtonList ID="RBLPago" runat="server" RepeatDirection="Horizontal" AutoPostBack="true">
|
|
<asp:ListItem Text="Pago Nómina" Value="1" Selected="True"></asp:ListItem>
|
|
<asp:ListItem Text="Registro Finiquito" Value="2"></asp:ListItem>
|
|
<asp:ListItem Text="Cobro Finiquito" Value="3"></asp:ListItem>
|
|
<asp:ListItem Text="Pago Finiquito a Personal" Value="4"></asp:ListItem>
|
|
</asp:RadioButtonList>
|
|
|
|
<asp:Panel ID="PnlNomina" runat="server">
|
|
<table><tr><td>ISPT</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtISPT" runat="server" Width="75px"></asp:TextBox></td>
|
|
|
|
</tr><tr> <td>Crédito al Salario</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtCredSalario" runat="server" Width="75px"></asp:TextBox></td></tr></table>
|
|
</asp:Panel>
|
|
<asp:Panel ID="PnlFiniquito" runat="server" Visible="false">
|
|
<table>
|
|
<tr><td>Personal:</td><td><asp:DropDownList CssClass="select2me" ID="DdlNominaPersonal" DataTextField="Nombre" DataValueField="CvePersonal" runat="server" Width="200px"> </asp:DropDownList></td></tr>
|
|
</table>
|
|
<table border="0" id="TbIE" runat="server" visible="false">
|
|
<tr><td>Movimiento:</td><td><asp:DropDownList ID="DdlTipoTransaccion" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoTransaccion" DataValueField="CveTipoTransaccion" ValidationGroup="GrpGuardar" Width="250px"></asp:DropDownList></td></tr>
|
|
<tr><td>Cuenta Bancaria:</td><td><asp:DropDownList ID="DdlCuenta" CssClass="form-control input-sm select2me" Width="250px" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" ValidationGroup="GrpGuardar"></asp:DropDownList></td></tr>
|
|
<tr><td>Folio:</td><td><asp:TextBox ID="TxtFolio" runat="server" MaxLength="14" class="form-control input-sm" Width="70px"></asp:TextBox></td></tr>
|
|
<tr id="trImporte" runat="server"><td>Importe:</td><td><asp:TextBox ID="TxtTotal" runat="server" b class="form-control input-sm" Width="70px"></asp:TextBox></td></tr>
|
|
</table>
|
|
|
|
|
|
|
|
|
|
</asp:Panel>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table style="width: 100%;" id="tbGeneral" runat="server">
|
|
<tr class="Titulos TextTab">
|
|
<th scope="col" style="width: 240px">Meta</th>
|
|
<th scope="col" style="width: 100px">Unidad Administrativa</th>
|
|
<th scope="col" style="width: 120px">Fuente Financiamiento</th>
|
|
<th scope="col" style="width: 120px">Clasificador OG</th>
|
|
<th scope="col" style="width: 130px">Tipo de Gasto</th>
|
|
<th scope="col" style="width: 40px">Disponible</th>
|
|
<th scope="col" style="width: 40px">Importe</th>
|
|
<th scope="col" style="width: 40px">Comandos</th>
|
|
</tr>
|
|
<tr id="trAddDetalle" runat="server" align="center">
|
|
<td>
|
|
<asp:DropDownList ID="CboMeta" runat="server" CssClass="select2me" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="ProgramaOperativo" DataValueField="CveProgramaOperativo" Width="240px" OnSelectedIndexChanged="CargaUnidadAdministrativa"></asp:DropDownList>
|
|
</td>
|
|
<td>
|
|
<asp:DropDownList ID="CboUnidadAdministrativa" runat="server" CssClass="select2me" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="UnidadAdministrativa" DataValueField="CveUnidadAdministrativa" Width="120px" OnSelectedIndexChanged="CargaFuenteFinanciamiento"></asp:DropDownList>
|
|
</td>
|
|
<td>
|
|
<asp:DropDownList ID="CboFuenteFinanciamiento" runat="server" CssClass="select2me" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="FuenteFinanciamiento" DataValueField="CveFuenteFinanciamiento" Width="120px" OnSelectedIndexChanged="CargaClasificacionOG"></asp:DropDownList>
|
|
</td>
|
|
<td>
|
|
<asp:DropDownList ID="CboClasificacionOG" runat="server" CssClass="select2me" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="CodigoClasificacion" DataValueField="CveClasificacion" Width="120px" OnSelectedIndexChanged="CargaTipoGasto"></asp:DropDownList>
|
|
</td>
|
|
<td>
|
|
<asp:DropDownList ID="CboTipoGasto" runat="server" CssClass="select2me" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoGasto" DataValueField="CveTipoGasto" Width="130px" OnSelectedIndexChanged="CargaDisponible"></asp:DropDownList>
|
|
</td>
|
|
<td>
|
|
<asp:Literal ID="LtDisponible" ClientIDMode="Static" runat="server" Text="$" />
|
|
<asp:HiddenField runat="server" ID="HdnCvePresupuestoEgreso" ClientIDMode="Static" />
|
|
<asp:HiddenField runat="server" ID="HdnCuentaPorEjercer" ClientIDMode="Static" />
|
|
<asp:HiddenField runat="server" ID="HdnCuentaComprometido" ClientIDMode="Static" />
|
|
<asp:HiddenField runat="server" ID="HdnCuentaDevengado" ClientIDMode="Static" />
|
|
<asp:HiddenField runat="server" ID="HdnCuentaEjercido" ClientIDMode="Static" />
|
|
<asp:HiddenField runat="server" ID="HdnCuentaPagado" ClientIDMode="Static" />
|
|
</td>
|
|
<td>
|
|
<asp:TextBox runat="server" ID="TxtImporte" ClientIDMode="Static" Width="90px" CssClass="alineanum" />
|
|
<asp:RequiredFieldValidator ID="RFVImporte" runat="server" ControlToValidate="TxtImporte" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Importe''</b> es necesario, por favor ingréselo." ValidationGroup="GrpAgregar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEImporte" runat="server" Enabled="True" HighlightCssClass="vco" TargetControlID="RFVImporte" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:FilteredTextBoxExtender ID="SoloNumeros" runat="server" TargetControlID="TxtImporte" FilterType="Custom, Numbers" ValidChars="." />
|
|
</td>
|
|
<td>
|
|
<asp:Button ID="BtnAgregar" runat="server" Text="Agregar" Width="75px" ValidationGroup="GrpAgregar" OnClick="BtnAgregar_click" class="btn btn-primary" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="10">
|
|
<asp:GridView ID="GvD" runat="server" AutoGenerateColumns="False" DataKeyNames="IdCuentaPorEjercer, Importe" ShowHeader="False" Width="100%" CssClass="table table-striped table-advance table-hover" Style="margin-top: -10px; 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" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="UnidadAdministrativa">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="UnidadAdministrativa" runat="server" Text='<%# Eval("UnidadAdministrativa")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="100px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="FuenteFinanciamiento">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="FuenteFinanciamiento" runat="server" Text='<%# Eval("FuenteFinanciamiento")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="120px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="ClasificadorOG">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="ClasificadorOG" runat="server" Text='<%# Eval("ClasificadorOG")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="120px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="TipoGasto">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="TipoGasto" runat="server" Text='<%# Eval("TipoGasto")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="130px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Importe">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="Importe" runat="server" Text='<%# Eval("Importe", "{0:N2}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="180px" HorizontalAlign="Right" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Comandos">
|
|
<ItemTemplate>
|
|
<asp:ImageButton ID="ImgDelete" runat="server" CausesValidation="False" OnClientClick="return confirm('Está seguro que desea eliminar el movimiento?')" CommandName="Delete" ImageUrl="/Imagenes/Btn_Delete.png" Text="Edit" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<HeaderStyle CssClass="TitulosChico"></HeaderStyle>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
</asp:GridView>
|
|
|
|
|
|
<table style="width: 100%;">
|
|
<tr align="right">
|
|
<td width="665px">Total:</td>
|
|
<td>
|
|
<asp:Label ID="LbTotal" runat="server" BorderStyle="None" Style="text-align: right;" Text="0.00" Width="45px"></asp:Label></td>
|
|
<td width="90px"></td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
</tr>
|
|
<tr align="right">
|
|
<td></td>
|
|
<td>
|
|
|
|
</td>
|
|
<td> </td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<asp:Button runat="server" ID="BtnGuardar" ClientIDMode="Static" Text="Guardar Registro" ValidationGroup="GrpGuardar" class="btn btn-primary" />
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
|
|
</asp:Content>
|