245 lines
23 KiB
Plaintext
245 lines
23 KiB
Plaintext
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RegistroNomina.aspx.vb" Inherits="Nomina_RegistroNomina" %>
|
|
|
|
<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">
|
|
Registro de Nómina
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
|
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="padding-top: 20px;">
|
|
<tr>
|
|
<td align="left">
|
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<table border="0" class="contenido" width="550px">
|
|
<tr>
|
|
<td style="vertical-align: top;">
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Datos del Empleado</b></legend>
|
|
<table>
|
|
<tr>
|
|
<td>Año:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlEjercicios" runat="server" CssClass="select2me" Style="width: 90px !important;" ValidationGroup="GrpGuardar" AutoPostBack="True">
|
|
</asp:DropDownList>
|
|
</tr>
|
|
<tr>
|
|
<td>Tipo Periodo:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlTipoPeriodo" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoPeriodo" DataValueField="CveTipoPeriodo" CssClass="select2me" Style="width: 100px !important;" ValidationGroup="GrpGuardar">
|
|
</asp:DropDownList>
|
|
</tr>
|
|
<tr>
|
|
<td>Periodo:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlPeriodo" runat="server" AutoPostBack="true" DataTextField="NominaEstatus" DataValueField="CvePeriodo" ValidationGroup="GrpGuardar" CssClass="select2me" Style="width: 200px !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="80px">Empleado:</td>
|
|
<td width="230px">
|
|
<asp:DropDownList ID="DdlPersonal" runat="server" AutoPostBack="true" AppendDataBoundItems="true" DataTextField="Nombre" DataValueField="CvePersonal" ValidationGroup="GrpGuardar" CssClass="select2me" Style="width: 200px !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList> <asp:HyperLink ID="HplIr" runat="server">Ir</asp:HyperLink>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<asp:Panel ID="PnlMasivo" runat="server" GroupingText="<b>Actualización Masiva</b>" Visible="False" Width="450px">
|
|
<table>
|
|
<tr>
|
|
<td>Año:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlEjerciciosMasivo" runat="server" CssClass="select2me" Style="width: 90px !important;" ValidationGroup="GrpGuardar" AutoPostBack="True">
|
|
</asp:DropDownList>
|
|
</tr>
|
|
<tr>
|
|
<td>Tipo Periodo:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlTipoPeriodoMasivo" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoPeriodo" DataValueField="CveTipoPeriodo" CssClass="select2me" Style="width: 100px !important;" ValidationGroup="GrpGuardar">
|
|
</asp:DropDownList>
|
|
</tr>
|
|
<tr>
|
|
<td>Periodo:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlPeriodoMasivo" runat="server" DataTextField="NominaEstatus" DataValueField="CvePeriodo" ValidationGroup="GrpGuardar" CssClass="select2me" Style="width: 200px !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="80px">Concepto:</td>
|
|
<td width="220px">
|
|
<asp:DropDownList ID="DdlConceptosMasivo" runat="server" AppendDataBoundItems="true" DataTextField="Concepto" DataValueField="CveConcepto" ValidationGroup="GrpGuardar" CssClass="select2me" Style="width: 200px !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="80px">Salario:</td>
|
|
<td width="220px">
|
|
<asp:DropDownList ID="DdlSalarioMasivo" runat="server" AppendDataBoundItems="true" DataTextField="SalarioDiario" DataValueField="SalarioDiario" ValidationGroup="GrpGuardar" CssClass="select2me" Style="width: 100px !important;">
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="80px">Importe:</td>
|
|
<td width="220px">
|
|
<asp:TextBox ID="TxtImporteMasivo" runat="server" Width="80px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" style="text-align: center;">
|
|
<asp:Button ID="BtnAplicarMasivo" runat="server" Text="Aplicar Cambio Masivo" class="btn btn-primary" /></td>
|
|
</tr>
|
|
</table>
|
|
</asp:Panel>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<fieldset>
|
|
<legend><b>Movimientos</b></legend>
|
|
<asp:UpdatePanel ID="UpRegistros" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:Panel ID="PnlTitulosMovimientos" runat="server" DefaultButton="LbAgregar">
|
|
<table style="width: 100%;" class="table table-striped table-advance table-hover">
|
|
<thead>
|
|
<tr class="Titulos TextTab">
|
|
<th width="20px">#</th>
|
|
<th width="230px">Tipo Concepto</th>
|
|
<th>Importe</th>
|
|
<th width="170px">Comandos</th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tr class="TextTab">
|
|
<td> </td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlTipo" runat="server" AppendDataBoundItems="true" AutoPostBack="true" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 230px !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione el Tipo (Todos)" Value="-1"></asp:ListItem>
|
|
<asp:ListItem Text="Percepciones" Value="P"></asp:ListItem>
|
|
<asp:ListItem Text="Deducciones" Value="D"></asp:ListItem>
|
|
<asp:ListItem Text="Obligaciones" Value="O"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:DropDownList ID="DdlConcepto" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="Concepto" DataValueField="CveConcepto" ValidationGroup="GprAgrega" CssClass="select2me" Style="width: 230px !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
<asp:ListItem Text="*** Actualizar listado de Conceptos ***" Value="-2"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVConcepto" runat="server" ControlToValidate="DdlConcepto" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Concepto''</b> es necesario, por favor seleccione uno." ValidationGroup="GprAgrega"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOConcepto" runat="server" HighlightCssClass="vco" TargetControlID="RFVConcepto" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
<td align="center">
|
|
<asp:TextBox ID="TxtImporte" runat="server" CausesValidation="true" ClientIDMode="Static" MaxLength="12" ValidationGroup="GprAgrega" Width="80px"></asp:TextBox>
|
|
<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="GprAgrega"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVImporte" runat="server" ControlToValidate="TxtImporte" Display="None" ErrorMessage="El campo <b>''Importe''</b> no tiene el formato correcto, por favor corrija e intente de nuevo (Solo formato numérico)." Operator="DataTypeCheck" Type="Currency" ValidationGroup="GprAgrega"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCImporte" runat="server" HighlightCssClass="vco" TargetControlID="RFVImporte" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="VCImporteA" runat="server" HighlightCssClass="vco" TargetControlID="CVImporte" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
<td style="text-align: center;">
|
|
<asp:LinkButton ID="LbAgregar" ValidationGroup="GprAgrega" runat="server" Text="Agregar" /></td>
|
|
</tr>
|
|
</table>
|
|
</asp:Panel>
|
|
<asp:GridView ID="GvMovimientos" runat="server" AutoGenerateColumns="False" DataKeyNames="CveNominaDetalle" EmptyDataText="Sin Movimientos de Nomina agregados" ShowFooter="True" ToolTip="Listado de Movimientos de Nomina" Width="100%" CssClass="table table-striped table-advance table-hover" Style="margin-top: -10px; text-align: center;" GridLines="None">
|
|
<Columns>
|
|
<asp:BoundField ReadOnly="True">
|
|
<ItemStyle Width="20px" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<span style="border-bottom: 1px solid gray;">
|
|
<asp:Label ID="LblTipoGV" runat="server" Text='<%# Eval("TipoD") %>' Width="220px"></asp:Label></span>
|
|
<br />
|
|
<asp:Label ID="LblConceptoGV" runat="server" Text='<%# Eval("Concepto") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="220px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Importe">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlImporteGV" runat="server" Text='<%# Eval("Importe","{0:N2}")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="TxtImporteGV" runat="server" Text='<%# Eval("Importe")%>' CausesValidation="true" ClientIDMode="Static" MaxLength="12" ValidationGroup="GprGV" Width="80px"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVImporteGV" runat="server" ControlToValidate="TxtImporteGV" 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="GprGV"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVImporteGV" runat="server" ControlToValidate="TxtImporteGV" Display="None" ErrorMessage="El campo <b>''Importe''</b> no tiene el formato correcto, por favor corrija e intente de nuevo (Solo formato numérico)." Operator="DataTypeCheck" Type="Currency" ValidationGroup="GprGV"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCImporteGV" runat="server" HighlightCssClass="vco" TargetControlID="RFVImporteGV" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="VCImporteAGV" runat="server" HighlightCssClass="vco" TargetControlID="CVImporteGV" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</EditItemTemplate>
|
|
<FooterTemplate>
|
|
<asp:Label ID="LblImporte" runat="server" Text=""></asp:Label>
|
|
</FooterTemplate>
|
|
<ItemStyle Width="100px" />
|
|
<FooterStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Editar">
|
|
<EditItemTemplate>
|
|
<center>
|
|
<asp:LinkButton ID="imgU" runat="server" AlternateText="Actualizar" CausesValidation="True" CommandName="Update" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-check'></i>" ValidationGroup="GrpGV" />
|
|
<asp:LinkButton ID="imgC" runat="server" AlternateText="Cancelar" CausesValidation="False" CommandName="Cancel" CssClass="btn btn-circle btn-sm red" Text="<i class='fa fa-times'></i>" />
|
|
</center>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CommandName="Edit" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-pencil'></i>" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Eliminar">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" CausesValidation="False" CommandName="Delete" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" OnClientClick="javascript:return C();" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false" HeaderText="">
|
|
<ItemTemplate>
|
|
</ItemTemplate>
|
|
<ItemStyle Width="55px" />
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<HeaderStyle CssClass="TextTab1" />
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</fieldset>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center">
|
|
<asp:UpdatePanel ID="UpGuardar" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:Button ID="BtnGuardar" runat="server" Text="Guardar" ValidationGroup="GrpGuardar" class="btn btn-primary" Visible="false" />
|
|
<asp:Button ID="BtnEliminar" runat="server" Text="Eliminar" Visible="false" class="btn btn-success" />
|
|
<asp:ValidationSummary ID="VS" runat="server" DisplayMode="BulletList" ShowSummary="true" ValidationGroup="GrpGuardar" />
|
|
<asp:Button ID="BtnCancelar" runat="server" Text="Cancelar" Visible="false" class="btn btn-success" OnClientClick="javascript:window.location.href='/OS/CatOrdenesServicios.aspx';return false" />
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
|
|
<script language="javascript" type="text/javascript">
|
|
function C() {
|
|
return confirm('¿Está seguro que desea eliminar el Concepto de Nómina?');
|
|
}
|
|
|
|
</script>
|
|
</asp:Content>
|