2806 lines
154 KiB
Plaintext
2806 lines
154 KiB
Plaintext
<%@ Page Title="RH - Catálogo de Personal" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatPersonal.aspx.vb" ValidateRequest="false" Inherits="RH_CatPersonal" %>
|
|
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
|
<link href="/Metronic/assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.css" rel="stylesheet" />
|
|
</asp:Content>
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
|
<style>
|
|
.portlet-filter select {
|
|
width: 100%;
|
|
}
|
|
|
|
.Widthall {
|
|
width: 100% !important;
|
|
}
|
|
|
|
.dataTables_scrollHeadInner {
|
|
width: 100% !important;
|
|
background-color: #dddddd;
|
|
padding-left: 0px !important;
|
|
}
|
|
|
|
.dataTables_scrollFoot {
|
|
display: none;
|
|
position: static;
|
|
}
|
|
|
|
.table-scrollable {
|
|
margin: 0px !important;
|
|
}
|
|
|
|
.dataTables_scroll {
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
.table.dataTable {
|
|
margin-top: 0px !important;
|
|
}
|
|
|
|
.dataTables_scrollBody table th {
|
|
padding: 0px !important;
|
|
padding-right: 4px !important;
|
|
padding-left: 4px !important;
|
|
}
|
|
|
|
.sinlink td a {
|
|
pointer-events: none;
|
|
cursor: default;
|
|
color: black;
|
|
font-size: small;
|
|
}
|
|
</style>
|
|
</asp:Content>
|
|
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
|
|
|
|
<li>
|
|
<asp:HyperLink runat="server" NavigateUrl="/RH/Personal.aspx" ID="HplAddVenta" Style="color: #686868;"><i class="fa fa-plus" style="color:#686868;margin-left:2px;margin-right:2px;"></i>Nuevo Personal</asp:HyperLink>
|
|
</li>
|
|
|
|
<asp:UpdatePanel runat="server" ID="UpPersonalizado" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<li>
|
|
<asp:LinkButton ID="LnkAddPersonalSimplificado" OnClick="LnkAddPersonalSimplificado_Click" runat="server"><i class="fa fa-plus"></i> Personal</asp:LinkButton>
|
|
</li>
|
|
<li runat="server" id="liLnkDescarPersonalizado" visible="false">
|
|
<asp:LinkButton ID="LnkDescarPersonalizados" runat="server" OnClick="LnkDescarPersonalizados_Click" OnClientClick=" LimpiarTabla(); return true;"><i class="fa fa-ad-excel" style="margin-right:5px"></i>Excel Personalizado</asp:LinkButton>
|
|
|
|
</li>
|
|
</ContentTemplate>
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="LnkDescarPersonalizados" />
|
|
<asp:PostBackTrigger ControlID="LnkCargaMasiva" />
|
|
</Triggers>
|
|
</asp:UpdatePanel>
|
|
<li>
|
|
<asp:LinkButton ID="LinkPDF" runat="server"> <i class="fa fa-file-pdf-o" style="margin-right:5px;font-weight:bold"></i>PDF</asp:LinkButton>
|
|
</li>
|
|
<li>
|
|
<asp:LinkButton ID="LnkExportar" runat="server"><i class="fa fa-file-excel-o" style="margin-right:5px;font-weight:bold"></i>Excel</asp:LinkButton>
|
|
</li>
|
|
<li>
|
|
<asp:LinkButton ID="LnkCargaMasiva" OnClick="LnkCargaMasiva_Click" runat="server"><i class="fa fa-file-excel-o" style="margin-right:5px;font-weight:bold"></i>Formato carga masiva</asp:LinkButton>
|
|
</li>
|
|
<li>
|
|
<asp:HyperLink NavigateUrl="#" data-toggle="modal" data-target="#DivPersonalizar" ID="HyperLink1" runat="server" Style="color: #686868;"><i class="fa fa-pencil" style="color:#686868;margin-left:3px;margin-right:2px"></i>Personalizar</asp:HyperLink>
|
|
</li>
|
|
<li>
|
|
<asp:HyperLink ID="HypvalidacionRFC" data-toggle="modal" data-target="#DModalValidacionMasiva" runat="server"><i class="fa fa-check"></i> Validación Masiva RFC</asp:HyperLink>
|
|
</li>
|
|
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
|
Catálogo de Personal
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
</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">
|
|
<div class="portlet-title portlet-filterT smalltitle" style="min-height: 69px;">
|
|
<div class="tools">
|
|
<asp:Button ID="BtnConsultar" runat="server" Text="Filtrar" class="btn btn-primary" Width="95px" />
|
|
<a href="javascript:;" class="expand" data-original-title="" title=""></a>
|
|
</div>
|
|
<div class="titlefiltros caption ">
|
|
<div class="row" style="padding-top: 10px;">
|
|
<asp:UpdatePanel ID="UpSubProyecto" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:Label ID="LblSubProyecto" runat="server" class="col-md-1 truncate">SubProyecto:</asp:Label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlSubProyectoAsignado" runat="server" CssClass="select2me" AppendDataBoundItems="true" DataTextField="SubProyecto" DataValueField="CveSubProyecto" ValidationGroup="GrpGuardar" Width="100%">
|
|
</asp:DropDownList>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
<label class="col-md-1 truncate">Estatus Personal:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlEstatusPersonal" runat="server" CssClass="select2me" AppendDataBoundItems="true" DataTextField="EstatusPersonal" DataValueField="CveEstatusPersonal" ValidationGroup="GrpGuardar" Width="100%">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
<label class="col-md-1 truncate">Tipo Período:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlTipoPeriodo" runat="server" CssClass="select2me" AppendDataBoundItems="true" DataTextField="TipoPeriodo" DataValueField="CveTipoPeriodo" ValidationGroup="GrpGuardar" Width="100%">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
<%--<label class="col-md-1 truncate">Tipo Período:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlTipoPeriodo" runat="server" CssClass="select2me" AppendDataBoundItems="true" DataTextField="TipoPeriodo" DataValueField="CveTipoPeriodo" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>--%>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="portlet-body portlet-filterT" style="display: none;">
|
|
<div class="row">
|
|
|
|
<label class="col-md-1 truncate">Método de Pago:</label>
|
|
<div class="col-md-2 ">
|
|
<asp:DropDownList ID="DdlMetodoPago" runat="server" Width="100%" CssClass="select2me" AppendDataBoundItems="true" CausesValidation="true" DataTextField="MetodoPago" DataValueField="CveMetodoPago" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVMetodoPago" runat="server" ControlToValidate="DdlMetodoPago" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Método de Pago''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOMetodoPago" runat="server" HighlightCssClass="VCO" TargetControlID="RFVMetodoPago" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
<label class="col-md-1 truncate">Tipo Contrato:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlTipoContrato" runat="server" Width="100%" CssClass="select2me" AppendDataBoundItems="true" DataTextField="TipoContrato" DataValueField="CveTipoContrato" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
<label class="col-md-1 truncate">Puesto:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlPuesto" runat="server" Width="100%" CssClass="select2me" AppendDataBoundItems="true" DataTextField="Puesto" DataValueField="CvePuesto" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
<label class="col-md-1 truncate">Departamento:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlDepartamento" runat="server" Width="100%" CssClass="select2me" AppendDataBoundItems="true" DataTextField="Departamento" DataValueField="CveDepartamento" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
<div class="row">
|
|
|
|
|
|
<label class="col-md-1 truncate">Ruta:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlRuta" runat="server" CssClass="select2me" Width="100%" AppendDataBoundItems="true" DataTextField="Ruta" DataValueField="CveRuta" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todas" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
<label class="col-md-1 truncate">Escolaridad:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlEscolaridad" CssClass="select2me" Width="100%" runat="server" AppendDataBoundItems="true" DataTextField="Escolaridad" DataValueField="CveEscolaridad" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todas" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
<label class="col-md-1 truncate">Estado Civil:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlEstadoCivil" runat="server" Width="100%" CssClass="select2me" AppendDataBoundItems="true" DataTextField="EstadoCivil" DataValueField="CveEstadoCivil" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
<label class="col-md-1 truncate">Género:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlGenero" runat="server" Width="100%" CssClass="select2me" AppendDataBoundItems="true" DataTextField="Genero" DataValueField="CveGenero" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
<%--<label class="col-md-1 truncate">Estatus Personal:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlEstatusPersonal" runat="server" CssClass="select2me" AppendDataBoundItems="true" DataTextField="EstatusPersonal" DataValueField="CveEstatusPersonal" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>--%>
|
|
</div>
|
|
<div class="row">
|
|
<label class="col-md-1 truncate">Motivo Baja:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlMotivoBaja" runat="server" Width="100%" CssClass="select2me" AppendDataBoundItems="true" DataTextField="MotivoBaja" DataValueField="CveMotivoBaja" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
|
|
<asp:UpdatePanel ID="UpProyecto" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:Label ID="LblProyecto" runat="server" class="col-md-1 truncate">Proyecto:</asp:Label>
|
|
<div class="col-md-2" id="DivProyecto" runat="server">
|
|
<asp:DropDownList ID="DdlProyectoAsignado" Width="100%" OnSelectedIndexChanged="DdlProyectoAsignado_SelectedIndexChanged" runat="server" CssClass="select2me" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="Proyecto" DataValueField="CveProyecto" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Sin Proyecto asignado" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
<%--<label class="col-md-1 truncate">SubProyecto:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlSubProyectoAsignado" runat="server" CssClass="select2me" AppendDataBoundItems="true" DataTextField="SubProyecto" DataValueField="CveSubProyecto" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Sin SubProyecto asignado" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>--%>
|
|
|
|
|
|
<label class="col-md-1 truncate">Supervisor:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlSupervisor" runat="server" Width="100%" CssClass="select2me" AppendDataBoundItems="true" DataTextField="Nombre" DataValueField="CveUsuario" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
<div class="row">
|
|
<label class="col-md-1 truncate">Turno:</label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlTurno" runat="server" Width="100%" CssClass="select2me" AppendDataBoundItems="true" DataTextField="Turno" DataValueField="CveTurno" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<label class="col-md-1 truncate">Fecha IFin Contrato:</label>
|
|
<div class="col-md-2">
|
|
<div style="display: inline-block; vertical-align: text-bottom;">
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
|
|
<asp:TextBox ID="TxtFechaIFinContrato" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 118px" MaxLength="10"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="ImgFechaFinContrato" class="btn default" Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
<ajax:MaskedEditExtender ID="MEEFechaFinContrato" runat="server" TargetControlID="TxtFechaIFinContrato" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaFinContrato" TargetControlID="TxtFechaIFinContrato" PopupButtonID="ImgFechaFinContrato" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:CompareValidator ID="CVFechaFinContrato" runat="server" ControlToValidate="TxtFechaIFinContrato" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Fin Contrato''</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="VCOFechaFinContrato2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaFinContrato" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<label class="col-md-1 truncate">Fecha FFin Contrato:</label>
|
|
<div class="col-md-2">
|
|
<div style="display: inline-block; vertical-align: text-bottom;">
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
|
|
<asp:TextBox ID="TxtFechaFFinContrato" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 118px" MaxLength="10"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="ImgFechaFFinContrato" class="btn default" Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
<ajax:MaskedEditExtender ID="MEEFechaFFinContrato" runat="server" TargetControlID="TxtFechaFFinContrato" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaFFinContrato" TargetControlID="TxtFechaFFinContrato" PopupButtonID="ImgFechaFinContrato" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:CompareValidator ID="CVFechaFFinContrato" runat="server" ControlToValidate="TxtFechaFFinContrato" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Fin Contrato''</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="VCOFechaFFinContrato2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaFinContrato" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<label class="col-md-1 truncate">Fecha de IIngreso:</label>
|
|
<div class="col-md-2">
|
|
<div style="display: inline-block; vertical-align: text-bottom;">
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
|
|
<asp:TextBox ID="TxtFechaIIngreso" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 118px" MaxLength="10"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="ImgFechaIIngreso" class="btn default" Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
<ajax:MaskedEditExtender ID="MEEFechaIIngreso" runat="server" TargetControlID="TxtFechaIIngreso" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaIIngreso" TargetControlID="TxtFechaIIngreso" PopupButtonID="ImgFechaIIngreso" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaIIngreso" runat="server" ControlToValidate="TxtFechaIIngreso" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha de Ingreso''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaIIngreso" runat="server" ControlToValidate="TxtFechaIIngreso" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha de Ingreso''</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="VCOFechaIIngreso1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaIIngreso" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="VCOFechaIIngreso2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaIIngreso" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<label class="col-md-1 truncate">Fecha de FIngreso:</label>
|
|
<div class="col-md-2">
|
|
<div style="display: inline-block; vertical-align: text-bottom;">
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
|
|
<asp:TextBox ID="TxtFechaFIngreso" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 118px" MaxLength="10"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="ImgFechaFIngreso" class="btn default" Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
<ajax:MaskedEditExtender ID="MEEFechaFIngreso" runat="server" TargetControlID="TxtFechaFIngreso" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaFIngreso" TargetControlID="TxtFechaFIngreso" PopupButtonID="ImgFechaFIngreso" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaFIngreso" runat="server" ControlToValidate="TxtFechaFIngreso" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha de Ingreso''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaFIngreso" runat="server" ControlToValidate="TxtFechaFIngreso" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha de Ingreso''</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="VCOFechaFIngreso1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaFIngreso" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="VCOFechaFIngreso2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaFIngreso" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<%-- <div class="row">
|
|
<label class="col-md-1 truncate">Sucursal:</label>
|
|
<div class="col-md-2">
|
|
<div style="display: inline-block; vertical-align: text-bottom;">
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
|
|
<asp:DropDownList CssClass="table-group-action-input form-control input-inline input-small input-sm select2me" ID="DdlSucursales" DataTextField="Sucursal" DataValueField="CveSucursal" runat="server">
|
|
</asp:DropDownList>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>--%>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
<br />
|
|
<div class="portlet light smmallpadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption">
|
|
<i class="icon-user"></i><span class="caption-subject bold uppercase" style="font-size: 18px;">Personal</span>
|
|
</div>
|
|
<div class="tools">
|
|
<div style="display: inline-block">
|
|
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvDatos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px; height: 25px; border-color: #89C4F4;" />
|
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvDatos.ClientID) %>" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
|
</div>
|
|
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
|
|
<%-- Si vas Agregar o eliminar columnas recuerda Modificar la funcion BtnPersonalizar_Click para que ajustes los indices que se mostraran al personalizar ¬¬ --%>
|
|
<%-- Si vas Agregar o eliminar columnas recuerda Modificar la funcion BtnPersonalizar_Click para que ajustes los indices que se mostraran al personalizar ¬¬ --%>
|
|
<%-- Si vas Agregar o eliminar columnas recuerda Modificar la funcion BtnPersonalizar_Click para que ajustes los indices que se mostraran al personalizar ¬¬ --%>
|
|
<%-- Si vas Agregar o eliminar columnas recuerda Modificar la funcion BtnPersonalizar_Click para que ajustes los indices que se mostraran al personalizar ¬¬ --%>
|
|
<%-- Si vas Agregar o eliminar columnas recuerda Modificar la funcion BtnPersonalizar_Click para que ajustes los indices que se mostraran al personalizar ¬¬ --%>
|
|
<asp:GridView ID="GvDatos" ClientIDMode="Static" runat="server" AutoGenerateColumns="False" Width="100%" EmptyDataText="No se Encontró Personal registrado" ToolTip="Listado de Personal"
|
|
CssClass="table table-striped table-advance table-hover Widthall ScrollAD" data-sort="true" data-freezerows="1" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Left">
|
|
<HeaderTemplate>Código</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="HplCodigo" runat="server" Text='<%# Eval("Codigo") %>' NavigateUrl='<%# Eval("CvePersonal", If(Eval("CveEstatusPersonal").ToString() = "3", "~/RH/Reclutamiento.aspx?CvePersonal={0}", "~/RH/Personal.aspx?CvePersonal={0}")) %>'></asp:HyperLink>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Left">
|
|
<HeaderTemplate>Nombre</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="HplNom" runat="server" Text='<%# Eval("NombreCompleto") %>' NavigateUrl='<%# Eval("CvePersonal", If(Eval("CveEstatusPersonal").ToString() = "3", "~/RH/Reclutamiento.aspx?CvePersonal={0}", "~/RH/Personal.aspx?CvePersonal={0}")) %>'></asp:HyperLink>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>NSS</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlNSS" runat="server" Text='<%# Eval("NSS", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>RFC</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlRFC" runat="server" Text='<%# Eval("RFC", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Turno</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlTurno" runat="server" Text='<%# Eval("Turno", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Puesto</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPuesto" runat="server" Text='<%# Eval("Puesto", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Departamento</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlDepartamento" runat="server" Text='<%# Eval("Departamento", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Ruta</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlRuta" runat="server" Text='<%# Eval("Ruta", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Escolaridad</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlEscolaridad" runat="server" Text='<%# Eval("Escolaridad", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>EstadoCivil</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlEstadoCivil" runat="server" Text='<%# Eval("EstadoCivil", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Género</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlGenero" runat="server" Text='<%# Eval("Genero", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Estatus</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlEstatusPersonal" runat="server" Text='<%# Eval("EstatusPersonal") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField Visible="false">
|
|
<%--<HeaderTemplate>SubProyecto</HeaderTemplate>--%>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSubProyecto" runat="server" Text='<%# Eval("SubProyecto", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Supervisor</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSupervisor" runat="server" Text='<%# Eval("Supervisor", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Tipo Período</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlTipoPeriodo" runat="server" Text='<%# Eval("TipoPeriodo") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>MetodoPago</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlMetodoPago" runat="server" Text='<%# Eval("MetodoPago", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>TipoContrato</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlTipoContrato" runat="server" Text='<%# Eval("TipoContrato", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>MotivoBaja</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlMotivoBaja" runat="server" Text='<%# Eval("MotivoBaja", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Proyecto</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlProyecto" runat="server" Text='<%# Eval("Proyecto", "{0}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>FechaIngreso</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFechaIngreso" runat="server" Text='<%# Eval("FechaIngreso", "{0:dd/MM/yyyy}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>
|
|
<asp:Label runat="server" ID="LtlSubProyectoConfigurado"> </asp:Label>
|
|
</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSubProyectoConfigurado" runat="server" Text='<%# Eval("SubProyecto") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>SalarioDiarioPago</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSalarioDiarioPago" runat="server" Text='<%# Eval("SalarioDiarioPago") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>SalarioDiario</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSalarioDiario" runat="server" Text='<%# Eval("SalarioDiario") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>SDI</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSDI" runat="server" Text='<%# Eval("SDI") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>SalarioDiarioSS</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSalarioDiarioSS" runat="server" Text='<%# Eval("SalarioDiarioSS") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Bono</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlBono" runat="server" Text='<%# Eval("Bono") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>NumDiasAguinaldo</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlNumDiasAguinaldo" runat="server" Text='<%# Eval("NumDiasAguinaldo") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>PorPrimaVacacional</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPorPrimaVacacional" runat="server" Text='<%# Eval("PorPrimaVacacional") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Ubicacion</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlUbicacion" runat="server" Text='<%# Eval("Ubicacion") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>FechaNacimiento</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFechaNacimiento" runat="server" Text='<%# Eval("FechaNacimiento") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>LugarNacimiento</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlLugarNacimiento" runat="server" Text='<%# Eval("LugarNacimiento") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Direccion</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlDireccion" runat="server" Text='<%# Eval("Direccion") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>CP</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlCP" runat="server" Text='<%# Eval("CP") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Ciudad</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlCiudad" runat="server" Text='<%# Eval("Ciudad") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Estado</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlEstado" runat="server" Text='<%# Eval("Estado") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Telefono</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlTelefono" runat="server" Text='<%# Eval("Telefono") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Celular</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlCelular" runat="server" Text='<%# Eval("Celular") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>CURP</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlCURP" runat="server" Text='<%# Eval("CURP") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>NombrePadre</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlNombrePadre" runat="server" Text='<%# Eval("NombrePadre") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>NombreMadre</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlNombreMadre" runat="server" Text='<%# Eval("NombreMadre") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>ClienteAsignado</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlClienteAsignado" runat="server" Text='<%# Eval("ClienteAsignado") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Fecha registro</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFechaIng" runat="server" Text='<%# Eval("FechaIng ", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Left">
|
|
<HeaderTemplate>Usuario</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlUsuario" runat="server" Text='<%# Eval("Usuario") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
</asp:GridView>
|
|
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
<asp:UpdatePanel runat="server" ID="UPPersonalizar" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
|
|
<div id="DivPersonalizar" class="modal fade" role="dialog">
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
<!-- Modal content SucursalCobranza-->
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<h4 class="modal-title">
|
|
<asp:Label ID="Label1" runat="server" ClientIDMode="Static" Text="Personalizar Columnas"></asp:Label></h4>
|
|
</div>
|
|
<div class="modal-body chkSave">
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkCodigo" runat="server" Text="Codigo" Checked="true" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkNombre" runat="server" Text="Nombre" Checked="true" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkNSS" runat="server" Text="NSS" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChlRFC" runat="server" Text="RFC" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkTurno" runat="server" Text="Turno" Checked="true" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkPuesto" runat="server" Text="Puesto" Checked="true" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkDepartamento" runat="server" Text="Departamento" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkRuta" runat="server" Text="Ruta" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkEscolaridad" runat="server" Text="Escolaridad" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkEstadoCivil" runat="server" Text="Estado Civil" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkGenero" runat="server" Text="Genero" Checked="true" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkEstatusPersonal" runat="server" Text="Estatus Personal" Checked="true" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkSubProyecto" runat="server" Text="SubProyecto" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkSupervisor" runat="server" Text="Supervisor" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkTipoPeriodo" runat="server" Text="Tipo Periodo" Checked="true" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkMetodoPago" runat="server" Text="Método de Pago" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkTipoContrato" runat="server" Text="TipoContrato" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkSeTimbro" runat="server" Text="Se Timbró" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkMotivoBaja" runat="server" Text="Motivo de Baja" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkProyecto" runat="server" Text="Proyecto" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkFechaIngreso" Checked="true" runat="server" Text="Fecha de Ingreso" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkSeInscribioSS" runat="server" Text="SeInscribioSS" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkSalarioDiarioPago" runat="server" Text="SalarioDiarioPago" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkSalarioDiario" runat="server" Text="SalarioDiario" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkSDI" runat="server" Text="SDI" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkSalarioDiarioSS" runat="server" Text="SalarioDiarioSS" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkBono" runat="server" Text="Bono" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkNumDiasAguinaldo" runat="server" Text="NumDiasAguinaldo" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkPorPrimaVacacional" runat="server" Text="PorPrimaVacacional" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkUbicacion" runat="server" Text="Ubicacion" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkFechaNacimiento" runat="server" Text="FechaNacimiento" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkLugarNacimiento" runat="server" Text="LugarNacimiento" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkDireccion" runat="server" Text="Direccion" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkCP" runat="server" Text="CP" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkCiudad" runat="server" Text="Ciudad" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkEstado" runat="server" Text="Estado" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkTelefono" runat="server" Text="Telefono" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkCelular" runat="server" Text="Celular" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkCURP" runat="server" Text="CURP" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkNombrePadre" runat="server" Text="NombrePadre" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkNombreMadre" runat="server" Text="NombreMadre" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkClienteAsignado" runat="server" Text="ClienteAsignado" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
<asp:CheckBox ID="ChkUsuario" runat="server" Text="Usuario" Checked="true" />
|
|
</div>
|
|
<div class="col-md-3">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<%--<asp:HyperLink onclick="SavePersonalizar()" class="btn btn-primary" runat="server">Guardar</asp:HyperLink>--%>
|
|
<asp:Button ID="BtnPersonalizar" runat="server" Text="Personalizar" class="btn btn-success" />
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div id="DmodalAddPersonal" class="modal ADS fade" role="dialog">
|
|
<asp:UpdatePanel ID="UpAddPerSimplificado" class="modal-dialog modal-lg" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-content rowpadding">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" runat="server" style="text-align: left">Agregar personal</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
|
|
<div class="row">
|
|
<div class="col-md-12 ">
|
|
|
|
<div class="portlet light bordered xspadding">
|
|
<div class="portlet-title text-center">
|
|
<div class="caption font-green">
|
|
<i class="fa fa-users font-green"></i>
|
|
<span class="caption-subject bold uppercase">Datos del personal</span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
<div class="tools">
|
|
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body form">
|
|
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox CssClass="form-control" ID="TxtAPaterno" runat="server" MaxLength="30"></asp:TextBox>
|
|
<asp:Label AssociatedControlID="TxtAPaterno" runat="server" Text="Apellido Paterno:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RFVAPaterno" runat="server" ControlToValidate="TxtAPaterno" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Apellido Paterno''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox CssClass="form-control" ID="TxtAMaterno" runat="server" MaxLength="30"></asp:TextBox>
|
|
<asp:Label AssociatedControlID="TxtAMaterno" runat="server" Text="Apellido Materno:"></asp:Label>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox CssClass="form-control" ID="TxtNombres" runat="server" MaxLength="50"></asp:TextBox>
|
|
<asp:Label AssociatedControlID="TxtNombres" runat="server" Text="Nombres:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RFVNombres" runat="server" ControlToValidate="TxtNombres" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Nombres''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="form-group form-md-line-input input-iconright" style="padding-top: 0px;">
|
|
<asp:Label AssociatedControlID="TxtFechaNacimiento" runat="server" Text="Fecha de Nacimiento:" Style="margin-bottom: 0px;"></asp:Label>
|
|
<div class="input-group input-sm date date-picker" data-date-format="dd/mm/yyyy" style="padding: 0px 0px;">
|
|
<asp:TextBox ID="TxtFechaNacimiento" runat="server" CausesValidation="true" CssClass="form-control input-sm"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="ImgFechaNacimiento" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
</div>
|
|
<ajax:MaskedEditExtender ID="MEEFechaNacimiento" runat="server" TargetControlID="TxtFechaNacimiento" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaNacimiento" TargetControlID="TxtFechaNacimiento" PopupButtonID="ImgFechaNacimiento" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaNacimiento" runat="server" ControlToValidate="TxtFechaNacimiento" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaNacimiento''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaNacimiento" runat="server" ControlToValidate="TxtFechaNacimiento" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaNacimiento''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardarAddS"></asp:CompareValidator>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList Width="100%" ID="DdlGeneroAdd" runat="server" AppendDataBoundItems="true" DataTextField="Genero" DataValueField="CveGenero" CssClass="form-control input-sm select2me" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label AssociatedControlID="DdlGeneroAdd" runat="server" Text="Género:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RFVGenero" runat="server" ControlToValidate="DdlGeneroAdd" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Género''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlEstados" runat="server" DataTextField="Estado" DataValueField="CveEstado" Width="100%" Class="form-control input-sm select2me"></asp:DropDownList>
|
|
<label for="<%= DdlEstados.ClientID.ToString()%>">Lugar de nacimiento: </label>
|
|
<asp:RequiredFieldValidator ID="RfvDdlEstados" runat="server" ControlToValidate="DdlEstados" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Género''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-5">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox CssClass="form-control" ID="TxtNumeroSS" runat="server" MaxLength="11"></asp:TextBox>
|
|
<asp:Label runat="server" AssociatedControlID="TxtNumeroSS" Text="Número de Seguridad Social:"></asp:Label>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox CssClass="form-control" ID="TxtRFC" runat="server" MaxLength="13"></asp:TextBox>
|
|
<asp:Label runat="server" AssociatedControlID="TxtRFC" Text="RFC:"></asp:Label>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<a id="LinkCalcularRFC" class="btn btn-default" data-toggle="tooltip" title="Calcular RFC" onclick="generarRFC();"><i class="fa fa-refresh"></i></a>
|
|
<a id="LinkValidarRFC" class="btn btn-default" data-toggle="tooltip" title="Validar RFC" onclick="ValidaRFC();"><i class="fa fa-check"></i></a>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox CssClass="form-control" ID="TxtCURP" runat="server" MaxLength="18"></asp:TextBox>
|
|
<asp:Label runat="server" AssociatedControlID="TxtCURP" Text="CURP:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RfvTxtCURP" runat="server" ControlToValidate="TxtCURP" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''CURP''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<a id="LinkCalcularCurp" class="btn btn-default" data-toggle="tooltip" title="Calcular CURP" onclick="generarCURP();"><i class="fa fa-refresh"></i></a>
|
|
<a id="LinkValidarCurp" class="btn btn-default" data-toggle="tooltip" title="Validar CURP" onclick="ValidaCURP();"><i class="fa fa-check"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
|
|
<div class="form-group form-md-line-input input-iconright" style="padding-top: 0px;">
|
|
<asp:Label AssociatedControlID="TxtFechaIngreso" runat="server" Text="Fecha Ingreso:" Style="margin-bottom: 0px;"></asp:Label>
|
|
<div class="input-group input-sm date date-picker" data-date-format="dd/mm/yyyy" style="padding: 0px 0px;">
|
|
<asp:TextBox ID="TxtFechaIngreso" runat="server" CausesValidation="true" CssClass="form-control input-sm"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="ImgFechaIngreso" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
</div>
|
|
<ajax:MaskedEditExtender ID="MEEFechaIngreso" runat="server" TargetControlID="TxtFechaIngreso" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaIngreso" TargetControlID="TxtFechaIngreso" PopupButtonID="ImgFechaIngreso" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaIngreso" runat="server" ControlToValidate="TxtFechaIngreso" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaIngreso''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaIngreso" runat="server" ControlToValidate="TxtFechaIngreso" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaIngreso''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardarAddS"></asp:CompareValidator>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox CssClass="form-control" ID="TxtSalarioDiario" runat="server" MaxLength="10"></asp:TextBox>
|
|
<asp:Label runat="server" AssociatedControlID="TxtSalarioDiario" Enabled="false" Text="Salario Diario (SDD):"></asp:Label>
|
|
<%--<asp:CompareValidator ID="CVSalarioDiario" runat="server" ControlToValidate="TxtSalarioDiario" CssClass="help-block errorimput" ErrorMessage="El campo <b>''Salario Diario''</b> no tiene el formato correcto, por favor corrija e intente de nuevo (Solo formato numérico)." Operator="DataTypeCheck" Type="Currency" ValidationGroup="GrpGuardar"></asp:CompareValidator>--%>
|
|
<i></i>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
</div>
|
|
<div class="col-md-5" style="display: none;">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox CssClass="form-control" ID="TxtCodigo" runat="server" MaxLength="12" Text="-1"></asp:TextBox>
|
|
<asp:Label AssociatedControlID="TxtCodigo" runat="server" Text="Código:"></asp:Label>
|
|
<i></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12 ">
|
|
|
|
<div class="portlet light bordered xspadding">
|
|
<div class="portlet-title text-center">
|
|
<div class="caption font-green">
|
|
<i class="fa fa-users font-green"></i>
|
|
<span class="caption-subject bold uppercase">Datos nómina</span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
<div class="tools">
|
|
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body form">
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<div class="form-group form-md-line-input input-iconright" runat="server" id="DivProyectosAsignado">
|
|
<asp:DropDownList Width="100%" ID="DdlProyectoAsignadoAdd" runat="server" AppendDataBoundItems="True" AutoPostBack="True" DataTextField="Proyecto" DataValueField="CveProyecto" CssClass="form-control input-sm select2me" ValidationGroup="GrpGuardarAddS">
|
|
</asp:DropDownList>
|
|
<asp:Label runat="server" ID="LblProyectoAsignado" AssociatedControlID="DdlProyectoAsignadoAdd">Proyecto:</asp:Label>
|
|
<asp:RequiredFieldValidator ID="RfvDdlProyectoAsignado" runat="server" InitialValue="-1" ControlToValidate="DdlProyectoAsignado" ValidationGroup="GrpGuardarAddS" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Proyecto''</b> es necesario, por favor seleccione uno."></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList Width="100%" ID="DdlSubProyectoAsignadoAdd" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DdlSubProyectoAsignadoAdd_SelectedIndexChanged" AppendDataBoundItems="True" DataTextField="SubProyecto" DataValueField="CveSubProyecto" CssClass="form-control input-sm select2me" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Sin SubProyecto asignado" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label runat="server" ID="LblSubProyectoAsignado" AssociatedControlID="DdlSubProyectoAsignadoAdd">SubProyecto:</asp:Label>
|
|
<asp:RequiredFieldValidator ID="RfvDdlSubProyectoAsignado" runat="server" InitialValue="-1" ControlToValidate="DdlSubProyectoAsignadoAdd" ValidationGroup="GrpGuardarAddS" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''SubProyecto''</b> es necesario, por favor seleccione uno."></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList Width="100%" ID="DdlDepartamentoAdd" runat="server" AppendDataBoundItems="True" DataTextField="Departamento" DataValueField="CveDepartamento" CssClass="form-control input-sm select2me" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label AssociatedControlID="DdlDepartamentoAdd" runat="server" Text="Departamento:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RFVDepartamento" runat="server" ControlToValidate="DdlDepartamentoAdd" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Departamento''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList Width="100%" ID="DdlJornada" runat="server" AppendDataBoundItems="True" DataTextField="Jornada" DataValueField="CveJornada" CssClass="form-control input-sm select2me" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label AssociatedControlID="DdlJornada" runat="server" Text="Jornada:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RFVJornada" runat="server" ControlToValidate="DdlJornada" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Jornada''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlRiesgoPuesto" runat="server" Width="100%" AppendDataBoundItems="true" DataTextField="ClaveRiesgoPuesto" CssClass="form-control input-sm select2me" DataValueField="CveSATRiesgoPuesto" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label runat="server" AssociatedControlID="DdlRiesgoPuesto" Text="Riesgo Puesto:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RFVRiesgoPuesto" runat="server" ControlToValidate="DdlRiesgoPuesto" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Riesgo Puesto''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList Width="100%" ID="DdlTipoContratoAdd" runat="server" AppendDataBoundItems="True" DataTextField="TipoContrato" DataValueField="CveTipoContrato" CssClass="form-control input-sm select2me" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label AssociatedControlID="DdlTipoContratoAdd" runat="server" Text="Tipo de Contrato:"></asp:Label>
|
|
|
|
<asp:RequiredFieldValidator ID="RFVTipoContrato" runat="server" ControlToValidate="DdlTipoContratoAdd" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''TipoContrato''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlTipoPeriodoAdd" runat="server" AppendDataBoundItems="true" Width="100%" DataTextField="TipoPeriodo" DataValueField="CveTipoPeriodo" CssClass="form-control input-sm select2me" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label runat="server" AssociatedControlID="DdlTipoPeriodoAdd" Text="Tipo de Período:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RFVTipoPeriodo" runat="server" ControlToValidate="DdlTipoPeriodoAdd" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo de Periodo''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
|
|
<asp:DropDownList ID="DDlTipoSalario" runat="server" CssClass="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Text="Salario fijo" Value="1"></asp:ListItem>
|
|
<asp:ListItem Text="Salario variable" Value="2" Selected="True"></asp:ListItem>
|
|
<asp:ListItem Text="Salario mixto" Value="3"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label runat="server" AssociatedControlID="DDlTipoSalario" Text="Tipo Salario:"></asp:Label>
|
|
</div>
|
|
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList Width="100%" ID="DdlPuestoAdd" runat="server" AppendDataBoundItems="True" DataTextField="Puesto" DataValueField="CvePuesto" CssClass="form-control input-sm select2me" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label AssociatedControlID="DdlPuestoAdd" runat="server" Text="Puesto:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RFVPuesto" runat="server" ControlToValidate="DdlPuestoAdd" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Puesto''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlMetodoPagoAdd" Width="100%" runat="server" AppendDataBoundItems="true" CausesValidation="true" CssClass="form-control input-sm select2me" DataTextField="MetodoPago" DataValueField="CveMetodoPago" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label runat="server" AssociatedControlID="DdlMetodoPagoAdd" Text="Método de Pago:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RfvDdlMetodoPagoAdd" runat="server" ControlToValidate="DdlMetodoPagoAdd" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Método de Pago''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlRegimenContratacion" Width="100%" runat="server" AppendDataBoundItems="true" DataTextField="ClaveRegimenContratacion" CssClass="form-control input-sm select2me" DataValueField="CveSATRegimenContratacion" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label runat="server" AssociatedControlID="DdlRegimenContratacion" Text="Régimen Contratación:"></asp:Label>
|
|
<asp:RequiredFieldValidator ID="RFVRegimenContratacion" runat="server" ControlToValidate="DdlRegimenContratacion" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Régimen Contratación''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
|
|
<i></i>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
|
|
<asp:DropDownList ID="DdlAreageografica" runat="server" CssClass="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Selected="True" Text="A" Value="A"></asp:ListItem>
|
|
<asp:ListItem Text="B" Value="B"></asp:ListItem>
|
|
<asp:ListItem Text="C" Value="C"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label runat="server" AssociatedControlID="DdlAreageografica" Text="Area geografica:"></asp:Label>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
|
|
<asp:DropDownList ID="DDlSindicalizado" runat="server" CssClass="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardarAddS">
|
|
<asp:ListItem Text="No" Value="0"></asp:ListItem>
|
|
<asp:ListItem Text="Si" Value="1" Selected="true"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label runat="server" AssociatedControlID="DDlSindicalizado" Text="Sindicalizado:"></asp:Label>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="portlet light bordered xspadding">
|
|
<div class="portlet-title text-center">
|
|
<div class="caption font-green">
|
|
<i class="fa fa-users font-green"></i>
|
|
<span class="caption-subject bold uppercase">Datos </span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
<div class="tools">
|
|
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body form">
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<asp:TextBox ID="TxtFoto" CssClass="ADSdropzone hidden" runat="server"></asp:TextBox>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList Width="100%" ID="DdlTipoTrabajador" CssClass="form-control input-sm select2me" runat="server" AutoPostBack="true"
|
|
DataTextField="TipoTrabajadorB" DataValueField="CveTipoTrabajador" ValidationGroup="GrpGuardar" OnSelectedIndexChanged="DdlTipoTrabajador_SelectedIndexChanged">
|
|
</asp:DropDownList>
|
|
<asp:Label AssociatedControlID="DdlTipoTrabajador" runat="server" Text="Tipo trabajador:"></asp:Label>
|
|
</div>
|
|
|
|
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList Width="100%" ID="DdlMedioTransporte" CssClass="form-control input-sm select2me" runat="server" DataTextField="MedioTransporte" DataValueField="CveMedioTransporte" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
<asp:ListItem Value="1" Text="Hermosillo"></asp:ListItem>
|
|
<asp:ListItem Value="2" Text="Taxi-1"></asp:ListItem>
|
|
<asp:ListItem Value="3" Text="Taxi-2"></asp:ListItem>
|
|
<asp:ListItem Value="5" Text="Taxi-3"></asp:ListItem>
|
|
<asp:ListItem Value="4" Text="Taxi-4"></asp:ListItem>
|
|
<asp:ListItem Value="7" Text="Taxi-5"></asp:ListItem>
|
|
<asp:ListItem Value="6" Text="Taxi-6"></asp:ListItem>
|
|
<asp:ListItem Value="8" Text="Costa"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:Label AssociatedControlID="DdlMedioTransporte" runat="server" Text="Medio transporte:"></asp:Label>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList Width="100%" ID="DDlAgroDepartamento" CssClass="form-control input-sm select2me" runat="server"
|
|
DataTextField="Departamento" DataValueField="CveDepartamento" ValidationGroup="GrpGuardar">
|
|
</asp:DropDownList>
|
|
<asp:Label AssociatedControlID="DDlAgroDepartamento" runat="server" Text="Depto:"></asp:Label>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<div style="height: 35px;padding-top: 12px;">
|
|
<asp:CheckBox ID="ChkCharolaForanea" CssClass="chksino " Text=" " runat="server" />
|
|
</div>
|
|
<input type="text" class="form-control hidden" />
|
|
<asp:Label AssociatedControlID="ChkCharolaForanea" runat="server" Text="Charola foraneo"></asp:Label>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="text-right">
|
|
<asp:CheckBox ID="chkcontinuarAgregando" Checked="true" TextAlign="Left" Text="Continuar agregando:" runat="server" />
|
|
</div>
|
|
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:LinkButton ID="LnkGuardar" OnClick="LnkGuardar_Click" CssClass="btn btn-primary" ValidationGroup="GrpGuardarAddS" runat="server">Agregar</asp:LinkButton>
|
|
<asp:Button ID="ClickOnHideModal" ClientIDMode="Static" OnClick="ClickOnHideModal_Click" CssClass="hidden" runat="server" Text="Button" />
|
|
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Terminar</button>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
|
|
<div id="DModalValidacionMasiva" class="modal ADS fade" role="dialog">
|
|
<asp:UpdatePanel ID="UpCargarNomina" class="modal-dialog" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-content rowpadding">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" runat="server" style="text-align: left">validacion masiva RFC</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
|
|
<div class="portlet light smmallpadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<i class="fa fa-download font-green"></i>
|
|
<span class="caption-subject bold uppercase">Paso 1: Descargar Plantilla(RFC)</span>
|
|
</div>
|
|
<div class="tools">
|
|
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body rowpadding text-center">
|
|
<asp:LinkButton ID="LnkFormato" OnClick="LnkFormato_Click" CssClass="btn btn-success" runat="server"><i class="fa fa-download"></i> Descargar Plantilla</asp:LinkButton>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="portlet light smmallpadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<i class="fa fa-upload font-green"></i>
|
|
<span class="caption-subject bold uppercase">Paso 2: Procesar Validación </span>
|
|
<br />
|
|
<a target="_blank" style="white-space: nowrap" href="https://www.sat.gob.mx/aplicacion/operacion/79615/valida-en-linea-rfc%C2%B4s-uno-a-uno-o-de-manera-masiva-hasta-5-mil-registros">ir a validacion masiva RFC SAT</a>
|
|
</div>
|
|
<div class="tools">
|
|
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body rowpadding ">
|
|
<asp:TextBox ID="TxtValidacionMasivaRFC" CssClass="ADSdropzone hidden" runat="server"></asp:TextBox>
|
|
|
|
|
|
<div class="form-group form-md-line-input input-iconright hidden">
|
|
<asp:TextBox CssClass="form-control" ID="txtStringValido" runat="server" Text="RFC válido, y susceptible de recibir facturas"></asp:TextBox>
|
|
<asp:Label runat="server" AssociatedControlID="txtStringValido" Text="Valido Si:"></asp:Label>
|
|
<i></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<asp:LinkButton ID="LnkCargarValidacion" OnClick="LnkCargarValidacion_Click" CssClass="btn btn-primary" runat="server">Procesar</asp:LinkButton>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="LnkFormato" />
|
|
</Triggers>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
|
|
|
|
<asp:TextBox runat="server" ID="txtDatos" ClientIDMode="Static" TextMode="MultiLine" row="10" Columns="60" Style="display: none"></asp:TextBox>
|
|
|
|
|
|
|
|
</asp:Content>
|
|
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
|
|
<script src="/Metronic/assets/global/scripts/datatable.js"></script>
|
|
<script src="/Metronic/assets/global/plugins/datatables/all.min.js"></script>
|
|
|
|
<script type="text/javascript">
|
|
function OrdenarGV() {
|
|
|
|
}
|
|
function Show() {
|
|
document.getElementById("ImgS").style.display = "none";
|
|
document.getElementById("ImgH").style.display = "";
|
|
document.getElementById("Tbl").style.display = "";
|
|
}
|
|
|
|
function Hide() {
|
|
document.getElementById("ImgS").style.display = "";
|
|
document.getElementById("ImgH").style.display = "none";
|
|
document.getElementById("Tbl").style.display = "none";
|
|
}
|
|
|
|
|
|
function LimpiarTabla() {
|
|
|
|
|
|
var TablaClonada = $('#<%= UPDatos.ClientID %>').clone();
|
|
$('.trnopadding.ADtr.SearchADHeader').remove('.trnopadding.ADtr.SearchADHeader');
|
|
|
|
|
|
|
|
$('#txtDatos').val($('#<%= UPDatos.ClientID %>').html());
|
|
|
|
}
|
|
function SavePersonalizar() {
|
|
let listaChked = [];
|
|
$('.chkSave input[type="checkbox"]').each(function () {
|
|
_this = $(this);
|
|
let id = _this.attr('id');
|
|
let ischecked = _this.is(':checked');
|
|
console.log(_this.attr('id') + _this.is(':checked'))
|
|
listaChked.push({ id: id, ischecked: ischecked })
|
|
|
|
});
|
|
let CatPersonal_listaChked = JSON.stringify(listaChked);
|
|
localStorage.setItem('CatPersonal_listaChked', CatPersonal_listaChked);
|
|
}
|
|
jQuery(document).ready(function () {
|
|
$('#DmodalAddPersonal').on('hidden.bs.modal', function () {
|
|
$('#ClickOnHideModal').click();
|
|
});
|
|
|
|
|
|
let CatPersonal_listaChked = localStorage.getItem('CatPersonal_listaChked');
|
|
if (CatPersonal_listaChked != null && CatPersonal_listaChked.length > 0) {
|
|
try {
|
|
|
|
listaChked = JSON.parse(CatPersonal_listaChked);
|
|
listaChked.forEach(function (_this) {
|
|
$("#" + _this.id).prop("checked", _this.ischecked);
|
|
});
|
|
$('#C_BtnPersonalizar').click();
|
|
} catch (e) {
|
|
|
|
}
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<script type="text/javascript">
|
|
|
|
function CargarArchivo(Tipo) {
|
|
if (Tipo == "Imagen") {
|
|
$("#BtnCargarArchivo").click();
|
|
}
|
|
}
|
|
|
|
var estados = ["aguascalientes", "baja california", "baja california sur", "campeche", "chiapas", "chihuahua", "coahuila", "colima", "ciudad de mexico", "distrito federal", "durango", "guanajuato", "guerrero", "hidalgo", "jalisco", "estado de mexico", "michoacan", "morelos", "nayarit", "nuevo leon", "oaxaca", "puebla", "queretaro", "quintana roo", "san luis potosi", "sinaloa", "sonora", "tabasco", "tamaulipas", "tlaxcala", "veracruz", "yucatan", "zacatecas"];
|
|
var abreviacion = ["AS", "BC", "BS", "CC", "CS", "CH", "CL", "CM", "CX", "DF", "DG", "GT", "GR", "HG", "JC", "MC", "MN", "MS", "NT", "NL", "OC", "PL", "QT", "QR", "SP", "SL", "SR", "TC", "TS", "TL", "VZ", "YN", "ZS"];
|
|
var abc = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
|
|
let numeric01 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
|
|
|
|
let iscalculandocurp = false
|
|
function generarCURP() {
|
|
let strcurp = "";
|
|
if (!iscalculandocurp) {
|
|
|
|
alertatoast(6, "Se esta calculando la CURP favor de esperar un momento!", "", 7);
|
|
iscalculandocurp = true
|
|
|
|
let paterno;
|
|
<%= String.Format("paterno=$('#{0}').val();", TxtAPaterno.ClientID) %>
|
|
let materno;
|
|
<%= String.Format("materno=$('#{0}').val();", TxtAMaterno.ClientID) %>
|
|
let nombre;
|
|
<%= String.Format("nombre=$('#{0}').val();", TxtNombres.ClientID) %>
|
|
let FechaNacimiento;
|
|
<%= String.Format("FechaNacimiento=$('#{0}').val();", TxtFechaNacimiento.ClientID) %>
|
|
let genero;
|
|
<%= String.Format("genero=($('#{0} option:selected').val()==1?'H':'M');", DdlGeneroAdd.ClientID) %>
|
|
let estado;
|
|
<%= String.Format("estado=$('#{0} option:selected').text();", DdlEstados.ClientID) %>
|
|
|
|
estado = abreviacion[estados.indexOf(estado.toLowerCase())]
|
|
//abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
|
//random09a = Math.floor(Math.random() * (9 - 1 + 1)) + 1;
|
|
//random09b = Math.floor(Math.random() * (9 - 1 + 1)) + 1;
|
|
//randomAZ = Math.floor(Math.random() * (26 - 0 + 1)) + 0;
|
|
ano = Number(FechaNacimiento.slice(6, 10));
|
|
let dteNacimiento = ano.toString().slice(2) + FechaNacimiento.slice(3, 5) + FechaNacimiento.slice(0, 2)
|
|
strcurp = fnCalculaCURP(nombre.toUpperCase(), paterno.toUpperCase(), materno.toUpperCase(), dteNacimiento, genero, estado)
|
|
/*old*//*
|
|
let codve1array = (ano < 2000 ? numeric01 : abc);
|
|
|
|
var CURP = [];
|
|
CURP[0] = paterno.charAt(0).toUpperCase();
|
|
CURP[1] = paterno.slice(1).replace(/\a\e\i\o\u/gi, "").charAt(0).toUpperCase();
|
|
CURP[2] = materno.charAt(0).toUpperCase();
|
|
CURP[3] = nombre.charAt(0).toUpperCase();
|
|
CURP[4] = ano.toString().slice(2);
|
|
CURP[5] = FechaNacimiento.slice(3, 5);
|
|
CURP[6] = FechaNacimiento.slice(0, 2);
|
|
CURP[7] = genero.toUpperCase();
|
|
CURP[8] = abreviacion[estados.indexOf(estado.toLowerCase())];
|
|
CURP[9] = paterno.slice(1).replace(/[aeiou]/gi, "").charAt(0).toUpperCase();
|
|
CURP[10] = materno.slice(1).replace(/[aeiou]/gi, "").charAt(0).toUpperCase();
|
|
CURP[11] = nombre.slice(1).replace(/[aeiou]/gi, "").charAt(0).toUpperCase();
|
|
for (var i = 0; i < codve1array.length; i++) {
|
|
for (var z = 0; z < numeric01.length; z++) {
|
|
|
|
CURP[12] = codve1array[i];
|
|
CURP[13] = numeric01[z];
|
|
strcurp = CURP.join("");
|
|
if (curpValidajs(strcurp)) {
|
|
i = 1000000;
|
|
z = 1000000;
|
|
}
|
|
console.log(strcurp);
|
|
}
|
|
}*/
|
|
$.ajax({
|
|
type: "POST",
|
|
timeout: 0,
|
|
//url: "/ashx/sigweb.ashx?metodo=GettingCURP&Curp=" + CURP.join("") + "&year=" + ano.toString(),
|
|
url: "/ashx/sigweb.ashx?metodo=ValidaCURP&Curp=" + strcurp + "&year=" + ano.toString(),
|
|
success: function (msg) {
|
|
console.log(msg)
|
|
if (msg.length > 0) {
|
|
<%= String.Format(" $('#{0}').val(msg);", TxtCURP.ClientID) %>
|
|
} else {
|
|
alertatoast(8, "No se pudo obtener la CURP", "", 7)
|
|
}
|
|
iscalculandocurp = false;
|
|
},
|
|
error: function (msg) {
|
|
console.log("error:" + JSON.stringify(msg));
|
|
alertatoast(7, "No se pudo obtener la CURP", "", 7);
|
|
iscalculandocurp = false;
|
|
}
|
|
});
|
|
}
|
|
return strcurp;
|
|
}
|
|
function curpValidajs(curp) {
|
|
var re = /^([A-Z][AEIOUX][A-Z]{2}\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])[HM](?:AS|B[CS]|C[CLMSH]|D[FG]|G[TR]|HG|JC|M[CNS]|N[ETL]|OC|PL|Q[TR]|S[PLR]|T[CSL]|VZ|YN|ZS)[B-DF-HJ-NP-TV-Z]{3}[A-Z\d])(\d)$/,
|
|
validado = curp.match(re);
|
|
|
|
if (!validado) //Coincide con el formato general?
|
|
return false;
|
|
|
|
//Validar que coincida el dígito verificador
|
|
function digitoVerificador(curp17) {
|
|
//Fuente https://consultas.curp.gob.mx/CurpSP/
|
|
var diccionario = "0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ",
|
|
lngSuma = 0.0,
|
|
lngDigito = 0.0;
|
|
for (var i = 0; i < 17; i++)
|
|
lngSuma = lngSuma + diccionario.indexOf(curp17.charAt(i)) * (18 - i);
|
|
lngDigito = 10 - lngSuma % 10;
|
|
if (lngDigito == 10) return 0;
|
|
return lngDigito;
|
|
}
|
|
|
|
if (validado[2] != digitoVerificador(validado[1]))
|
|
return false;
|
|
|
|
return true; //Validado
|
|
}
|
|
|
|
function generarRFC() {
|
|
|
|
alertatoast(6, "Se esta calculando el RFC favor de esperar un momento!", "", 7);
|
|
|
|
let ap_paterno; <%= String.Format("ap_paterno=$('#{0}').val();", TxtAPaterno.ClientID) %>
|
|
let ap_materno; <%= String.Format("ap_materno=$('#{0}').val();", TxtAMaterno.ClientID) %>
|
|
let nombre; <%= String.Format("nombre=$('#{0}').val();", TxtNombres.ClientID) %>
|
|
let FechaNacimiento; <%= String.Format("FechaNacimiento=$('#{0}').val();", TxtFechaNacimiento.ClientID) %>
|
|
ano = Number(FechaNacimiento.slice(6, 10));
|
|
var rfc = ano.toString().slice(2) + FechaNacimiento.slice(3, 5) + FechaNacimiento.slice(0, 2);
|
|
|
|
var dteNacimiento = rfc;
|
|
//FILTRA ACENTOS
|
|
var ap_pat_f = RFCFiltraAcentos(ap_paterno.toLowerCase());
|
|
var ap_mat_f = RFCFiltraAcentos(ap_materno.toLowerCase());
|
|
var nombre_f = RFCFiltraAcentos(nombre.toLowerCase());
|
|
//GUARDA NOMBRE ORIGINAL PARA GENERAR HOMOCLAVE
|
|
var ap_pat_orig = ap_pat_f;
|
|
var ap_mat_orig = ap_mat_f;
|
|
var nombre_orig = nombre_f;
|
|
//ELIMINA PALABRAS SOBRANTES DE LOS NOMBRES
|
|
ap_pat_f = RFCFiltraNombres(ap_pat_f);
|
|
ap_mat_f = RFCFiltraNombres(ap_mat_f);
|
|
nombre_f = RFCFiltraNombres(nombre_f);
|
|
|
|
if (ap_pat_f.length > 0 && ap_mat_f.length > 0) {
|
|
if (ap_pat_f.length < 3) {
|
|
rfc = RFCApellidoCorto(ap_pat_f, ap_mat_f, nombre_f);
|
|
} else {
|
|
rfc = RFCArmalo(ap_pat_f, ap_mat_f, nombre_f);
|
|
}
|
|
}
|
|
|
|
if (ap_pat_f.length == 0 && ap_mat_f.length > 0) {
|
|
rfc = RFCUnApellido(nombre_f, ap_mat_f);
|
|
}
|
|
if (ap_pat_f.length > 0 && ap_mat_f.length == 0) {
|
|
rfc = RFCUnApellido(nombre_f, ap_pat_f);
|
|
}
|
|
|
|
rfc = RFCQuitaProhibidas(rfc);
|
|
|
|
rfc = rfc.toUpperCase() + dteNacimiento + homonimia(ap_pat_orig, ap_mat_orig, nombre_orig);
|
|
|
|
rfc = RFCDigitoVerificador(rfc);
|
|
<%= String.Format(" $('#{0}').val(rfc);", TxtRFC.ClientID) %>
|
|
|
|
return rfc;
|
|
}
|
|
|
|
function ValidaRFC() {
|
|
|
|
if (rfcValidoJS(<%= String.Format("$('#{0}').val()", TxtRFC.ClientID) %>)) {
|
|
alertatoast(5, "Formato de RFC valido!", "", 7);
|
|
} else {
|
|
alertatoast(8, "Formato de RFC invalido!", "", 7)
|
|
}
|
|
}
|
|
function rfcValidoJS(rfc, aceptarGenerico = true) {
|
|
const re = /^([A-ZÑ&]{3,4}) ?(?:- ?)?(\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])) ?(?:- ?)?([A-Z\d]{2})([A\d])$/;
|
|
var validado = rfc.match(re);
|
|
|
|
if (!validado) //Coincide con el formato general del regex?
|
|
return false;
|
|
|
|
//Separar el dígito verificador del resto del RFC
|
|
const digitoVerificador = validado.pop(),
|
|
rfcSinDigito = validado.slice(1).join(''),
|
|
len = rfcSinDigito.length,
|
|
|
|
//Obtener el digito esperado
|
|
diccionario = "0123456789ABCDEFGHIJKLMN&OPQRSTUVWXYZ Ñ",
|
|
indice = len + 1;
|
|
var suma,
|
|
digitoEsperado;
|
|
|
|
if (len == 12) suma = 0
|
|
else suma = 481; //Ajuste para persona moral
|
|
|
|
for (var i = 0; i < len; i++)
|
|
suma += diccionario.indexOf(rfcSinDigito.charAt(i)) * (indice - i);
|
|
digitoEsperado = 11 - suma % 11;
|
|
if (digitoEsperado == 11) digitoEsperado = 0;
|
|
else if (digitoEsperado == 10) digitoEsperado = "A";
|
|
|
|
//El dígito verificador coincide con el esperado?
|
|
// o es un RFC Genérico (ventas a público general)?
|
|
if ((digitoVerificador != digitoEsperado)
|
|
&& (!aceptarGenerico || rfcSinDigito + digitoVerificador != "XAXX010101000"))
|
|
return false;
|
|
else if (!aceptarGenerico && rfcSinDigito + digitoVerificador == "XEXX010101000")
|
|
return false;
|
|
return rfcSinDigito + digitoVerificador;
|
|
}
|
|
|
|
function ValidaCURP() {
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
timeout: 0,
|
|
url: "/ashx/sigweb.ashx?metodo=ValidaCURP&Curp=" + <%= String.Format("$('#{0}').val()", TxtCURP.ClientID) %> ,
|
|
success: function (msg) {
|
|
console.log(msg)
|
|
if (msg.length > 0) {
|
|
alertatoast(5, "CURP valida!", "", 7);
|
|
} else {
|
|
alertatoast(8, "CURP invalida!", "", 7)
|
|
}
|
|
iscalculandocurp = false;
|
|
},
|
|
error: function (msg) {
|
|
console.log("error:" + JSON.stringify(msg));
|
|
alertatoast(7, "No se pudo validar la CURP", "", 7);
|
|
iscalculandocurp = false;
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
function RFCDigitoVerificador(rfc) {
|
|
var rfcsuma = [];
|
|
var nv = 0;
|
|
var y = 0;
|
|
for (i = 0; i <= rfc.length; i++) {
|
|
var letra = rfc.substr(i, 1);
|
|
switch (letra) {
|
|
case '0':
|
|
rfcsuma.push('00')
|
|
break;
|
|
case '1':
|
|
rfcsuma.push('01')
|
|
break;
|
|
case '2':
|
|
rfcsuma.push('02')
|
|
break;
|
|
case '3':
|
|
rfcsuma.push('03')
|
|
break;
|
|
case '4':
|
|
rfcsuma.push('04')
|
|
break;
|
|
case '5':
|
|
rfcsuma.push('05')
|
|
break;
|
|
case '6':
|
|
rfcsuma.push('06')
|
|
break;
|
|
case '7':
|
|
rfcsuma.push('07')
|
|
break;
|
|
case '8':
|
|
rfcsuma.push('08')
|
|
break;
|
|
case '9':
|
|
rfcsuma.push('09')
|
|
break;
|
|
case 'A':
|
|
rfcsuma.push('10')
|
|
break;
|
|
case 'B':
|
|
rfcsuma.push('11')
|
|
break;
|
|
case 'C':
|
|
rfcsuma.push('12')
|
|
break;
|
|
case 'D':
|
|
rfcsuma.push('13')
|
|
break;
|
|
case 'E':
|
|
rfcsuma.push('14')
|
|
break;
|
|
case 'F':
|
|
rfcsuma.push('15')
|
|
break;
|
|
case 'G':
|
|
rfcsuma.push('16')
|
|
break;
|
|
case 'H':
|
|
rfcsuma.push('17')
|
|
break;
|
|
case 'I':
|
|
rfcsuma.push('18')
|
|
break;
|
|
case 'J':
|
|
rfcsuma.push('19')
|
|
break;
|
|
case 'K':
|
|
rfcsuma.push('20')
|
|
break;
|
|
case 'L':
|
|
rfcsuma.push('21')
|
|
break;
|
|
case 'M':
|
|
rfcsuma.push('22')
|
|
break;
|
|
case 'N':
|
|
rfcsuma.push('23')
|
|
break;
|
|
case '&':
|
|
rfcsuma.push('24')
|
|
break;
|
|
case 'O':
|
|
rfcsuma.push('25')
|
|
break;
|
|
case 'P':
|
|
rfcsuma.push('26')
|
|
break;
|
|
case 'Q':
|
|
rfcsuma.push('27')
|
|
break;
|
|
case 'R':
|
|
rfcsuma.push('28')
|
|
break;
|
|
case 'S':
|
|
rfcsuma.push('29')
|
|
break;
|
|
case 'T':
|
|
rfcsuma.push('30')
|
|
break;
|
|
case 'U':
|
|
rfcsuma.push('31')
|
|
break;
|
|
case 'V':
|
|
rfcsuma.push('32')
|
|
break;
|
|
case 'W':
|
|
rfcsuma.push('33')
|
|
break;
|
|
case 'X':
|
|
rfcsuma.push('34')
|
|
break;
|
|
case 'Y':
|
|
rfcsuma.push('35')
|
|
break;
|
|
case 'Z':
|
|
rfcsuma.push('36')
|
|
break;
|
|
case ' ':
|
|
rfcsuma.push('37')
|
|
break;
|
|
case 'Ñ':
|
|
rfcsuma.push('38')
|
|
break;
|
|
default:
|
|
rfcsuma.push('00');
|
|
}
|
|
}
|
|
|
|
for (i = 13; i > 1; i--) {
|
|
nv = nv + (rfcsuma[y] * i);
|
|
y++;
|
|
}
|
|
nv = nv % 11;
|
|
//alert(nv);
|
|
if (nv == 0) {
|
|
rfc = rfc + nv;
|
|
} else if (nv <= 10) {
|
|
nv = 11 - nv;
|
|
if (nv == '10') {
|
|
nv = 'A';
|
|
}
|
|
rfc = rfc + nv;
|
|
} else if (nv == '10') {
|
|
nv = 'A';
|
|
rfc = rfc + nv;
|
|
}
|
|
return rfc
|
|
}
|
|
|
|
function RFCQuitaProhibidas(rfc) {
|
|
var res;
|
|
rfc = rfc.toUpperCase();
|
|
var strPalabras = "BUEI*BUEY*CACA*CACO*CAGA*CAGO*CAKA*CAKO*COGE*COJA*";
|
|
strPalabras = strPalabras + "KOGE*KOJO*KAKA*KULO*MAME*MAMO*MEAR*";
|
|
strPalabras = strPalabras + "MEAS*MEON*MION*COJE*COJI*COJO*CULO*";
|
|
strPalabras = strPalabras + "FETO*GUEY*JOTO*KACA*KACO*KAGA*KAGO*";
|
|
strPalabras = strPalabras + "MOCO*MULA*PEDA*PEDO*PENE*PUTA*PUTO*";
|
|
strPalabras = strPalabras + "QULO*RATA*RUIN*";
|
|
|
|
res = strPalabras.match(rfc);
|
|
|
|
if (res != null) {
|
|
rfc = rfc.substr(0, 3) + 'X';
|
|
return rfc;
|
|
} else {
|
|
return rfc;
|
|
}
|
|
}
|
|
|
|
function RFCUnApellido(nombre, apellido) {
|
|
var rfc = apellido.substr(0, 2) + nombre.substr(0, 2);
|
|
return rfc
|
|
}
|
|
|
|
function RFCArmalo(ap_paterno, ap_materno, nombre) {
|
|
|
|
var strVocales = 'aeiou';
|
|
var strPrimeraVocal = '';
|
|
var i = 0;
|
|
var x = 0;
|
|
var y = 0;
|
|
for (i = 1; i <= ap_paterno.length; i++) {
|
|
//alert(ap_paterno.substr(i,1));
|
|
if (y == 0) {
|
|
for (x = 0; x <= strVocales.length; x++) {
|
|
//alert(strVocales.substr(x,1));
|
|
if (ap_paterno.substr(i, 1) == strVocales.substr(x, 1)) {
|
|
y = 1;
|
|
strPrimeraVocal = ap_paterno.substr(i, 1);
|
|
}
|
|
|
|
}
|
|
}
|
|
//break;
|
|
}
|
|
var rfc = ap_paterno.substr(0, 1) + strPrimeraVocal + ap_materno.substr(0, 1) + nombre.substr(0, 1);
|
|
return rfc;
|
|
}
|
|
|
|
function RFCApellidoCorto(ap_paterno, ap_materno, nombre) {
|
|
var rfc = ap_paterno.substr(0, 1) + ap_materno.substr(0, 1) + nombre.substr(0, 2);
|
|
return rfc;
|
|
}
|
|
|
|
function RFCFiltraNombres(strTexto) {
|
|
var i = 0;
|
|
var strArPalabras = [".", ",", "de ", "del ", "la ", "los ", "las ", "y ", "mc ", "mac ", "von ", "van "];
|
|
for (i = 0; i <= strArPalabras.length; i++) {
|
|
//alert(strArPalabras[i]);
|
|
strTexto = strTexto.replace(strArPalabras[i], "");
|
|
}
|
|
|
|
strArPalabras = ["jose ", "maria ", "j ", "ma "];
|
|
for (i = 0; i <= strArPalabras.length; i++) {
|
|
//alert(strArPalabras[i]);
|
|
strTexto = strTexto.replace(strArPalabras[i], "");
|
|
}
|
|
|
|
switch (strTexto.substr(0, 2)) {
|
|
case 'ch':
|
|
strTexto = strTexto.replace('ch', 'c')
|
|
break;
|
|
case 'll':
|
|
strTexto = strTexto.replace('ll', 'l')
|
|
break;
|
|
}
|
|
|
|
return strTexto
|
|
}
|
|
|
|
function RFCFiltraAcentos(strTexto) {
|
|
strTexto = strTexto.replace('á', 'a');
|
|
strTexto = strTexto.replace('é', 'e');
|
|
strTexto = strTexto.replace('í', 'i');
|
|
strTexto = strTexto.replace('ó', 'o');
|
|
strTexto = strTexto.replace('ú', 'u');
|
|
return strTexto;
|
|
}
|
|
|
|
function homonimia(ap_paterno, ap_materno, nombre) {
|
|
|
|
var nombre_completo = ap_paterno.trim() + ' ' + ap_materno.trim() + ' ' + nombre.trim();
|
|
var numero = '0';
|
|
var letra;
|
|
var numero1;
|
|
var numero2;
|
|
var numeroSuma = 0;
|
|
//alert(nombre_completo);
|
|
//alert(nombre_completo.length);
|
|
for (i = 0; i <= nombre_completo.length; i++) {
|
|
letra = nombre_completo.substr(i, 1);
|
|
switch (letra) {
|
|
case 'ñ':
|
|
numero = numero + '10'
|
|
break;
|
|
case 'ü':
|
|
numero = numero + '10'
|
|
break;
|
|
case 'a':
|
|
numero = numero + '11'
|
|
break;
|
|
case 'b':
|
|
numero = numero + '12'
|
|
break;
|
|
case 'c':
|
|
numero = numero + '13'
|
|
break;
|
|
case 'd':
|
|
numero = numero + '14'
|
|
break;
|
|
case 'e':
|
|
numero = numero + '15'
|
|
break;
|
|
case 'f':
|
|
numero = numero + '16'
|
|
break;
|
|
case 'g':
|
|
numero = numero + '17'
|
|
break;
|
|
case 'h':
|
|
numero = numero + '18'
|
|
break;
|
|
case 'i':
|
|
numero = numero + '19'
|
|
break;
|
|
case 'j':
|
|
numero = numero + '21'
|
|
break;
|
|
case 'k':
|
|
numero = numero + '22'
|
|
break;
|
|
case 'l':
|
|
numero = numero + '23'
|
|
break;
|
|
case 'm':
|
|
numero = numero + '24'
|
|
break;
|
|
case 'n':
|
|
numero = numero + '25'
|
|
break;
|
|
case 'ñ':
|
|
numero = numero + '40'
|
|
break;
|
|
case 'o':
|
|
numero = numero + '26'
|
|
break;
|
|
case 'p':
|
|
numero = numero + '27'
|
|
break;
|
|
case 'q':
|
|
numero = numero + '28'
|
|
break;
|
|
case 'r':
|
|
numero = numero + '29'
|
|
break;
|
|
case 's':
|
|
numero = numero + '32'
|
|
break;
|
|
case 't':
|
|
numero = numero + '33'
|
|
break;
|
|
case 'u':
|
|
numero = numero + '34'
|
|
break;
|
|
case 'v':
|
|
numero = numero + '35'
|
|
break;
|
|
case 'w':
|
|
numero = numero + '36'
|
|
break;
|
|
case 'x':
|
|
numero = numero + '37'
|
|
break;
|
|
case 'y':
|
|
numero = numero + '38'
|
|
break;
|
|
case 'z':
|
|
numero = numero + '39'
|
|
break;
|
|
case ' ':
|
|
numero = numero + '00'
|
|
break;
|
|
}
|
|
}
|
|
//alert(numero);
|
|
for (i = 0; i <= numero.length + 1; i++) {
|
|
numero1 = numero.substr(i, 2);
|
|
numero2 = numero.substr(i + 1, 1);
|
|
numeroSuma = numeroSuma + (numero1 * numero2);
|
|
|
|
}
|
|
//alert(numeroSuma);
|
|
var numero3 = numeroSuma % 1000;
|
|
//alert(numero3);
|
|
var numero4 = numero3 / 34;
|
|
var numero5 = numero4.toString().split(".")[0];
|
|
//alert(numero5);
|
|
var numero6 = numero3 % 34;
|
|
//alert(numero6);
|
|
var homonimio = '';
|
|
switch (numero5) {
|
|
case '0':
|
|
homonimio = '1'
|
|
break;
|
|
case '1':
|
|
homonimio = '2'
|
|
break;
|
|
case '2':
|
|
homonimio = '3'
|
|
break;
|
|
case '3':
|
|
homonimio = '4'
|
|
break;
|
|
case '4':
|
|
homonimio = '5'
|
|
break;
|
|
case '5':
|
|
homonimio = '6'
|
|
break;
|
|
case '6':
|
|
homonimio = '7'
|
|
break;
|
|
case '7':
|
|
homonimio = '8'
|
|
break;
|
|
case '8':
|
|
homonimio = '9'
|
|
break;
|
|
case '9':
|
|
homonimio = 'A'
|
|
break;
|
|
case '10':
|
|
homonimio = 'B'
|
|
break;
|
|
case '11':
|
|
homonimio = 'C'
|
|
break;
|
|
case '12':
|
|
homonimio = 'D'
|
|
break;
|
|
case '13':
|
|
homonimio = 'E'
|
|
break;
|
|
case '14':
|
|
homonimio = 'F'
|
|
break;
|
|
case '15':
|
|
homonimio = 'G'
|
|
break;
|
|
case '16':
|
|
homonimio = 'H'
|
|
break;
|
|
case '17':
|
|
homonimio = 'I'
|
|
break;
|
|
case '18':
|
|
homonimio = 'J'
|
|
break;
|
|
case '19':
|
|
homonimio = 'K'
|
|
break;
|
|
case '20':
|
|
homonimio = 'L'
|
|
break;
|
|
case '21':
|
|
homonimio = 'M'
|
|
break;
|
|
case '22':
|
|
homonimio = 'N'
|
|
break;
|
|
case '23':
|
|
homonimio = 'P'
|
|
break;
|
|
case '24':
|
|
homonimio = 'Q'
|
|
break;
|
|
case '25':
|
|
homonimio = 'R'
|
|
break;
|
|
case '26':
|
|
homonimio = 'S'
|
|
break;
|
|
case '27':
|
|
homonimio = 'T'
|
|
break;
|
|
case '28':
|
|
homonimio = 'U'
|
|
break;
|
|
case '29':
|
|
homonimio = 'V'
|
|
break;
|
|
case '30':
|
|
homonimio = 'W'
|
|
break;
|
|
case '31':
|
|
homonimio = 'X'
|
|
break;
|
|
case '32':
|
|
homonimio = 'Y'
|
|
break;
|
|
case '33':
|
|
homonimio = 'Z'
|
|
break;
|
|
|
|
}
|
|
switch (numero6.toString()) {
|
|
case '0':
|
|
homonimio = homonimio + '1'
|
|
break;
|
|
case '1':
|
|
homonimio = homonimio + '2'
|
|
break;
|
|
case '2':
|
|
homonimio = homonimio + '3'
|
|
break;
|
|
case '3':
|
|
homonimio = homonimio + '4'
|
|
break;
|
|
case '4':
|
|
homonimio = homonimio + '5'
|
|
break;
|
|
case '5':
|
|
homonimio = homonimio + '6'
|
|
break;
|
|
case '6':
|
|
homonimio = homonimio + '7'
|
|
break;
|
|
case '7':
|
|
homonimio = homonimio + '8'
|
|
break;
|
|
case '8':
|
|
homonimio = homonimio + '9'
|
|
break;
|
|
case '9':
|
|
homonimio = homonimio + 'A'
|
|
break;
|
|
case '10':
|
|
homonimio = homonimio + 'B'
|
|
break;
|
|
case '11':
|
|
homonimio = homonimio + 'C'
|
|
break;
|
|
case '12':
|
|
homonimio = homonimio + 'D'
|
|
break;
|
|
case '13':
|
|
homonimio = homonimio + 'E'
|
|
break;
|
|
case '14':
|
|
homonimio = homonimio + 'F'
|
|
break;
|
|
case '15':
|
|
homonimio = homonimio + 'G'
|
|
break;
|
|
case '16':
|
|
homonimio = homonimio + 'H'
|
|
break;
|
|
case '17':
|
|
homonimio = homonimio + 'I'
|
|
break;
|
|
case '18':
|
|
homonimio = homonimio + 'J'
|
|
break;
|
|
case '19':
|
|
homonimio = homonimio + 'K'
|
|
break;
|
|
case '20':
|
|
homonimio = homonimio + 'L'
|
|
break;
|
|
case '21':
|
|
homonimio = homonimio + 'M'
|
|
break;
|
|
case '22':
|
|
homonimio = homonimio + 'N'
|
|
break;
|
|
case '23':
|
|
homonimio = homonimio + 'P'
|
|
break;
|
|
case '24':
|
|
homonimio = homonimio + 'Q'
|
|
break;
|
|
case '25':
|
|
homonimio = homonimio + 'R'
|
|
break;
|
|
case '26':
|
|
homonimio = homonimio + 'S'
|
|
break;
|
|
case '27':
|
|
homonimio = homonimio + 'T'
|
|
break;
|
|
case '28':
|
|
homonimio = homonimio + 'U'
|
|
break;
|
|
case '29':
|
|
homonimio = homonimio + 'V'
|
|
break;
|
|
case '30':
|
|
homonimio = homonimio + 'W'
|
|
break;
|
|
case '31':
|
|
homonimio = homonimio + 'X'
|
|
break;
|
|
case '32':
|
|
homonimio = homonimio + 'Y'
|
|
break;
|
|
case '33':
|
|
homonimio = homonimio + 'Z'
|
|
break;
|
|
|
|
}
|
|
return homonimio;
|
|
}
|
|
|
|
|
|
|
|
function fnCalculaCURP(pstNombre, pstPaterno, pstMaterno, dfecha, pstSexo, pnuCveEntidad) {
|
|
|
|
pstCURP = "";
|
|
pstDigVer = "";
|
|
contador = 0;
|
|
contador1 = 0;
|
|
pstCom = "";
|
|
numVer = 0.00;
|
|
valor = 0;
|
|
sumatoria = 0;
|
|
|
|
|
|
|
|
// se declaran las varibale que se van a utilizar para ontener la CURP
|
|
|
|
NOMBRES = "";
|
|
APATERNO = "";
|
|
AMATERNO = "";
|
|
T_NOMTOT = "";
|
|
NOMBRE1 = ""; //PRIMER NOMBRE
|
|
NOMBRE2 = ""; //DEMAS NOMBRES
|
|
NOMBRES_LONGITUD = 0; //LONGITUD DE TODOS @NOMBRES
|
|
var NOMBRE1_LONGITUD = 0; //LONGITUD DEL PRIMER NOMBRE(MAS UNO,EL QUE SOBRA ES UN ESPACIO EN BLANCO)
|
|
APATERNO1 = ""; //PRIMER NOMBRE
|
|
APATERNO2 = ""; //DEMAS NOMBRES
|
|
APATERNO_LONGITUD = 0; //LONGITUD DE TODOS @NOMBRES
|
|
APATERNO1_LONGITUD = 0; //LONGITUD DEL PRIMER NOMBRE(MAS UNO,EL QUE SOBRA ES UN ESPACIO EN BLANCO)
|
|
AMATERNO1 = ""; //PRIMER NOMBRE
|
|
AMATERNO2 = ""; //DEMAS NOMBRES
|
|
AMATERNO_LONGITUD = 0; //LONGITUD DE TODOS @NOMBRES
|
|
AMATERNO1_LONGITUD = 0; //LONGITUD DEL PRIMER NOMBRE(MAS UNO,EL QUE SOBRA ES UN ESPACIO EN BLANCO)
|
|
VARLOOPS = 0; //VARIABLE PARA LOS LOOPS, SE INICIALIZA AL INICIR UN LOOP
|
|
|
|
|
|
// Se inicializan las variables para obtener la primera parte de la CURP
|
|
|
|
|
|
NOMBRES = pstNombre.replace(/^\s+|\s+$/g, "");
|
|
APATERNO = pstPaterno.replace(/^\s+|\s+$/g, "");
|
|
AMATERNO = pstMaterno.replace(/^\s+|\s+$/g, "");
|
|
|
|
T_NOMTOT = APATERNO + ' ' + AMATERNO + ' ' + NOMBRES;
|
|
|
|
|
|
|
|
// Se procesan los nombres de pila
|
|
|
|
|
|
VARLOOPS = 0;
|
|
|
|
while (VARLOOPS != 1) {
|
|
|
|
NOMBRES_LONGITUD = NOMBRES.length
|
|
|
|
var splitNombres = NOMBRES.split(" ");
|
|
var splitNombre1 = splitNombres[0];
|
|
|
|
NOMBRE1_LONGITUD = splitNombre1.length;
|
|
// NOMBRE1_LONGITUD = PATINDEX('% %',@NOMBRES)
|
|
|
|
if (NOMBRE1_LONGITUD = 0) {
|
|
NOMBRE1_LONGITUD = NOMBRES_LONGITUD;
|
|
}
|
|
NOMBRE1 = NOMBRES.substring(0, splitNombre1.length);
|
|
NOMBRE2 = NOMBRES.substring(splitNombre1.length + 1, NOMBRES.length);
|
|
|
|
|
|
// Se quitan los nombres de JOSE, MARIA,MA,MA.
|
|
/*
|
|
if (NOMBRE1 IN ('JOSE','MARIA','MA.','MA','DE','LA','LAS','MC','VON','DEL','LOS','Y','MAC','VAN') && NOMBRE2 != '')
|
|
{
|
|
NOMBRES = NOMBRE2
|
|
}
|
|
else
|
|
{
|
|
VARLOOPS = 1
|
|
}
|
|
*/
|
|
|
|
if (NOMBRE1 == 'JOSE' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'MARIA' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'MA.' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'MA' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'DE' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'LA' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'LAS' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
|
|
if (NOMBRE1 == 'MC' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'VON' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
|
|
if (NOMBRE1 == 'DEL' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
|
|
if (NOMBRE1 == 'LOS' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'Y' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'MAC' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (NOMBRE1 == 'VAN' && NOMBRE2 != '') {
|
|
NOMBRES = NOMBRE2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
} // fin varloops <> 1
|
|
|
|
|
|
// Se procesan los APELLIDOS, PATERNO EN UN LOOP
|
|
|
|
VARLOOPS = 0;
|
|
|
|
while (VARLOOPS != 1) {
|
|
|
|
APATERNO_LONGITUD = APATERNO.length;
|
|
|
|
var splitPaterno = APATERNO.split(" ");
|
|
var splitPaterno1 = splitPaterno[0];
|
|
APATERNO1_LONGITUD = splitPaterno1.length;
|
|
|
|
if (APATERNO1_LONGITUD = 0) {
|
|
APATERNO1_LONGITUD = APATERNO_LONGITUD;
|
|
}
|
|
|
|
APATERNO1 = APATERNO.substring(0, splitPaterno1.length);
|
|
APATERNO2 = APATERNO.substring(splitPaterno1.length + 1, APATERNO.length);
|
|
// Se quitan los sufijos
|
|
|
|
|
|
if (APATERNO1 == 'DE' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
|
|
if (APATERNO1 == 'LA' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
|
|
|
|
if (APATERNO1 == 'LAS' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (APATERNO1 == 'MC' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (APATERNO1 == 'VON' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (APATERNO1 == 'DEL' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
|
|
if (APATERNO1 == 'LOS' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (APATERNO1 == 'Y' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (APATERNO1 == 'MAC' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (APATERNO1 == 'VAN' && APATERNO2 != '') {
|
|
APATERNO = APATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
} // fin varloops
|
|
|
|
|
|
// Faltan: )
|
|
|
|
|
|
// Se procesan los APELLIDOS, MATERNO EN UN LOOP
|
|
|
|
VARLOOPS = 0;
|
|
|
|
while (VARLOOPS != 1) {
|
|
|
|
//SET @APATERNO_LONGITUD = LEN(@APATERNO)
|
|
AMATERNO_LONGITUD = AMATERNO.length;
|
|
|
|
//SET @APATERNO1_LONGITUD = PATINDEX('% %',@APATERNO)
|
|
var splitMaterno = AMATERNO.split(" ");
|
|
var splitMaterno1 = splitMaterno[0];
|
|
AMATERNO1_LONGITUD = splitMaterno1.length;
|
|
|
|
if (AMATERNO1_LONGITUD = 0) {
|
|
AMATERNO1_LONGITUD = AMATERNO_LONGITUD;
|
|
}
|
|
|
|
AMATERNO1 = AMATERNO.substring(0, splitMaterno1.length);
|
|
AMATERNO2 = AMATERNO.substring(splitMaterno1.length + 1, AMATERNO.length);
|
|
|
|
// Se quitan los sufijos
|
|
|
|
|
|
|
|
if (AMATERNO1 == 'DE' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
|
|
if (AMATERNO1 == 'LA' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
|
|
if (AMATERNO1 == 'LAS' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (AMATERNO1 == 'MC' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (AMATERNO1 == 'VON' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (AMATERNO1 == 'DEL' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (AMATERNO1 == 'LOS' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (AMATERNO1 == 'Y' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (AMATERNO1 == 'MAC' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
if (AMATERNO1 == 'VAN' && AMATERNO2 != '') {
|
|
AMATERNO = AMATERNO2;
|
|
}
|
|
else {
|
|
VARLOOPS = 1;
|
|
}
|
|
|
|
|
|
|
|
} // fin varloops
|
|
|
|
|
|
|
|
|
|
// Se obtiene del primer apellido la primer letra y la primer vocal interna
|
|
|
|
pstCURP = APATERNO1.substring(0, 1);
|
|
|
|
APATERNO1_LONGITUD = APATERNO1.length;
|
|
VARLOOPS = 0 // EMPIEZA EN UNO POR LA PRIMERA LETRA SE LA VA A SALTAR
|
|
|
|
while (APATERNO1_LONGITUD > VARLOOPS) {
|
|
VARLOOPS = VARLOOPS + 1;
|
|
|
|
// if SUBSTRING(@APATERNO1,@VARLOOPS,1) IN ('A','E','I','O','U')
|
|
var compara = APATERNO1.substr(parseInt(VARLOOPS), 1);
|
|
|
|
if (compara == 'A') {
|
|
pstCURP = pstCURP + compara;
|
|
VARLOOPS = APATERNO1_LONGITUD;
|
|
}
|
|
if (compara == 'E') {
|
|
pstCURP = pstCURP + compara;
|
|
VARLOOPS = APATERNO1_LONGITUD;
|
|
}
|
|
if (compara == 'I') {
|
|
pstCURP = pstCURP + compara;
|
|
VARLOOPS = APATERNO1_LONGITUD;
|
|
}
|
|
if (compara == 'O') {
|
|
pstCURP = pstCURP + compara;
|
|
VARLOOPS = APATERNO1_LONGITUD;
|
|
}
|
|
if (compara == 'U') {
|
|
|
|
pstCURP = pstCURP + compara;
|
|
VARLOOPS = APATERNO1_LONGITUD;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Se obtiene la primer letra del apellido materno
|
|
|
|
pstCURP = pstCURP + AMATERNO1.substring(0, 1);
|
|
|
|
// Se le agrega la primer letra del nombre
|
|
|
|
pstCURP = pstCURP + NOMBRES.substring(0, 1);
|
|
|
|
|
|
|
|
pstCURP = pstCURP + dfecha + pstSexo + pnuCveEntidad;
|
|
|
|
|
|
// Se obtiene la primera consonante interna del apellido paterno
|
|
|
|
|
|
VARLOOPS = 0;
|
|
|
|
while (splitPaterno1.length > VARLOOPS) {
|
|
VARLOOPS = VARLOOPS + 1
|
|
var compara = APATERNO1.substr(parseInt(VARLOOPS), 1);
|
|
|
|
if (compara != 'A' && compara != 'E' && compara != 'I' && compara != 'O' && compara != 'U') {
|
|
if (compara == 'Ñ') {
|
|
pstCURP = pstCURP + 'X';
|
|
}
|
|
else {
|
|
pstCURP = pstCURP + compara;
|
|
}
|
|
|
|
VARLOOPS = splitPaterno1.length;
|
|
}
|
|
}
|
|
|
|
|
|
// Se obtiene la primera consonante interna del apellido materno
|
|
|
|
VARLOOPS = 0;
|
|
|
|
while (splitMaterno1.length > VARLOOPS) {
|
|
|
|
VARLOOPS = VARLOOPS + 1;
|
|
var compara = AMATERNO1.substr(parseInt(VARLOOPS), 1);
|
|
|
|
if (compara != 'A' && compara != 'E' && compara != 'I' && compara != 'O' && compara != 'U') {
|
|
if (compara == 'Ñ') {
|
|
pstCURP = pstCURP + 'X';
|
|
}
|
|
else {
|
|
pstCURP = pstCURP + compara;
|
|
}
|
|
|
|
VARLOOPS = splitMaterno1.length;
|
|
}
|
|
}
|
|
|
|
|
|
// Se obtiene la primera consonante interna del nombre
|
|
|
|
VARLOOPS = 0;
|
|
|
|
while (splitNombre1.length > VARLOOPS) {
|
|
|
|
VARLOOPS = VARLOOPS + 1;
|
|
var compara = NOMBRE1.substr(parseInt(VARLOOPS), 1);
|
|
|
|
if (compara != 'A' && compara != 'E' && compara != 'I' && compara != 'O' && compara != 'U') {
|
|
if (compara == 'Ñ') {
|
|
pstCURP = pstCURP + 'X';
|
|
}
|
|
else {
|
|
pstCURP = pstCURP + compara;
|
|
}
|
|
|
|
VARLOOPS = splitNombre1.length;
|
|
}
|
|
}
|
|
|
|
|
|
// Se obtiene el digito verificador
|
|
|
|
|
|
|
|
var contador = 18;
|
|
var contador1 = 0;
|
|
var valor = 0;
|
|
var sumatoria = 0;
|
|
|
|
|
|
while (contador1 <= 15) {
|
|
|
|
//pstCom = SUBSTRING(@pstCURP,@contador1,1)
|
|
var pstCom = pstCURP.substr(parseInt(contador1), 1);
|
|
|
|
if (pstCom == '0') {
|
|
valor = 0 * contador;
|
|
}
|
|
if (pstCom == '1') {
|
|
valor = 1 * contador;
|
|
}
|
|
if (pstCom == '2') {
|
|
valor = 2 * contador;
|
|
}
|
|
if (pstCom == '3') {
|
|
valor = 3 * contador;
|
|
}
|
|
if (pstCom == '4') {
|
|
valor = 4 * contador;
|
|
}
|
|
if (pstCom == '5') {
|
|
valor = 5 * contador;
|
|
}
|
|
if (pstCom == '6') {
|
|
valor = 6 * contador;
|
|
}
|
|
if (pstCom == '7') {
|
|
valor = 7 * contador;
|
|
}
|
|
if (pstCom == '8') {
|
|
valor = 8 * contador;
|
|
}
|
|
if (pstCom == '9') {
|
|
valor = 9 * contador;
|
|
}
|
|
if (pstCom == 'A') {
|
|
valor = 10 * contador;
|
|
}
|
|
if (pstCom == 'B') {
|
|
valor = 11 * contador;
|
|
}
|
|
if (pstCom == 'C') {
|
|
valor = 12 * contador;
|
|
}
|
|
if (pstCom == 'D') {
|
|
valor = 13 * contador;
|
|
}
|
|
if (pstCom == 'E') {
|
|
valor = 14 * contador;
|
|
}
|
|
if (pstCom == 'F') {
|
|
valor = 15 * contador;
|
|
}
|
|
if (pstCom == 'G') {
|
|
valor = 16 * contador;
|
|
}
|
|
if (pstCom == 'H') {
|
|
valor = 17 * contador;
|
|
}
|
|
if (pstCom == 'I') {
|
|
valor = 18 * contador;
|
|
}
|
|
if (pstCom == 'J') {
|
|
valor = 19 * contador;
|
|
}
|
|
if (pstCom == 'K') {
|
|
valor = 20 * contador;
|
|
}
|
|
if (pstCom == 'L') {
|
|
valor = 21 * contador;
|
|
}
|
|
if (pstCom == 'M') {
|
|
valor = 22 * contador;
|
|
}
|
|
if (pstCom == 'N') {
|
|
valor = 23 * contador;
|
|
}
|
|
if (pstCom == 'Ñ') {
|
|
valor = 24 * contador;
|
|
}
|
|
if (pstCom == 'O') {
|
|
valor = 25 * contador;
|
|
}
|
|
if (pstCom == 'P') {
|
|
valor = 26 * contador;
|
|
}
|
|
if (pstCom == 'Q') {
|
|
valor = 27 * contador;
|
|
}
|
|
if (pstCom == 'R') {
|
|
valor = 28 * contador;
|
|
}
|
|
if (pstCom == 'S') {
|
|
valor = 29 * contador;
|
|
}
|
|
if (pstCom == 'T') {
|
|
valor = 30 * contador;
|
|
}
|
|
if (pstCom == 'U') {
|
|
valor = 31 * contador;
|
|
}
|
|
if (pstCom == 'V') {
|
|
valor = 32 * contador;
|
|
}
|
|
if (pstCom == 'W') {
|
|
valor = 33 * contador;
|
|
}
|
|
if (pstCom == 'X') {
|
|
valor = 34 * contador;
|
|
}
|
|
if (pstCom == 'Y') {
|
|
valor = 35 * contador;
|
|
}
|
|
|
|
if (pstCom == 'Z') {
|
|
valor = 36 * contador;
|
|
}
|
|
|
|
contador = contador - 1;
|
|
contador1 = contador1 + 1;
|
|
sumatoria = sumatoria + valor;
|
|
|
|
}
|
|
|
|
numVer = sumatoria % 10;
|
|
numVer = Math.abs(10 - numVer);
|
|
anio = dfecha.substr(2, 2);
|
|
|
|
|
|
if (numVer == 10) {
|
|
numVer = 0;
|
|
}
|
|
|
|
|
|
if (anio < 2000) {
|
|
pstDigVer = '0' + '' + numVer;
|
|
}
|
|
if (anio >= 2000) {
|
|
pstDigVer = 'A' + '' + numVer;
|
|
}
|
|
|
|
pstCURP = pstCURP + pstDigVer;
|
|
|
|
// document.getElementById("curp").value = pstCURP;
|
|
|
|
console.log('curp:', pstCURP)
|
|
|
|
return pstCURP
|
|
}
|
|
</script>
|
|
</asp:Content>
|