Files
SIG/Bancos/RepProgramarRecursos.aspx
2023-06-20 16:23:06 -07:00

763 lines
56 KiB
Plaintext

<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepProgramarRecursos.aspx.vb" Inherits="Bancos_RepProgramarRecursos" %>
<%@ Import Namespace="Extensiones" %>
<asp:Content ID="CSS" ContentPlaceHolderID="CSS" runat="Server">
<style>
.truncate {
width: 100px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#Gv tr {
}
/*#Gv > tbody > tr > td a,*/ #Gv > tbody > tr > th a {
text-align: center;
vertical-align: middle;
}
#Gv > tbody > tr > td:first-child a {
max-width: 120px;
width: 90px;
display: inline-block;
}
#Gv > tbody > tr > td:first-child div {
width: 70%;
display: inline-block;
}
#Gv > tbody > tr.SBT > td a, #Gv > tbody > tr.SubTotales2 > td a {
max-width: 100%;
width: 100%;
}
#Gv > tbody > tr > td select {
width: 100%;
}
.SBT {
background: #CCCCCC;
color: #67809F;
font-weight: bold;
font-style: normal;
}
#Gv > tbody > tr:first-child {
background-color: LightGrey;
}
#Gv > tbody > tr > td:nth-child(1), #Gv > tbody > tr:first-child > th:nth-child(1) div {
width: 38%;
}
#Gv > tbody > tr > td:nth-child(2), #Gv > tbody > tr > td:nth-child(4), #Gv > tbody > tr > td:nth-child(5),
#Gv > tbody > tr:first-child > th:nth-child(2) div, #Gv > tbody > tr:first-child > th:nth-child(4) div, #Gv > tbody > tr:first-child > th:nth-child(5) div {
width: 8%;
}
#Gv > tbody > tr > td:nth-child(3), #Gv > tbody > tr:first-child > th:nth-child(3) div {
width: 9%;
}
#Gv > tbody > tr > td:nth-child(6), #Gv > tbody > tr > td:nth-child(7), #Gv > tbody > tr > td:nth-child(8),
#Gv > tbody > tr:first-child > th:nth-child(6) div, #Gv > tbody > tr:first-child > th:nth-child(7) div, #Gv > tbody > tr:first-child > th:nth-child(8) div {
width: 9%;
text-align: right;
}
#Gv > tbody > tr > td:nth-child(9) {
width: 2%;
}
#Gv {
min-width: 1000px;
}
</style>
</asp:Content>
<asp:Content ID="H" ContentPlaceHolderID="H" runat="Server">
<asp:HiddenField ID="HdnEmp" runat="server" ClientIDMode="Static" />
<asp:HiddenField ID="HdnImporte" runat="server" Value="0" ClientIDMode="Static" />
<li>
<asp:LinkButton ID="LnkImprimir" runat="server"><i class="fa fa-file-pdf-o" style="font-weight:bold;"></i> PDF </asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="LnkExcel" runat="server"><i class="fa fa-file-excel-o" style="font-weight:bold;"></i> Excel </asp:LinkButton>
</li>
</asp:Content>
<asp:Content ID="E" ContentPlaceHolderID="E" runat="Server">
Programación de Recursos
</asp:Content>
<asp:Content ID="C" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UPPFiltros" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:UpdatePanel ID="UPPFiltro2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle" style="min-height: 49px;">
<div class="tools">
<asp:Button ID="BtnConsultar" CssClass="btn btn-default" runat="server" Text="Consultar" />
<a href="javascript;" data-idchekbox="<%= chkexpand.ClientID%>" class=" <%= IIf(chkexpand.Checked = True, "collapse", "expand")%>"></a>
<asp:CheckBox ID="chkexpand" CssClass="hidden" runat="server" />
</div>
<div class="titlefiltros caption ">
<div class="row">
<div class="col-md-1 "><span>Proveedor:</span></div>
<div class="col-md-2 ">
<ADS:Dropdownlost ID="DdlProveedores" CssClassDdl="select2me" runat="server" CssStyle="width: 100%;" Width="100%" DataTextField="RazonSocial" DataValueField="CveProveedor"></ADS:Dropdownlost>
<%--<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlProveedores" runat="server" AppendDataBoundItems="true" DataTextField="RazonSocial" DataValueField="CveProveedor" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>--%>
</div>
<div class="col-md-1 "><span>Clasificaciones:</span></div>
<div class="col-md-1 " >
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlProveedoresClasificaciones" runat="server" AppendDataBoundItems="true" DataTextField="ProveedorClasificacion" DataValueField="CveProveedorClasificacion" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1" id="tsubprocto" style="padding-right: 2px; padding-left: 2px; display: none;">
Proyecto:
</div>
<div class="col-md-2" id="subproyecto" style="margin-top: 3px;">
<div class="row">
<div class="col-md-6" runat="server" id="Div1">Aplica NC/Dev:</div>
<div class="col-md-6" id="ds" >
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlAplicaNC" runat="server" AppendDataBoundItems="true" DataTextField="SubProyecto" DataValueField="CveSubProyecto" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Text="Si" Value="1"></asp:ListItem>
<asp:ListItem Text="No" Value="0"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
</div>
<div class="col-md-3" style="margin-top: 3px;">
<asp:UpdatePanel ID="UpProgramadas" runat="server" UpdateMode="Conditional" RenderMode="Inline ">
<ContentTemplate>
<div class="row" >
<div class="col-md-4">
<asp:CheckBox ID="ChkProgramadas" class="md-check" AutoPostBack="true" runat="server" Text="Programadas" Width="100px" />
</div>
<div class="col-md-4">
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlUsuarioProgramo" Width="80px" runat="server" DataTextField="Nombre" ClientIDMode="Static" DataValueField="CveUsuario" AutoPostBack="True">
</asp:DropDownList>
</div>
<div class="col-md-4" >
<asp:DropDownList CssClass="form-control select2me input-sm" Width="60px" ID="DdlCodigoProgramacion" runat="server" DataTextField="CodigoProgramacion" DataValueField="CodigoProgramacion" Visible="False">
<Items>
<asp:ListItem Text=" - " Value="-1"></asp:ListItem>
</Items>
</asp:DropDownList>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</div>
</div>
<div class="portlet-body" <%= IIf(chkexpand.Checked = True, "", "style=""display:none;""")%>>
<div class="row">
<div class="col-md-1">Tipo Prov.:</div>
<div class="col-md-2" style="margin-top: -5px">
<asp:DropDownList CssClass="form-control input-sm select2me" ID="DdlTipoProveedor" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="0"></asp:ListItem>
<asp:ListItem Selected="False" Text="Proveedor" Value="1"></asp:ListItem>
<asp:ListItem Selected="False" Text="Acreedor" Value="2"></asp:ListItem>
<asp:ListItem Selected="False" Text="Ambos" Value="3"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1">F.I.:</div>
<div class="col-md-1" style="width: 120px;">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 100% !important; padding: 0px;">
<asp:TextBox ID="txtFechaI" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="imgCalendario" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="txtFechaI" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="Calendario" TargetControlID="txtFechaI" PopupButtonID="ImgCalendario" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="rfvFechaI" runat="server" ControlToValidate="txtFechaI" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="Valida"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="cvFechaI" runat="server" ControlToValidate="txtFechaI" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
<div class="col-md-1">F.F.:</div>
<div class="col-md-1" style="width: 120px;">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 100% !important; padding: 0px;">
<asp:TextBox ID="txtFechaF" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="imgCalendarioF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="txtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="Calendario2" TargetControlID="txtFechaF" PopupButtonID="imgCalendarioF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="rfvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="Valida"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="cvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
<div class="row">
<div class="col-md-1">Moneda:</div>
<div class="col-md-2" style="margin-top: -5px">
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlMoneda" runat="server" AppendDataBoundItems="true" DataTextField="Moneda" DataValueField="CveMoneda" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1">F.I.V.:</div>
<div class="col-md-1" style="width: 120px;">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 100% !important; padding: 0px;">
<asp:TextBox ID="TxtFechaIV" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="LnkFechaInicioV" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
<ajax:MaskedEditExtender ID="MEEFechaIV" runat="server" TargetControlID="TxtFechaIV" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CEFechaIV" TargetControlID="TxtFechaIV" PopupButtonID="LnkFechaInicioV" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="rfvFechaIV" runat="server" ControlToValidate="TxtFechaIV" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="Valida"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="cvFechaIV" runat="server" ControlToValidate="TxtFechaIV" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaIV" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaIV" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
<div class="col-md-1">F.F.V.:</div>
<div class="col-md-1" style="width: 120px;">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 100% !important; padding: 0px;">
<asp:TextBox ID="TxtFechaFV" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="LnkFechaFV" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
<ajax:MaskedEditExtender ID="MEFechaFV" runat="server" TargetControlID="TxtFechaFV" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CEFechaFV" TargetControlID="TxtFechaFV" PopupButtonID="LnkFechaFV" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFCFechaFV" runat="server" ControlToValidate="TxtFechaFV" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="Valida"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVFechaFV" runat="server" ControlToValidate="TxtFechaFV" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VCEFechaFV" runat="server" HighlightCssClass="vco" TargetControlID="RFCFechaFV" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender4" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
<div class="row">
<div class="col-md-1">Registró:</div>
<div class="col-md-2">
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlUsuarioRegistro" runat="server" AppendDataBoundItems="true" DataTextField="Nombre" DataValueField="CveUsuario" Width="100%">
</asp:DropDownList>
</div>
<div class="col-md-1">Responsable:</div>
<div class="col-md-2">
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlUsuarioResponsable" runat="server" AppendDataBoundItems="true" DataTextField="Nombre" DataValueField="CveUsuario" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1"></div>
<div class="col-md-2">
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlAgrupador" runat="server" Width="100%">
<asp:ListItem Selected="True" Text="Moneda-Proveedor" Value="1"></asp:ListItem>
<asp:ListItem Text="Proveedor-Moneda" Value="2"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
<div class="row">
<div class="col-md-1">Estatus:</div>
<div class="col-md-2">
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlEstatusCompra" runat="server" AppendDataBoundItems="true" DataTextField="EstatusFactura" DataValueField="CveEstatusFactura" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1" runat="server" id="proyectolabel">Proyecto:</div>
<div class="col-md-2" runat="server" id="TdProyecto">
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlProyecto" runat="server" AppendDataBoundItems="true" DataTextField="Proyecto" DataValueField="CveProyecto" AutoPostBack="True" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1" runat="server" id="TdSubProyectoTitulo">SubProyecto:</div>
<div class="col-md-1" id="dropsubproyecto" style="width: 120px;">
<asp:DropDownList CssClass="form-control select2me input-sm" ID="DdlSubProyecto" runat="server" AppendDataBoundItems="true" DataTextField="SubProyecto" DataValueField="CveSubProyecto" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
<asp:ListBox ID="ListSubProyecto" runat="server" SelectionMode="Multiple" DataTextField="SubProyecto" DataValueField="CveSubProyecto" Visible="false" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:ListBox>
<asp:Button Text="Calar" runat="server" ID="Calar" OnClick="Calar_Click" Visible="false" />
</div>
<div class="col-md-1"><span>Comprobación:</span></div>
<div class="col-md-1">
<asp:DropDownList ID="DdlComprobacion" runat="server" CssClass="select2me" AppendDataBoundItems="true" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Text="Si" Value="1"></asp:ListItem>
<asp:ListItem Text="No" Value="0"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UPDatos" class="smalltab" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" style="margin-left: 0px; margin-top: 5px; margin-bottom: 5px; text-align: right; margin-right: 5px;" align="left">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", Gv.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", Gv.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<ajax:TabContainer runat="server" ID="Tab" ActiveTabIndex="0" Width="100%">
<ajax:TabPanel ID="TabP" runat="server" Enabled="true" HeaderText="Proveedores">
<ContentTemplate>
<div class="portlet light xspadding bordered">
<div class="portlet-body form">
<div class="row">
<div class="caption font-green col-sm-1" style="display: inline-block; width: 100px; border-right: 1px solid #e1e1e1;">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Total </span>
</div>
<div class="col-sm-1">Pesos</div>
<div class="col-sm-2" style="width: 145px;">
<asp:Label ID="LblTotPesos" ClientIDMode="Static" runat="server" Text=""></asp:Label>
</div>
<div class="col-sm-1">Dólares</div>
<div class="col-sm-2" style="width: 145px;">
<asp:Label ID="LblTotDolares" ClientIDMode="Static" runat="server" Text=""></asp:Label>
</div>
<div class="col-sm-1">T.C.</div>
<div class="col-sm-2" style="width: 165px;">
<asp:TextBox ID="TxtTC" ClientIDMode="Static" runat="server" Width="60px" Text="15.05" onkeyup="FnTC(this)"></asp:TextBox>
</div>
<div class="col-sm-1">Total</div>
<div class="col-sm-2">
<asp:Label ID="LblPesosTotal" ClientIDMode="Static" runat="server" Text="" Font-Size="8" Font-Bold="True" ForeColor="Navy"></asp:Label>
</div>
</div>
</div>
</div>
<asp:Panel ID="Pnl" runat="server" class="portlet light xspadding bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Programación </span>
</div>
<div class="tools">
<a href="javascript;" class="collapse" data-original-title="" title=""></a>
</div>
</div>
<div class="portlet-body form">
<div class="row">
<label class="col-sm-1 truncate" style="padding-top: 5px;">Autorizado</label>
<div class="col-sm-2 input-small">
<asp:TextBox ID="TxtMontoAutorizado" runat="server" CssClass="form-control input-sm input-small" Style="text-align: right;" ClientIDMode="Static" onkeyup="FormatoMoneda(this);FnCambiaAutorizado();"></asp:TextBox>
</div>
<label class="col-sm-1 truncate" style="padding-top: 5px;">&nbsp;Seleccionado</label>
<div class="col-sm-2 input-small">
<asp:TextBox ID="TxtImporte" pattern="[0-9]*" runat="server" MaxLength="12" CssClass="form-control input-sm input-small" Style="text-align: right;" ClientIDMode="Static" ReadOnly="True"></asp:TextBox>
</div>
<label class="col-sm-1 truncate" style="padding-top: 5px;">&nbsp;Diferencia</label>
<div class="col-sm-2 input-small">
<asp:TextBox ID="TxtRestaImporte" runat="server" MaxLength="12" CssClass="form-control input-sm input-small" Style="text-align: right;" ClientIDMode="Static" ReadOnly="True"></asp:TextBox>
</div>
<label class="col-sm-1 truncate" style="padding-top: 5px;">&nbsp;Código Prog.</label>
<div class="col-sm-2 input-small">
<asp:TextBox ID="TxtCodigoP" runat="server" MaxLength="20" CssClass="form-control input-sm input-small" ClientIDMode="Static"></asp:TextBox>
</div>
<label class="col-sm-1" style="padding-top: 5px; min-width: 100px;">&nbsp;P. Previa</label>
<asp:Label ID="LblAcumulado" ClientIDMode="Static" runat="server" Text=""></asp:Label>
<asp:Button ID="BtnProgramar" CssClass="btn btn-primary" runat="server" Text="Programar" ClientIDMode="Static" />
<asp:Button ID="BtnEditarProgramacion" CssClass="btn btn-success" runat="server" Text="Guardar" ClientIDMode="Static" />
</div>
</div>
</asp:Panel>
<div class="Widthall " style="min-width: 1082px;">
<div class="table-VH">
<div id="gv-container" class="table-VH-container">
<asp:GridView ID="Gv" runat="server" CssClass="table table-smallpadding Widthall" BorderWidth="0" GridLines="None" AutoGenerateColumns="False" DataKeyNames="CveCompra,CveProveedor,Serie,Original,UUID,RFC,SerieFolio2,Descripcion,SerieFolio, CveProveedorSucursal,Fecha,RazonSocial" EmptyDataText="No se encontraron Cuentas X Pagar Pendientes" ClientIDMode="Static" ClientIDRowSuffix="CveMoneda,CveProveedor,CveProveedorSucursal,RowNum">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HplP" runat="server" Target="_newtab" Text='<%# Eval("SerieFolio")%>'></asp:HyperLink>
<asp:Literal ID="LtlDescrip" runat="server" Text='<%# Eval("Descripcion", "<div>{0}</div>")%>'></asp:Literal>
<span style='display: none'><%# Eval("RazonSocial")%></span>
</ItemTemplate>
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_RazonSocial" runat="server" CausesValidation="false" Text="Proveedor" OnClick="LbOrden_Click" CommandArgument="Moneda,RazonSocial"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_RazonSocial" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,RazonSocial" />/<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_SerieFolio" runat="server" CausesValidation="false" Text="Factura" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,SerieFolio"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_SerieFolio" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,SerieFolio" />
</div>
</HeaderTemplate>
</asp:TemplateField>
<%--<asp:TemplateField>
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_TipoPago" runat="server" CausesValidation="false" Text="Opción Pago" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,SubProyecto"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_SubProyecto" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,SubProyecto" />
</div>
</HeaderTemplate>
<ItemTemplate>
<asp:DropDownList ID="DdlTipoPago" runat="server" Visible='<%# Eval("CveCompra").ToString.ToEntero > 0 %>' SelectedValue='<%# If(Eval("CveTipoPagoProgramo").ToString = "", "-1", Eval("CveTipoPagoProgramo").ToString)%>' ClientIDMode="Predictable">
<Items>
<asp:ListItem Text=" - " Value="-1"></asp:ListItem>
<asp:ListItem Text="Transferencia" Value="2"></asp:ListItem>
<asp:ListItem Text="Cheque" Value="1"></asp:ListItem>
<asp:ListItem Text="Crediproveedores" Value="3"></asp:ListItem>
</Items>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>--%>
<asp:TemplateField>
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_AplicaNotaCredito" runat="server" CausesValidation="false" Text="Aplica NC"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_AplicaNotaCredito" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" />
</div>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="LblAplicaNotaCredito" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<%-- <asp:TemplateField>
<HeaderTemplate>Aplica NC</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink ID="HplNC" Visible='<%# Eval("AplicaNotaCredito").ToString() = "True"%>' ToolTip="Aplica Nota de Crédito" ImageUrl="/Imagenes/flag_blue.png" NavigateUrl='<%# Eval("CveCompra", "/Compras/Compras.aspx?CveCompra={0}")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>--%>
<asp:TemplateField HeaderStyle-Width="100px">
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_SubProyecto" runat="server" CausesValidation="false" Text="Proyecto" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,SubProyecto"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_TipoPago" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,SubProyecto" />
</div>
</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlSubProyecto" runat="server" Text='<%# Eval("SubProyecto")%>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-CssClass="truncate">
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_UsuarioRegistro" runat="server" CausesValidation="false" Text="Usuario Registró" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,UsuarioRegistro"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_UsuarioRegistro" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,UsuarioRegistro" />
</div>
</HeaderTemplate>
<ItemTemplate>
<div class="truncate" style="width: 100px;">
<asp:Literal ID="LtlUsuarioRegistro" runat="server" Text='<%# Eval("UsuarioRegistro")%>' ></asp:Literal>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderStyle-Width="100px">
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_Fecha" runat="server" CausesValidation="false" Text="Fecha F." OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,Fecha"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_Fecha" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,Fecha" />
</div>
</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("Fecha", "{0:d}")%>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderStyle-Width="100px">
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_FechaVencimiento" runat="server" CausesValidation="false" Text="Vencimiento" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,FechaVencimiento"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_FechaVencimiento" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,FechaVencimiento" />
</div>
</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlFV" runat="server" Text='<%# Eval("FechaVencimiento", "{0:d}")%>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="false" HeaderStyle-Width="40px">
<%-- <HeaderTemplate>
<div>
<asp:Literal ID="LtlAlm" runat="server" Text="Almacen"></asp:Literal>
</div>
</HeaderTemplate>--%>
<ItemTemplate>
<asp:Label data-toggle="tooltip" data-html="true" Text='' ID="LbEstatusInv" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderStyle-Width="125px">
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_Original" runat="server" CausesValidation="false" Text="Original" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,Original"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_Original" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,Original" />
</div>
</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlAux" runat="server" Text='<%# Eval("Original", "{0:N2}") %>'></asp:Literal>
<asp:Literal ID="LtlAbr" runat="server" Text='<%# Eval("Abreviatura") %>'></asp:Literal>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_Abonado" runat="server" CausesValidation="false" Text="Abonado" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,Abonado"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_Abonado" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,Abonado" />
</div>
</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlAbo" runat="server" Text='<%# Eval("Abonado", "{0:N2}")%>'></asp:Literal>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<div>
<asp:LinkButton ID="LbMoneda_OrdenMonedaProveedor_Saldo" runat="server" CausesValidation="false" Text="Programar" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,Saldo"></asp:LinkButton>&nbsp;<asp:ImageButton ID="ImgMoneda_OrdenMonedaProveedor_Saldo" runat="server" CausesValidation="false" ImageUrl="/Imagenes/FlechasAbajo.gif" OnClick="LbOrden_Click" CommandArgument="Moneda,OrdenMonedaProveedor,Saldo" />
</div>
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="TxtS" Style="text-align: right" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>' CssClass="TextBoxAsLabel" Width="95px" ClientIDMode="Predictable"></asp:TextBox><asp:HiddenField ID="HdnSaldo" runat="server" Value='<%# Eval("Saldo")%>'></asp:HiddenField>
<asp:HiddenField ID="HdnTC" runat="server" Value='<%# Eval("TipoCambio")%>' ClientIDMode="Predictable"></asp:HiddenField>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<div>
Sel
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="Chk" runat="server" /><asp:Label ID="LblPor" runat="server" Text="" Visible="False" Font-Size="6pt"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
</div>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabV" runat="server" Enabled="true" HeaderText="Créditos" Visible="true">
<ContentTemplate>
<asp:GridView ID="GvV" runat="server" GridLines="None" CssClass="table table-advance Widthall" AutoGenerateColumns="False" DataKeyNames="" EmptyDataText="No se encontraron Créditos registrados" ToolTip="">
<Columns>
<asp:BoundField DataField="NombreComercial" HeaderText="Acreedor" HeaderStyle-Width="250px" HeaderStyle-CssClass="rompe" />
<asp:BoundField DataField="Referencia" HeaderText="Referencia" ItemStyle-Width="250px" />
<asp:BoundField DataField="TipoCreditoAbreviatura" HeaderText="Tipo Crédito" />
<asp:BoundField DataField="Total" DataFormatString="{0:N2}" HeaderText="Importe" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Moneda" HeaderText="Moneda" />
<asp:TemplateField HeaderText="Vencimiento">
<ItemTemplate>
<asp:Literal runat="server" ID="LtVencimiento" Text='<%# Eval("Fecha", "{0:d}")%>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ProximoPeriodo" HeaderText="Pago" ItemStyle-Width="65px" />
<asp:BoundField DataField="Observaciones" HeaderText="Observaciones" />
</Columns>
</asp:GridView>
</ContentTemplate>
</ajax:TabPanel>
</ajax:TabContainer>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="JS" runat="server">
<script type="text/javascript">
var ImporteGrp = 0;
function FnSuma(t, s, Grp) {
var start = new Date().getTime();
//debugger;
s = s.replace(",", "");
$get(s).readOnly = !t.checked;
var importe = 0.0;
//if (t.checked) {
// s = s * 1;
//} else {
// s = s * -1;
//}
//$get(s.replace('TxtS', 'DdlTipoPago')).readOnly = !t.checked;
if ($get('HdnEmp').value == '66') {
$get(s.replace('TxtS', 'DdlTipoPago')).value = (t.checked ? 2 : -1);
}
//var importe = parseFloat($get('HdnImporte').value) + s;
//$get('HdnImporte').value = importe;
//$get('TxtImporte').value = FormatNumber(importe, 2, true, true, true);
importe = SumaValores(Grp);
//suma lo acumulado de programaciones anteriores
var importeprog = parseFloat($get('LblAcumulado').innerHTML.replace(/,/g, "").replace('$', ""));
$get('TxtImporte').value = FormatNumber(importe, 2, true, true, true);
if ($get('TxtMontoAutorizado').value != '') {
var valor = parseFloat($get('TxtMontoAutorizado').value.replace(/,/g, ""));
$get('TxtRestaImporte').value = FormatNumber(valor - importe - importeprog, 2, true, true, true);
if (valor - importe - importeprog < 0) {
//coloreo de rojo
$get('TxtRestaImporte').style.color = 'red';
} else {
$get('TxtRestaImporte').style.color = 'black';
}
}
//alert(txt.value);
var end = new Date().getTime();
var time = end - start;
//alert('Execution time: ' + time);
}
function CambiaBoton(t) {
if (t.checked) {
$get('DdlUsuarioProgramo').style.display = '';
$get('BtnProgramar').value = 'Desprogramar';
} else {
$get('DdlUsuarioProgramo').style.display = 'none';
$get('BtnProgramar').value = 'Programar';
}
}
function SumaValores(Grp) {
var Importe = 0;
var TC = 1;
ImporteGrp = 0;
var topLevelElem = document.getElementById("form1");
var textBoxes = $("input[type='text'][id^='TxtS'][readonly!='readonly'][value!='']");
//topLevelElem.getElementsByTagName("input");
for (var i = 0; i < textBoxes.length; i++) {
if ($get(textBoxes[i].id.replace('TxtS', 'HdnTC')).value != '1')
TC = $get(textBoxes[i].id.replace('TxtS', 'HdnTC')).value;
else
TC = 1;
Importe = parseFloat(Importe) + parseFloat(textBoxes[i].value.split(',').join('')) * TC;
if (textBoxes[i].id.indexOf('TxtS_' + Grp) >= 0 && textBoxes[i].readOnly == false) ImporteGrp = parseFloat(ImporteGrp) + parseFloat(textBoxes[i].value.split(',').join(''));
}
$get('GTxtS_' + Grp).value = FormatNumber(ImporteGrp, 2, true, true, true);
var Por = ImporteGrp / parseFloat($get('HdnSaldo_' + Grp).value) * 100;
if (Por > 0)
$get('LblPor_' + Grp).innerHTML = FormatNumber(Por, 0, true, true, true) + '%';
else
$get('LblPor_' + Grp).innerHTML = '';
return Importe;
}
function FnTC(t) {
var Pesos = parseFloat($get('LblTotPesos').innerText.replace(/,/g, "").replace('$', ""));
var Dolares = parseFloat($get('LblTotDolares').innerText.replace(/,/g, "").replace('$', ""));
var TC = parseFloat(t.value);
$get('LblPesosTotal').innerText = '$ ' + FormatNumber(Pesos + (Dolares * TC), 2, true, true, true);
}
function FnCambia(chk, txt, saldo, Grp) {
if (txt.value == '') {
chk.checked = false;
txt.value = FormatNumber(saldo, 2, true, true, true);
txt.readOnly = true;
}
if (txt.value > saldo) {
txt.value = saldo;
alert("El Importe no debe de exceder a el saldo");
}
$get('TxtImporte').value = FormatNumber(SumaValores(Grp), 2, true, true, true);
}
function FnMonedaRango(t, s) {
FormatoMoneda(t);
var val = parseFloat(t.value.replace(/,/g, ""));
if (val > s) {
t.value = FormatNumber(s, 2, true, true, true);
}
}
function FnCambiaAutorizado() {
var aut = ToDouble($get('TxtMontoAutorizado').value.replace(/,/g, ""));
var selec = ToDouble($get('TxtImporte').value.replace(/,/g, ""));
$get('TxtRestaImporte').value = FormatNumber(aut - selec, 2, true, true, true);
if (aut - selec < 0) {
$get('TxtRestaImporte').style.color = 'red';
} else {
$get('TxtRestaImporte').style.color = 'black';
}
}
</script>
<script type="text/javascript">
function pageLoad() {
$(document).ready(function () {
gridviewScroll();
});
function gridviewScroll() {
var Tam = TamañoVentana();
var Alto = Tam.height - 350;
if (Alto < 200) { Alto = 200; }
$('#gv-container').css({ 'height': Alto + 'px' });
<%--
$('#<%=Gv.ClientID%>').gridviewScroll({
width: 1092,
height: Alto
});--%>
}
}
</script>
</asp:Content>