Files
SIG/AC/RegNomina.aspx
2021-06-25 07:34:30 -07:00

261 lines
20 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>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</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>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</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>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</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>
<td>Servicio Médico:</td><td><asp:TextBox ID="TxtServicioMedico" runat="server" Width="75px"></asp:TextBox></td>
<td>Fonacot:</td><td><asp:TextBox ID="TxtFonacot" 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>
<td>Pensión:</td><td><asp:TextBox ID="TxtPension" runat="server" Width="75px"></asp:TextBox></td>
<td>P. Infonavit:</td><td><asp:TextBox ID="TxtInfonavit" runat="server" Width="75px"></asp:TextBox></td>
</tr>
</tr><tr>
<td>ISR Asimilados</td><td> <asp:TextBox ID="TxtISRAsimilados" runat="server" Width="75px"></asp:TextBox></td>
<td>C. Sindical</td>
<td>
<asp:TextBox ID="TxtSindical" runat="server" Width="75px"></asp:TextBox></td>
<td>P. Empleados:</td><td><asp:TextBox ID="TxtPrestamoEmpleados" runat="server" Width="75px"></asp:TextBox></td>
</tr>
</table>
</asp:Panel>
<asp:Panel ID="PnlFiniquito" runat="server" Visible="true">
<table border="0" id="TbIEPersonal" runat="server" Visible="false" >
<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="true">
<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>&nbsp;</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>