Files
SIG/Compras/ReembolsosComprobaciones.aspx

723 lines
46 KiB
Plaintext

<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="ReembolsosComprobaciones.aspx.vb" Inherits="Compras_ReembolsosComprobaciones" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="CSS" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
Reembolsos / Comprobaciones
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel ID="UpAcciones" runat="server" UpdateMode="Conditional" RenderMode="Inline">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkExportar" runat="server">
<i class="fa fa-ad-excel"></i> Exportar Excel
</asp:LinkButton>
</li>
<li runat="server" id="LiImprimir" visible="true">
<asp:LinkButton ID="LnkImprimir" runat="server" Visible="false">
<i class="fa fa-file-pdf-o" style="font-weight:bold;"></i> PDF
</asp:LinkButton>
</li>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="LnkImprimir" />
<asp:PostBackTrigger ControlID="LnkExportar" />
</Triggers>
</asp:UpdatePanel>
</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">
<div class="tools">
<asp:Button ID="BtnConsultar" CssClass="btn btn-default" runat="server" Text="Consultar" ValidationGroup="GrpConsultar" />
<a href="javascript;" class="expand"></a>
</div>
<div class="titlefiltros caption">
<div class="row">
<label class="col-md-1 truncate" style="margin-top: 10px; margin-left: 5px;">Tipo de Pago:</label>
<div class="col-md-2" style="margin-top: 5px;">
<asp:DropDownList ID="DdlTipoPago" CssClass="form-control input-sm select2me" runat="server" AutoPostBack="true" AppendDataBoundItems="true" DataTextField="NombreComercial" DataValueField="CveCliente" OnSelectedIndexChanged="DdlTipoPago_SelectedIndexChanged">
<asp:ListItem Selected="True" Text="Seleccione un Tipo de Pago" Value="-1"></asp:ListItem>
<asp:ListItem Text="Viaticos - Personal" Value="1"></asp:ListItem>
<asp:ListItem Text="Caja Chica" Value="2"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVTipoPago" runat="server" ControlToValidate="DdlTipoPago" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />Debe seleccionar un <b>Tipo de Pago</b>." InitialValue="-1" ValidationGroup="GrpConsultar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCETipoPago" runat="server" HighlightCssClass="vco" TargetControlID="RFVTipoPago" Width="300px" BehaviorID="VCETipoPago"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-5">
<ul class="list-inline">
<li>
<asp:Literal ID="LtTituloPago" runat="server" />
</li>
<li>
<asp:DropDownList ID="DdlPersonal" CssClass="form-control select2me" Width="100%" Visible="false" runat="server" AppendDataBoundItems="true" DataTextField="NombreCompletoNombre" DataValueField="CvePersonal">
<asp:ListItem Selected="True" Text="Seleccione" Value="-2"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVPersonal" runat="server" ControlToValidate="DdlPersonal" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />Debe seleccionar un <b>Personal</b>." InitialValue="-2" ValidationGroup="GrpConsultar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEPersonal" runat="server" HighlightCssClass="vco" TargetControlID="RFVPersonal" Width="300px" BehaviorID="VCEPersonal"></ajax:ValidatorCalloutExtender>
<asp:DropDownList ID="DdlCajaChica" CssClass="form-control select2me" Width="100%" Visible="false" runat="server" AppendDataBoundItems="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta">
<asp:ListItem Selected="True" Text="Seleccione una Cuenta" Value="-2"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVCajaChica" runat="server" ControlToValidate="DdlCajaChica" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />Debe seleccionar una <b>Cuenta</b>." InitialValue="-2" ValidationGroup="GrpConsultar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCECajaChica" runat="server" HighlightCssClass="vco" TargetControlID="RFVCajaChica" Width="300px" BehaviorID="VCECajaChica"></ajax:ValidatorCalloutExtender>
</li>
</ul>
</div>
<label class="col-md-1 truncate" style="margin-top: 10px; width: 110px;">No. Reembolso:</label>
<div class="col-md-2">
<asp:TextBox ID="TxtNumeroReembolso" ClientIDMode="Static" CssClass="form-control input-sm" Width="90px" runat="server" Style="margin-top: 5px;" />
<%--<ajax:FilteredTextBoxExtender ID="SoloNumeros" runat="server" TargetControlID="TxtNumeroReembolso" FilterType="Numbers" />--%>
</div>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="text-align: left; vertical-align: top;">
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="PnlCheques" runat="server" Visible="false" Width="100%" BackColor="#cccccc">
<div class="row">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cheques:
<asp:DropDownList ID="DDlCheques" CssClass="form-control input-sm select2me" Width="300px" runat="server" DataTextField="FolioFecha" DataValueField="CveIE" AutoPostBack="True"></asp:DropDownList>
<asp:HiddenField runat="server" ID="HdnCheque" Value="-1" ClientIDMode="Static" />
<asp:HiddenField runat="server" ID="HdnExcedente" Value="-1" ClientIDMode="Static" />
<asp:Label ID="LblEspecificacion" Visible="false" runat="server" Text="Especificación:"></asp:Label>
<asp:CheckBox runat="server" ID="CbPermitirExcedente" AutoPostBack="true" Text="Permitir Reembolso Excedente" Checked="false" Visible="false" />
<asp:DropDownList ID="DDlPermitirExcedente" CssClass="form-control input-sm select2me" Width="250px" runat="server" Visible="False">
<asp:ListItem Text="No se reembolsará a Personal" Value="1"></asp:ListItem>
<asp:ListItem Text="Sí se reembolsará a Personal" Value="2"></asp:ListItem>
</asp:DropDownList>
Fecha:
<asp:TextBox ID="TxtFechaPrePoliza" runat="server" Width="70px" data-date-format="dd/mm/yyyy"></asp:TextBox>
<asp:LinkButton runat="server" ID="ImgCal" class="btn default date date-picker"><i class="fa fa-calendar"></i></asp:LinkButton>
<ajax:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="TxtFechaPrePoliza" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TxtFechaPrePoliza" PopupButtonID="ImgCal" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtFechaPrePoliza" Display="None" ErrorMessage="El campo <b>''Fecha''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TxtFechaPrePoliza" Display="None" ErrorMessage="El campo <b>''Fecha''</b> no tienes 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="ValidatorCalloutExtender1" runat="server" HighlightCssClass="vco" TargetControlID="RequiredFieldValidator1" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" HighlightCssClass="vco" TargetControlID="CompareValidator1" Width="350px"></ajax:ValidatorCalloutExtender>
<asp:CheckBox runat="server" ID="ChkReembolsarSinBancos" OnCheckedChanged="ChkReembolsarSinBancos_CheckedChanged" AutoPostBack="true" Text="Comprobación sin bancos" Visible="false" Checked="false" />
<asp:CheckBox ID="ChkOtrosIngresosCheque" runat="server" Text="Otros Ingresos" AutoPostBack="true" OnCheckedChanged="ChkOtrosIngresosCheque_CheckedChanged" />
</div>
</asp:Panel>
<asp:Panel ID="PnlChequeInfo" runat="server" Visible="false" Width="100%" BackColor="#f0f0f0">
<table border="0" cellspacing="0">
<tr>
<td style="width: 50px;">Cheque: </td>
<td align="left" style="width: 60px;">
<asp:HyperLink ID="HlCheque" Font-Bold="True" runat="server" Target="_blank" />
<%--<asp:Label Font-Bold="True" ID="LblCheque" runat="server" />--%>
</td>
<td style="width: 40px;">Fecha: </td>
<td align="left" style="width: 80px;">
<asp:Literal ID="LtChequeFecha" runat="server" />
</td>
<td style="width: 50px;">Importe: </td>
<td align="left" style="width: 60px;">
<asp:Literal ID="LtChequeImporte" runat="server" />
</td>
<td style="width: 40px;">Saldo: </td>
<td align="left" style="width: 60px;">
<asp:TextBox ID="TxtChequeSaldo" ClientIDMode="Static" Enabled="false" Width="75px" runat="server" />
<asp:HiddenField runat="server" ID="HdnSaldo" Value="-1" ClientIDMode="Static" />
<asp:HiddenField runat="server" ID="HdnSaldoDiferencia" Value="-1" ClientIDMode="Static" />
<asp:Button ID="BtnDiferencia" OnClick="BtnDiferencia_Click" Style="display: none;" ClientIDMode="Static" runat="server" />
</td>
<td style="width: 100px;">Importe Vinculado: </td>
<td align="left" style="width: 60px;">
<asp:TextBox ID="TxtImporteVinculado" ClientIDMode="Static" Enabled="false" Width="75px" runat="server" />
</td>
</tr>
<tr runat="server" id="TrChequeExcedente" visible="false">
<td colspan="10">
<asp:CheckBox Text="Expedir cheque con excedente" ID="ChkChequeExcedente" runat="server" AutoPostBack="true" OnCheckedChanged="ChkChequeExcedente_CheckedChanged" />
</td>
<td colspan="5">
<asp:CheckBox Text="Aplica Viaticos" ID="ChkAplicaViatico" runat="server" OnCheckedChanged="ChkAplicaViatico_CheckedChanged" AutoPostBack="true" />
</td>
</tr>
</table>
</asp:Panel>
<br />
<div class="chequesie" style="width: 700px;" runat="server" id="TableExpedirCheque" visible="false">
<div class="chequesie1">
<div class="row">
<label class="col-md-2 truncate" style="width: 130px;">Tipo Movimiento:</label>
<div class="col-md-6">
<asp:DropDownList ID="DdlTipoTransaccion" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoTransaccion" DataValueField="CveTipoTransaccion" ValidationGroup="GrpGuardar">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVTipoTransaccion" runat="server" ControlToValidate="DdlTipoTransaccion" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo Movimiento''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCETipoTransaccion" runat="server" HighlightCssClass="vco" TargetControlID="RFVTipoTransaccion" Width="300px"></ajax:ValidatorCalloutExtender>
<asp:HiddenField ID="HdnTipoTransaccion" runat="server" Value="" />
</div>
</div>
<div class="row">
<label class="col-md-2" style="width: 130px;">Cuenta:</label>
<div class="col-md-6">
<asp:DropDownList ID="DdlCuenta" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" ValidationGroup="GrpGuardar">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVCuenta" runat="server" ControlToValidate="DdlCuenta" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCOCuenta" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuenta" Width="300px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-4">
<asp:CheckBox ID="ChkAbonoCuenta" ClientIDMode="Static" runat="server" Text="Abono en Cuenta"></asp:CheckBox>
</div>
</div>
</div>
<div class="chequesie2">
<div class="row">
<div class="col-md-7"></div>
<label class="col-md-2 control-label text-right">Fecha:</label>
<div class="col-md-2">
<div class="input-group input-small date date-picker" data-date-format="dd/mm/yyyy">
<asp:TextBox ID="TxtFechaDocumento" runat="server" CssClass="form-control"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton runat="server" ID="ImgCalendario" class="btn default"><i class="fa fa-calendar"></i></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFecha" runat="server" TargetControlID="TxtFechaDocumento" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender ID="Calendario" runat="server" TargetControlID="TxtFechaDocumento" PopupButtonID="ImgCalendario" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFVFechaDocumento" runat="server" ControlToValidate="TxtFechaDocumento" Display="None" ErrorMessage="El campo <b>''Fecha''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVFechaDocumento" runat="server" ControlToValidate="TxtFechaDocumento" Display="None" ErrorMessage="El campo <b>''Fecha''</b> no tienes 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="VCOFechaDocumento1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaDocumento" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="VCOFechaDocumento2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaDocumento" Width="350px"></ajax:ValidatorCalloutExtender>
<asp:RangeValidator ID="RVTxtFechaDocumento" runat="server" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b> <br/> La fecha del documento no puede ser superior a la fecha actual" ControlToValidate="TxtFechaDocumento" MinimumValue="01/01/1900" Type="Date" ValidationGroup="GrpGuardar"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCOFechaDocumento3" runat="server" HighlightCssClass="vco" TargetControlID="RVTxtFechaDocumento" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
<div class="row">
<label class="col-md-2 control-label">Folio:</label>
<div class="col-md-3">
<asp:TextBox ID="TxtFolio" CssClass="form-control input-sm" runat="server" MaxLength="12" Width="110px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVFolio" runat="server" ControlToValidate="TxtFolio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Folio''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEFolio" runat="server" HighlightCssClass="vco" TargetControlID="RFVFolio" Width="300px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-2"></div>
<label class="col-md-2 control-label text-right">Importe:</label>
<div class="col-md-2 input-icon">
<i style="margin: 0px;">$</i>
<asp:TextBox ID="TxtImporte" CssClass="form-control input-sm" runat="server" MaxLength="12" Width="140px" ClientIDMode="Static" Style="text-align: right;"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="ftbe" runat="server" TargetControlID="TxtImporte" FilterType="Custom, Numbers" ValidChars="+-.," />
</div>
</div>
<div class="row">
<label class="col-md-2">
<asp:Label ID="LblPagueseA" runat="server" Text="Abónese a"></asp:Label>:</label>
<div class="col-md-10">
<asp:TextBox CssClass="form-control input-sm" ID="TxtAboneA" runat="server" MaxLength="70" Width="394px"></asp:TextBox>
</div>
</div>
<div class="row">
<label class="col-md-2">Observaciones</label>
<div class="col-md-7">
<asp:TextBox ID="TxtObservaciones" CssClass="form-control input-sm" runat="server" MaxLength="500" Width="400px" Rows="3" TextMode="MultiLine" ClientIDMode="Static"></asp:TextBox>
<asp:HiddenField ID="HdnObs" runat="server" ClientIDMode="Static" />
</div>
<div class="col-md-2 input-icon">
<i style="margin: 0px;">$</i>
<asp:TextBox ID="TxtOtrosImportes" runat="server" ReadOnly="true" CssClass="form-control input-sm" Visible="false" MaxLength="12" Width="140px" placeholder="Otros Importes" ClientIDMode="Static" Style="text-align: right;"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FTEOtrosImportes" runat="server" TargetControlID="TxtOtrosImportes" FilterType="Custom, Numbers" ValidChars="+-.," />
<asp:RangeValidator ID="RangeValidator1" runat="server" Enabled="false" Type="Currency" MinimumValue="0" MaximumValue="0" ErrorMessage="Importe Excedido" ControlToValidate="TxtOtrosImportes" Display="Dynamic" ValidationGroup="GrpGuardar"></asp:RangeValidator>
<asp:TextBox ID="TxtTotal" runat="server" CssClass="form-control input-sm" Visible="false" MaxLength="12" Width="140px" placeholder="Total" Enabled="false" ClientIDMode="Static" Style="text-align: right;"></asp:TextBox>
</div>
</div>
<div class="row" runat="server" >
<label class="col-md-2" runat="server" id="lblpagocomisiones">Otros Ingresos:</label>
<div class="col-md-3">
<asp:CheckBox ID="ChkAjusteOI" runat="server" AutoPostBack="true" />
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</td>
<td style="text-align: right;">
<asp:UpdatePanel ID="UPPChq" runat="server" UpdateMode="Conditional">
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<asp:UpdatePanel ID="UpGuardar" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="BtnIEGuardar" CssClass="btn btn-default" runat="server" Enabled="false" Text="Guardar" ToolTip="Guardar Pago" ValidationGroup="GrpGuardar" />
<asp:ValidationSummary ID="VS" runat="server" DisplayMode="BulletList" ShowSummary="true" ValidationGroup="GrpGuardar" />
</ContentTemplate>
<%-- <Triggers>
<asp:PostBackTrigger ControlID="LnkImprimir" />
</Triggers>--%>
</asp:UpdatePanel>
</td>
</tr>
</table>
<br />
<br />
<asp:UpdatePanel ID="UPCompras" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:HiddenField runat="server" ID="HdnFechasComprasVinculadas" Value="-1" ClientIDMode="Static" />
<asp:GridView ID="GvCxP" GridLines="None" CssClass="table table-hover table-advance Widthall" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cuentas por Pagar pendientes"
DataKeyNames="CveCompra,FechaCompra,Proveedor,SerieFolio,Original,SubTotal,IVA,RetIVA,RetISR,IdCtaContProveedores,IdCtaContAcreedor,CvePrePoliza,IdPoliza,CveRetIVAConcepto,CveRetISRConcepto,IVAPorcentaje,IVADeducible,IVANoDeducible,CveTipoConcepto,CveSubProyecto">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<input type="checkbox" id="ChkAll" class="ChkAll" onclick="CheckAll();" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="Chk" CssClass="ChkAll" runat="server"></asp:CheckBox>
<asp:HiddenField runat="server" ID="HdnGenerado" Value="-1" />
<asp:HiddenField runat="server" ID="HdnVinculado" Value="-1" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>Compra</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink ID="HplF" CssClass="Texto" NavigateUrl='<%# Eval("CveCompra", "/Compras/Compras.aspx?CveCompra={0}")%>' Text='<%# Eval("SerieFolio")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>Proveedor</HeaderTemplate>
<ItemTemplate>
<asp:Literal runat="server" ID="LtProveedor" Text='<%# Eval("Proveedor") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>Fecha Compra</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("FechaCompra", "{0:d}") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>Proyecto</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtProyecto" runat="server" Text='<%# Eval("SubProyecto")%>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate># R</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlDiasVencido" runat="server" Text='<%# Eval("NumeroReembolso", "{0}")%>'></asp:Literal>&nbsp;
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>Monto Compra (Saldo Orig.)</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlSaldoOriginal" runat="server" Text='<%# Eval("Original", "{0:N2}") %>'></asp:Literal>&nbsp;
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>Abonado</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlAbonado" runat="server" Text='<%# Eval("Abonado", "{0:N2}") %>'></asp:Literal>&nbsp;
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>Saldo</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlSaldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>'></asp:Literal>&nbsp;
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>Abonar</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="TxtAbonar" Width="80px" runat="server" Style="text-align: right;" onkeyup="FormatoMoneda(this)"></asp:TextBox>&nbsp;
<asp:RangeValidator ID="RVAbonar" runat="server" Enabled="false" Type="Currency" MinimumValue="0" MaximumValue='<%# Eval("Saldo", "{0:N2}") %>' ErrorMessage="*" ControlToValidate="TxtAbonar" Display="Dynamic"></asp:RangeValidator>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="false">
<HeaderTemplate>Excedente</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="TxtSaldoExcedente" Width="80px" runat="server" Style="text-align: right;" onkeyup="FormatoMoneda(this)"></asp:TextBox>&nbsp;
<asp:RangeValidator ID="RVSaldoExcedente" runat="server" Enabled="false" Type="Currency" MinimumValue="0" MaximumValue='<%# Eval("Saldo", "{0:N2}") %>' ErrorMessage="*" ControlToValidate="TxtSaldoExcedente" Display="Dynamic"></asp:RangeValidator>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="false">
<HeaderTemplate>Auxiliar</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlAux" runat="server"></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<HeaderTemplate>CveCompra</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink ID="HplF2" CssClass="Texto" Text='<%# Eval("CveCompra")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<HeaderTemplate>CveProveedor</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink ID="HLProv" CssClass="Texto" Text='<%# Eval("CveProveedor")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<HeaderTemplate>IdCtaContProveedores</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink ID="HLIdCta" CssClass="Texto" Text='<%# Eval("IdCtaContProveedores")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="false">
<HeaderTemplate>Ot. Ing.</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="TxtComision" Width="80px" runat="server" Style="text-align: right;"></asp:TextBox>&nbsp;
<asp:RangeValidator ID="RVComision" runat="server" Enabled="false" ErrorMessage="*" ControlToValidate="TxtComision" Display="Dynamic" Type="Double"></asp:RangeValidator>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<asp:UpdatePanel ID="UpChequesFYE" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView GridLines="None" CssClass="table table-hover table-advance Widthall" Caption="Cheques de Funcionarios/Empleados" Visible="false" ID="GvChequesFYE" runat="server" OnRowDataBound="GvChequesFYE_RowDataBound" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cheques">
<Columns>
<asp:TemplateField>
<HeaderTemplate>Funcionario/Empleado</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink ID="HLFYE" Target="_blank" CssClass="Texto" Text='<%# Eval("NombreCompleto")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
<ItemStyle Width="300px" HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>Cheque</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" Target="_blank" CssClass="Texto" Text='<%# Eval("Folio")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
<ItemStyle Width="80px" />
</asp:TemplateField>
<%--<asp:BoundField HeaderText="Funcionario/Empleado" DataField="NombreCompleto" ItemStyle-Width="300px" ItemStyle-HorizontalAlign="Left" />--%>
<%--<asp:BoundField HeaderText="Cheque" DataField="Folio" DataFormatString="{0}" ItemStyle-Width="80px" ItemStyle-HorizontalAlign="Center" />--%>
<asp:BoundField HeaderText="Fecha" DataField="FechaDocumento" DataFormatString="{0:d}" ItemStyle-Width="80px" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField HeaderText="Importe" DataField="Importe" DataFormatString="{0:N2}" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField HeaderText="Saldo" DataField="Saldo" DataFormatString="{0:N2}" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Right" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
<br />
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
<script type="text/javascript" language="javascript">
var Compra = '';
var Excedente = 0;
function FnSuma(t, txt, importe) {
debugger;
Excedente = 0;
//var ImporteVinculado = ToDouble($get('TxtImporteVinculado').value);
//var ImporteGenerado = ToDouble($get('TxtImporte').value);
if (t.checked) {
txt.value = FormatoNumero(importe, 2);
} else {
txt.value = "";
}
Excedente = SumaValores();
if (Excedente > 0) {
txt.value = FormatoNumero(importe - Excedente, 2);
alert("El Importe no debe de exceder a el saldo del cheque");
}
}
function SumaValores() {
debugger;
var Importe = 0;
var Comision = 0.00;
var Diferencia = 0;
var DiferenciaLimite = 0;
var Saldo = 0;
var topLevelElem = document.getElementById("form1");
var textBoxes = topLevelElem.getElementsByTagName("input");
var idd = '';
Compra = '';
FechasCompra = '';
for (var i = 0; i < textBoxes.length; i++) {
if (textBoxes[i].type == "text") {
if (textBoxes[i].id.indexOf('C_GvCxP_TxtAbonar') >= 0) {
if (textBoxes[i].value != '') {
idd = textBoxes[i].id.replace('C_GvCxP_TxtAbonar_', '');
Importe = ToDouble(Importe) + ToDouble(textBoxes[i].value.split(',').join(''));
//SI TIENE CHEQUE VINCULADO
if (parseFloat($get('HdnCheque').value) > 0) {
Saldo = ToDouble($get('TxtChequeSaldo').value);
//SI SE VA A EXPEDIR CHEQUE EXCEDENTE
if ($get('C_ChkChequeExcedente') != null) {
if ($get('C_ChkChequeExcedente').checked) {
Diferencia = Importe - Saldo;
if (Diferencia > 0) {
Compra = Compra + (Importe == 0 ? '' : ', ') + $get("C_GvCxP_HplF_" + idd).innerText;
} else {
if (FechasCompra != "") {
FechasCompra = FechasCompra + ',';
}
FechasCompra = FechasCompra + $get("C_GvCxP_LtlFecha_" + idd).innerText;
}
}
}
} else {
Compra = Compra + (Importe == 0 ? '' : ', ') + $get("C_GvCxP_HplF_" + idd).innerText;
}
}
}
if (textBoxes[i].id.indexOf('C_GvCxP_TxtComision') >= 0) {
if (textBoxes[i].value != '') {
Comision = parseFloat(Comision) + parseFloat(textBoxes[i].value.split(',').join(''));
}
}
}
}
//SI TIENE CHEQUE VINCULADO
if (parseFloat($get('HdnCheque').value) > 0) {
Saldo = ToDouble($get('TxtChequeSaldo').value);
//SI SE VA A EXPEDIR CHEQUE EXCEDENTE, OBTENEMOS EL SALDO EXCEDENTE
if ($get('C_ChkChequeExcedente') != null) {
if ($get('C_ChkChequeExcedente').checked) {
Diferencia = Importe - Saldo;
if (Diferencia > 0) {
Importe = Importe - Diferencia;
} else {
Diferencia = 0;
}
if (Compra != '') {
$get('TxtObservaciones').value = $get('HdnObs').value + ' # ' + $get('TxtNumeroReembolso').value + ' Compra: ' + Compra;
}
$get('TxtImporte').value = FormatoNumero(Diferencia, 2);
} else {
DiferenciaLimite = Importe - Saldo;
Importe = (Importe > Saldo) ? Saldo : Importe;
}
} else {
DiferenciaLimite = Importe - Saldo;
Importe = (Importe > Saldo) ? Saldo : Importe;
}
$get('TxtImporteVinculado').value = FormatoNumero(Importe + Comision, 2);
} else {
$get('TxtImporte').value = FormatoNumero(Importe, 2);
$get('TxtObservaciones').value = $get('HdnObs').value + ' # ' + $get('TxtNumeroReembolso').value + ' Compra: ' + Compra;
}
$get('HdnFechasComprasVinculadas').value = FechasCompra;
//Siempre regresamos DiferenciaLimite para si es mayor a 0 afectar el abono que se acaba de agregar
return DiferenciaLimite.toFixed(2);
}
function SumaValoresOtrosIng() {
var Importe = 0;
var Comision = 0.00;
var topLevelElem = document.getElementById("form1");
var textBoxes = topLevelElem.getElementsByTagName("input");
var idd = '';
Compra = '';
for (var i = 0; i < textBoxes.length; i++) {
if (textBoxes[i].type == "text") {
if (textBoxes[i].id.indexOf('C_GvCxP_TxtAbonar') >= 0) {
if (textBoxes[i].value != '') {
idd = textBoxes[i].id.replace('C_GvCxP_TxtAbonar_', '');
Importe = ToDouble(Importe) + ToDouble(textBoxes[i].value.split(',').join(''));
//SI TIENE CHEQUE VINCULADO
if (parseFloat($get('HdnCheque').value) > 0) {
Saldo = ToDouble($get('TxtChequeSaldo').value);
//SI SE VA A EXPEDIR CHEQUE EXCEDENTE
if ($get('C_ChkChequeExcedente') != null) {
if ($get('C_ChkChequeExcedente').checked) {
Diferencia = Importe - Saldo;
if (Diferencia > 0) {
Compra = Compra + (Importe == 0 ? '' : ', ') + $get("C_GvCxP_HplF_" + idd).innerText;
} else {
if (FechasCompra != "") {
FechasCompra = FechasCompra + ',';
}
FechasCompra = FechasCompra + $get("C_GvCxP_LtlFecha_" + idd).innerText;
}
}
}
} else {
Compra = Compra + (Importe == 0 ? '' : ', ') + $get("C_GvCxP_HplF_" + idd).innerText;
}
}
}
if (textBoxes[i].id.indexOf('C_GvCxP_TxtComision') >= 0) {
if (textBoxes[i].value != '') {
Comision = parseFloat(Comision) + parseFloat(textBoxes[i].value.split(',').join(''));
}
}
}
}
$get('TxtObservaciones').value = $get('HdnObs').value + ' Compras: ' + Compra;
if ($get('TxtOtrosImportes') != null) {
$get('TxtOtrosImportes').value = FormatoNumero(Comision, 2);
if ($get('TxtOtrosImportes').value == '') {
$get('TxtOtrosImportes').value = 0.00
}
else {
return Importe + parseFloat($get('TxtOtrosImportes').value.replace(',', ''));
}
}
else {
return Importe
}
}
function FnCambia(chk, txt, saldo,op) {
Excedente = 0;
debugger;
if (op == 1) {
if (txt.value != '') {
chk.checked = true;
} else {
chk.checked = false;
}
}
if (ToDouble(txt.value) > saldo) {
txt.value = saldo;
alert("El Importe no debe de exceder a el saldo de la compra");
}
Excedente = SumaValores();
if ($get('TxtTotal') != null) {
var Suma = SumaValoresOtrosIng();
$get('TxtImporte').value = FormatoNumero(Suma, 2);
$get('TxtTotal').value = FormatoNumero(Suma + (ToDouble($get('TxtOtrosImportes').value * -1)), 2);
}
if (Excedente > 0) {
txt.value = FormatoNumero(ToDouble(txt.value) - Excedente, 2);
alert("El Importe no debe de exceder a el saldo del cheque");
}
}
function FnSumaExcedente(TxtExcedente, TxtAbonar, Saldo) {
Excedente = 0;
debugger;
if ((ToDouble(TxtExcedente.value) + ToDouble(TxtAbonar.value)).toFixed(2) > Saldo) {
TxtExcedente.value = '0';
alert("El Importe Excedente no debe de ser mayor al saldo de la compra.");
}
}
function CheckAll() {
var topLevelElem = document.getElementById("form1");
var textBoxes = topLevelElem.getElementsByTagName("input");
var check = false;
for (var i = 0; i < textBoxes.length; i++) {
if (textBoxes[i].type == "checkbox") {
debugger;
if (!$(textBoxes[i]).parent().hasClass("ChkAll") || !textBoxes[i].id == "ChkAll") {
continue;
}
if (textBoxes[i].id == "ChkAll") {
check = !textBoxes[i].checked;
continue;
}
if (Excedente > 0) {
Excedente = 0;
break;
}
if (textBoxes[i].checked && check) {
textBoxes[i].click();
} else if (!textBoxes[i].checked && !check) {
textBoxes[i].click();
}
}
}
}
</script>
</asp:Content>