376 lines
23 KiB
Plaintext
376 lines
23 KiB
Plaintext
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="RepMovtosPermanentes.aspx.cs" Inherits="Nomina_RepMovtosPermanentes" %>
|
|
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
|
<style>
|
|
.GVGetMovtoPermanenteRep tr:not(.cvetipo0) td .btnhideshow {
|
|
display: none;
|
|
}
|
|
|
|
.GVGetMovtoPermanenteRep tr.cvetipo0 {
|
|
background-color: #ddd;
|
|
}
|
|
|
|
.GVGetMovtoPermanenteRep tr:not(.cvetipo0) td .lblconcepto {
|
|
display: none;
|
|
}
|
|
|
|
.GVGetMovtoPermanenteRep tr.cvetipo0 td .lblcodigo {
|
|
display: none;
|
|
}
|
|
|
|
.hidden {
|
|
display: none;
|
|
}
|
|
|
|
.GVGetMovtoPermanenteRep td:nth-child(3),
|
|
.GVGetMovtoPermanenteRep td:nth-child(4),
|
|
.GVGetMovtoPermanenteRep td:nth-child(5),
|
|
.GVGetMovtoPermanenteRep td:nth-child(13),
|
|
.GVGetMovtoPermanenteRep td:nth-child(14) {
|
|
text-align: right
|
|
}
|
|
|
|
.GVGetMovtoPermanenteRep td:nth-child(14) {
|
|
white-space: nowrap;
|
|
}
|
|
</style>
|
|
</asp:Content>
|
|
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
|
|
Reporte de Movimientos Permanentes
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
|
|
|
|
<asp:UpdatePanel ID="UpAccciones" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<li>
|
|
<asp:LinkButton ID="LnkFormatoxls" OnClick="LnkFormatoxls_Click" CssClass="" runat="server"><i class="fa fa-file-excel"></i> Formato Excel</asp:LinkButton>
|
|
</li>
|
|
</ContentTemplate>
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="LnkFormatoxls" />
|
|
</Triggers>
|
|
</asp:UpdatePanel>
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
|
|
|
|
<asp:UpdatePanel ID="upDatosGetM" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
|
|
<div class="portlet solid grey-cascade portlet-filter">
|
|
<div class="portlet-title portlet-filterT smalltitle">
|
|
<div class="titlefiltros caption">
|
|
<div class="row">
|
|
<label class="col-md-1 compoonenlabel" style="max-width: 65px; display: none;">Tipo: </label>
|
|
<div class="col-md-1" style="display: none;">
|
|
<asp:DropDownList ID="DDlTipo" runat="server" Style="width: 100% !important;" CssClass="select2me">
|
|
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
|
|
<asp:ListItem Text="Movimientos Permanentes" Value="1"></asp:ListItem>
|
|
<asp:ListItem Text="Fonacot" Value="2"></asp:ListItem>
|
|
<asp:ListItem Text="Infonavit" Value="3"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
<label class="col-md-1 compoonenlabel" style="max-width: 65px; display: none;">Saldo: </label>
|
|
<div class="col-md-1" style="display: none;">
|
|
<asp:DropDownList ID="DDLSaldo" runat="server" Style="width: 100% !important;" CssClass="select2me">
|
|
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
|
|
<asp:ListItem Text="Pendiente" Value="1"></asp:ListItem>
|
|
<asp:ListItem Text="Pagado" Value="2"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
<label class="col-md-1 compoonenlabel" style="max-width: 65px; display: none;">Estatus: </label>
|
|
<div class="col-md-1" style="display: none;">
|
|
<asp:DropDownList ID="DDLEstatus" runat="server" Style="width: 100% !important;" CssClass="select2me">
|
|
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
|
|
<asp:ListItem Text="Activo" Value="1"></asp:ListItem>
|
|
<asp:ListItem Text="Inactivo" Value="0"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
|
|
<label class="col-md-1 compoonenlabel" style="max-width: 65px;">Concepto: </label>
|
|
<div class="col-md-1">
|
|
<asp:DropDownList ID="DDLConcepto" DataTextField="CodigoConcepto" AppendDataBoundItems="true" DataValueField="CveConcepto" runat="server" Style="width: 100% !important;" CssClass="select2me">
|
|
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
<label class="col-md-1 compoonenlabel" style="max-width: 65px;">Ejercicio: </label>
|
|
<div class="col-md-1">
|
|
<asp:DropDownList ID="DdlEjercicios" runat="server" OnSelectedIndexChanged="DdlEjercicios_SelectedIndexChanged" AutoPostBack="true" Style="width: 100% !important;" CssClass="select2me" DataValueField="Ejercicio" DataTextField="Ejercicio"></asp:DropDownList>
|
|
</div>
|
|
|
|
<label class="col-md-1 compoonenlabel" style="max-width: 100px;">Tipo Período:</label>
|
|
<div class="col-md-1">
|
|
<asp:DropDownList ID="DdlTipoPeriodo" runat="server" OnSelectedIndexChanged="DdlTipoPeriodo_SelectedIndexChanged" CssClass="select2me" AutoPostBack="true" DataTextField="TipoPeriodo" DataValueField="CveTipoPeriodo" Style="width: 100% !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
<label class="col-md-1 compoonenlabel" style="max-width: 65px;">Período:</label>
|
|
<div class="col-sm-1 col-md-2">
|
|
<asp:DropDownList ID="DdlPeriodo" runat="server" CssClass="select2me" DataTextField="NominaEstatus" DataValueField="CvePeriodo" Style="width: 100% !important;">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
|
|
<div class="col-md-1">
|
|
<asp:LinkButton ID="BtnConsultar" OnClick="BtnConsultar_Click" runat="server" Text="Consultar" class="btn btn-primary" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="tools">
|
|
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body" style="display:none" >
|
|
|
|
<div class="row">
|
|
<label class="col-md-1 compoonenlabel" style="max-width: 65px;">Empleado: </label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DDlPersonal" runat="server" AppendDataBoundItems="true" DataTextField="CodigoNombreCompleto" DataValueField="CvePersonal" Style="width: 100% !important;" CssClass="select2me">
|
|
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
<label class="col-md-1 mediocol" style="max-width: 35px;">del:</label>
|
|
<div class="col-md-1" style="min-width:155px">
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 138px !important; padding: 0px; margin-bottom: -10px;">
|
|
<asp:TextBox ID="TxtRpdFechaInicio" CssClass="form-control input-sm ADSMaskDate" Style="width: 110px" runat="server"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="LnkRpdFechaInicio" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
<ajax:MaskedEditExtender ID="MaskedEditExtender3" runat="server" TargetControlID="TxtRpdFechaInicio" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CalendarExtender3" TargetControlID="TxtRpdFechaInicio" PopupButtonID="LnkRpdFechaInicio" PopupPosition="BottomRight" Enabled="True" Format="dd/MM/yyyy"></ajax:CalendarExtender>
|
|
</div>
|
|
</div>
|
|
<label class="col-md-1 mediocol" style="max-width: 35px;">al:</label>
|
|
<div class="col-md-1" style="min-width:155px">
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 138px !important; padding: 0px; margin-bottom: -10px;">
|
|
<asp:TextBox ID="TxtRpdFechaFin" CssClass="form-control input-sm ADSMaskDate" Style="width: 110px" runat="server"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="LnkFechaFin" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
<ajax:MaskedEditExtender ID="MaskedEditExtender5" runat="server" TargetControlID="TxtRpdFechaFin" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CalendarExtender4" TargetControlID="TxtRpdFechaFin" PopupButtonID="LnkFechaFin" PopupPosition="BottomRight" Enabled="True" Format="dd/MM/yyyy"></ajax:CalendarExtender>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div style="text-align: right">
|
|
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GVGetMovtoPermanenteRep.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
|
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GVGetMovtoPermanenteRep.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
|
<a class="btn btn-circle btn-xs blue btnhideshow btnhideshowa" onclick="toggleGroup(-1)"><i class="fa fa-eye"></i></a>
|
|
</div>
|
|
<asp:GridView ID="GVGetMovtoPermanenteRep" runat="server" GridLines="None" CssClass="table table-hover GVGetMovtoPermanenteRep ScrollAD Widthall"
|
|
AutoGenerateColumns="False" OnRowDataBound="GVGetMovtoPermanenteRep_RowDataBound"
|
|
DataKeyNames="CvePersonal,Codigo,NombreCompleto,CveTipo,Tipo,CveMovtoPermanente,CveFonacot,CveConcepto,Concepto,NumeroCredito,FechaInicio,TipoAplicacion,EsAcumulado,Estatus,Valor,VecesAplicar,MontoLimite,Saldo">
|
|
<Columns>
|
|
<%--<asp:TemplateField HeaderText="Concepto">
|
|
<ItemTemplate>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>--%>
|
|
<asp:TemplateField HeaderText="">
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="lblcodigo" runat="server" Text='<%# Eval("Codigo")%>' NavigateUrl='<%# string.Format("/RH/Personal.aspx?CvePersonal={0}",Eval("CvePersonal"))%>' ></asp:HyperLink>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Nombre Completo">
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="lblnombreCompleto" CssClass="lblcodigo" runat="server" Text='<%# Eval("NombreCompleto")%>' NavigateUrl='<%# string.Format("/RH/Personal.aspx?CvePersonal={0}",Eval("CvePersonal"))%>' ></asp:HyperLink>
|
|
<asp:Label ID="lblconcepto" CssClass="lblconcepto" runat="server" Text='<%# Eval("Concepto")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField HeaderText="Fecha">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblFecha" runat="server" Text='<%# Eval("FechaInicioAplicacion","{0:d}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Descuento Acordado">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblAcordado" runat="server" Text='<%# Eval("Valor","{0:N2}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Descuento Aplicado">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblAplicado" runat="server" Text='<%# Eval("MontoAplicado","{0:N2}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Acumulado" ItemStyle-HorizontalAlign="Right">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblsaldo" runat="server" Text='<%# Eval("Acumulado","{0:N2}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<%-- <asp:TemplateField HeaderText="Tipo">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbltipo" runat="server" Text='<%# Eval("Tipo")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>--%>
|
|
<%-- <asp:TemplateField HeaderText="# Credito">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblnumeroCredito" runat="server" Text='<%# Eval("NumeroCredito")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Inicio">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblfechaInicio" runat="server" Text='<%# Eval("FechaInicio","{0:dd/MM/yyyy}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Tipo Aplicacion">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbltipoAplicacion" runat="server" Text='<%# Eval("TipoAplicacion")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Es Acumulado">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblesAcumulado" runat="server" Text='<%# ((Eval("EsAcumulado").ToString()=="1")?"Si":"No") %> '> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Estatus">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblestatus" runat="server" Text='<%# ((Eval("Estatus").ToString()=="1")?"Activo":"Inactivo") %>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Valor">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblvalor" runat="server" Text='<%# Eval("Valor","{0:N2}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Veces Aplicar">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblvecesAplicar" runat="server" Text='<%# Eval("VecesAplicar","{0:N2}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Monto Limite">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblmontoLimite" runat="server" Text='<%# Eval("MontoLimite","{0:N2}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblAcumulado" runat="server" Text='<%# Eval("Acumulado","{0:N2}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblsaldo" runat="server" Text='<%# Eval("Saldo","{0:N2}")%>'> </asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Acciones">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="ltllink" Text='<%# string.Format("<a class=\"btn btn-circle btn-xs blue btnhideshow btnhideshow{0}\" onclick=\"toggleGroup({0})\"><i class=\"fa fa-eye\"></i></a>",Eval("CvePersonal")) %>' runat="server"></asp:Literal>
|
|
|
|
<asp:LinkButton ID="lnkVerRegistros" Visible='<%# (Eval("CveTipo").ToString()!="0" )%>' runat="server" ToolTip="Mostrar Registros" data-toggle="tooltip"
|
|
CssClass="btn btn-circle btn-xs blue" Text="<i class='fa fa-list'></i>" OnClick="lnkVerRegistros_Click" />
|
|
<asp:LinkButton ID="LnkPagar" Visible='<%# (Eval("CveTipo").ToString()!="0" )%>' runat="server" ToolTip="pagar" data-toggle="tooltip"
|
|
CssClass="btn btn-circle btn-xs green" Text="<i class='fa fa-money-bill'></i>" OnClick="LnkPagar_Click" />
|
|
<asp:LinkButton ID="LnkremoveMovtoPermanente" Visible='<%# (Eval("CveMovtoPermanente").ToString()!="" )%>' runat="server" OnClick="LnkremoveMovtoPermanente_Click" CssClass="btn btn-circle btn-sm btn-xs red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea eliminar el NomFonacot?" data-btn-ok-label="si" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>--%>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</asp:Content>
|
|
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
|
|
<script>
|
|
ADSReady = function () {
|
|
var checkInterval = setInterval(function () {
|
|
var $table = $('#ADSH-C_GVGetMovtoPermanenteRep');
|
|
var $headerHideRow = $table.find('tr.headerHide');
|
|
|
|
if ($headerHideRow.length) {
|
|
// Si la fila con la clase "headerHide" existe, procedemos a agregar la fila "Titulos Padre"
|
|
if ($table.find('tr.Titulos.Padre').length === 0) {
|
|
var newRow = `
|
|
<tr class="Titulos Padre">
|
|
<th>Código</th>
|
|
<th colspan="7" style="text-align:left">Nombre</th>
|
|
<th>Movimientos</th>
|
|
<th>Activos</th>
|
|
<th>Inactivos</th>
|
|
<th>Acumulado</th>
|
|
<th>Saldo</th>
|
|
<th></th>
|
|
</tr>
|
|
`;
|
|
|
|
// Insertar la nueva fila antes de la fila con la clase "headerHide"
|
|
//$headerHideRow.before(newRow);
|
|
}
|
|
// Limpiar el intervalo después de agregar la fila
|
|
clearInterval(checkInterval);
|
|
}
|
|
}, 1000); // Revisa cada 3 segundos
|
|
}
|
|
function toggleGroup(cvepersonal) {
|
|
var rows = document.querySelectorAll('.GVGetMovtoPermanenteRep tbody tr:not(.cvetipo0)');
|
|
let selector = '.GVGetMovtoPermanenteRep tbody tr.cvetipo0 .btnhideshow' + cvepersonal + ' i';
|
|
if (cvepersonal == -1) {
|
|
selector = '.btnhideshowa i'
|
|
}
|
|
var btn = document.querySelectorAll(selector);
|
|
let hide = true;
|
|
btn.forEach(row => {
|
|
if (row.classList.contains('fa-eye')) {
|
|
hide = true;
|
|
row.classList.add('fa-eye-slash');
|
|
row.classList.remove('fa-eye');
|
|
} else {
|
|
hide = false;
|
|
row.classList.add('fa-eye');
|
|
row.classList.remove('fa-eye-slash');
|
|
|
|
}
|
|
});
|
|
|
|
if (cvepersonal == -1) {
|
|
var btns = document.querySelectorAll('.GVGetMovtoPermanenteRep tbody tr.cvetipo0 .btnhideshow i');
|
|
btns.forEach(row => {
|
|
if (hide) {
|
|
row.classList.add('fa-eye-slash');
|
|
row.classList.remove('fa-eye');
|
|
} else {
|
|
row.classList.add('fa-eye');
|
|
row.classList.remove('fa-eye-slash');
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
rows.forEach(row => {
|
|
if (cvepersonal == -1) {
|
|
|
|
if (row.getAttribute('data-cvepersonal') != null) {
|
|
if (!hide) {
|
|
row.classList.remove('hidden');
|
|
} else {
|
|
row.classList.add('hidden');
|
|
}
|
|
}
|
|
} else {
|
|
if (row.getAttribute('data-cvepersonal') == cvepersonal.toString()) {
|
|
if (!hide) {
|
|
row.classList.remove('hidden');
|
|
} else {
|
|
row.classList.add('hidden');
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
</asp:Content>
|
|
|