805 lines
67 KiB
Plaintext
805 lines
67 KiB
Plaintext
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="PopIEVentas.aspx.vb" Inherits="Bancos_PopIEVentas" %>
|
|
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
|
<style>
|
|
.row {
|
|
margin: 0 -10px;
|
|
}
|
|
/*.calendar-extender-popup {
|
|
position: absolute;
|
|
z-index: 10000;*/ /* Asegura que se muestre sobre otros elementos */
|
|
/*}*/
|
|
|
|
#C_CETxtFechaEmision_popupDiv{
|
|
z-index: 10000; /* Asegura que el calendario se muestre sobre otros elementos */
|
|
margin-top:-160px!important;
|
|
position: absolute; /* Asegura que el calendario no desplace otros elementos */
|
|
}
|
|
#C_Calendario_popupDiv{
|
|
z-index: 10000; /* Asegura que el calendario se muestre sobre otros elementos */
|
|
margin-left:-50px!important;
|
|
position: absolute; /* Asegura que el calendario no desplace otros elementos */
|
|
}
|
|
</style>
|
|
</asp:Content>
|
|
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
|
|
<asp:Literal ID="LtlTitulo" runat="server" Text="Pagos"></asp:Literal> <asp:Literal ID="LtlIE" runat="server"></asp:Literal>
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
|
|
<asp:UpdatePanel ID="UpDatosVenta" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="note note-success">
|
|
<b>
|
|
<asp:Literal ID="LtlTipo2" runat="server"></asp:Literal>:
|
|
</b>
|
|
<label><asp:Literal ID="LtlFolio" runat="server"></asp:Literal></label>
|
|
<b>
|
|
<asp:Literal ID="LtlTipo3" runat="server"></asp:Literal>:
|
|
</b>
|
|
<label><asp:Literal ID="LtlFechaVenta" runat="server"></asp:Literal></label>
|
|
<b>
|
|
<asp:Literal ID="LtLTipoSaldo" runat="server" Text="Saldo:"></asp:Literal>
|
|
</b>
|
|
|
|
<asp:TextBox ID="LtlSaldo" runat="server" Enabled="true" CssClass="TextBoxAsLabel" BorderStyle="None" BackColor="Transparent" ForeColor="#3c763d" Style="text-align: left"></asp:TextBox>
|
|
<b>
|
|
<asp:Label ID="LblMetodoPAgo" runat="server" data-toggle="tooltip" data-placement="right" title="Método de pago"></asp:Label>
|
|
</b>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
<table width="100%" style="align-items: center;">
|
|
<tr>
|
|
<td align="left">
|
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12 col-xs-offset-2">
|
|
<asp:RadioButtonList ID="RBLContado" runat="server" RepeatDirection="Horizontal" AutoPostBack="True">
|
|
<asp:ListItem Value="1" Selected="True">Bancos</asp:ListItem>
|
|
<asp:ListItem Value="2">F y E</asp:ListItem>
|
|
<asp:ListItem Value="3">Ingresos X Comprobar</asp:ListItem>
|
|
<asp:ListItem Value="4">Deudores</asp:ListItem>
|
|
<asp:ListItem Value="5" Enabled="false">Compras</asp:ListItem>
|
|
</asp:RadioButtonList>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-8" style="padding: 0 5px 0 0;">
|
|
<div 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">Información</span>
|
|
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
<div class="tools">
|
|
<a href="javascript:;" class="expand"></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<div class="row" id="RowChkTipoCambio" runat="server">
|
|
<div class="col-xs-4">
|
|
<asp:CheckBox Text="Pagar con pesos" TextAlign="Right" Visible="false" AutoPostBack="true" ID="ChkPagarPesos" OnCheckedChanged="ChkPagarPesos_CheckedChanged" runat="server" ClientIDMode="Static" />
|
|
<asp:CheckBox Text="Pagar con dolares" TextAlign="Right" Visible="false" AutoPostBack="true" ID="ChkPagarDolares" OnCheckedChanged="ChkPagarDolares_CheckedChanged" runat="server" ClientIDMode="Static" />
|
|
</div>
|
|
</div>
|
|
|
|
<asp:Panel ID="PanelBancos" runat="server" Visible="true">
|
|
|
|
<div class="row">
|
|
<label class="col-xs-4 control-label ">Tipo Movimiento:</label>
|
|
<div class="col-xs-8">
|
|
<asp:DropDownList ID="DdlTipoTransaccion" CssClass="input-sm form-control select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoTransaccion" DataValueField="CveTipoTransaccion" Width="100%" 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>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<label class="col-xs-4 control-label">Cuenta:</label>
|
|
<div class="col-xs-8">
|
|
<asp:DropDownList ID="DdlCuenta" runat="server" CssClass="input-sm form-control select2me" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVCuenta" runat="server" ControlToValidate="DdlCuenta" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOCuenta" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuenta" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" runat="server" id="DivTarjeta" visible="False">
|
|
<label class="col-xs-4 control-label">Tarjeta:</label>
|
|
<div class="col-xs-8">
|
|
<asp:DropDownList ID="DdlTarjeta" runat="server" CssClass="input-sm form-control select2me" AppendDataBoundItems="true" DataValueField="CveCuentaTarjeta" DataTextField="ConcatDatos" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" id="TrFR" runat="server" visible="false">
|
|
<label class="col-xs-4 ">Fuente de Recaudación:</label>
|
|
<div class="col-xs-8">
|
|
<asp:DropDownList ID="DdlFuenteRecaudacion" runat="server" AppendDataBoundItems="true" CssClass="input-sm form-control select2me" AutoPostBack="false" DataTextField="FuenteRecaudacion" DataValueField="CveFuenteRecaudacion" Width="100%" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Text="Seleccione Una Fuente de Recaudación" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVFuenteRecaudacion" runat="server" ControlToValidate="DdlFuenteRecaudacion" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fuente de Recaudación''</b> es necesario, por favor seleccione una." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" HighlightCssClass="VCO" TargetControlID="RFVFuenteRecaudacion" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-4">
|
|
<asp:Label ID="LblFolio" runat="server" Text="Folio"></asp:Label>:
|
|
</div>
|
|
<div class="col-xs-8">
|
|
<asp:TextBox ID="TxtFolio" runat="server" MaxLength="12" Width="100%"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtFolio" Display="None" ErrorMessage="El campo <b>''Folio''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" HighlightCssClass="vco" TargetControlID="RequiredFieldValidator1" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row" runat="server" id="TrPagueseA">
|
|
<div class="col-xs-4">
|
|
<asp:Label ID="LblPagueseA" runat="server" Text="Páguese a"></asp:Label>:
|
|
</div>
|
|
<div class="col-xs-8">
|
|
<asp:HiddenField ID="HdnCveCliente" runat="server" ClientIDMode="Static" Value="-1" />
|
|
<asp:Button ID="BtnBuscarCliente" runat="server" ClientIDMode="Static" Text="Buscar Cliente" Style="display: none;" class="btn btn-primary" />
|
|
<asp:TextBox ID="TxtPagueseA" runat="server" MaxLength="70" Width="90%"></asp:TextBox> <asp:Image ID="ImgBuscaProv" runat="server" Visible="false" ImageUrl="/Imagenes/buscar.gif" onclick="_loadJavaScript:AbrirVentana('/Ventas/PopUpBuscarClientes.aspx?Opt=Fact',800,600,'popBuscarProv');" Width="16px" Style="cursor: pointer;" alt="Buscar" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" runat="server" id="rowComisiones" >
|
|
<label class="col-xs-4" runat="server" id="lblpagocomisiones">Comisiones:</label>
|
|
<div class="col-xs-8">
|
|
<asp:DropDownList ID="DdlOtrosPagos" CssClass="form-control input-sm select2me" runat="server" AutoPostBack="true" Width="100%">
|
|
<asp:ListItem Value="-1">-</asp:ListItem>
|
|
<asp:ListItem Value="2">Otros Ingresos</asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
</div>
|
|
|
|
<asp:UpdatePanel ID="UpCuentaDeposito" UpdateMode="Conditional" runat="server">
|
|
<ContentTemplate>
|
|
<div class="row" id="trCuentaDeposito" runat="server" visible="false">
|
|
<div class="col-xs-4">
|
|
<asp:Label ID="LblCuentaDeposito" runat="server" Text="Cuenta Depósito"></asp:Label>:
|
|
</div>
|
|
<div class="col-xs-8">
|
|
<asp:DropDownList ID="DdlCuentaDeposito" AutoPostBack="true" runat="server" DataTextField="CuentaDeposito" DataValueField="CveCuentaDeposito" CssClass="form-control input-sm select2me" Width="90%" AppendDataBoundItems="True"></asp:DropDownList>
|
|
<%-- <asp:RequiredFieldValidator ID="RFVCuentaDeposito" runat="server" ControlToValidate="DdlCuentaDeposito" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta de Depósito''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCECuentaDeposito" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuentaDeposito" Width="300px"></ajax:ValidatorCalloutExtender>--%>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" id="TrReferenciaCIE" runat="server" visible="false">
|
|
<label class="col-xs-4 control-label">Referencia:</label>
|
|
<div class="col-xs-8">
|
|
<asp:TextBox ID="TxtReferenciaCIE" Text="" runat="server" Width="100%" />
|
|
<asp:RequiredFieldValidator ID="RFVReferenciaCIE" runat="server" ControlToValidate="TxtReferenciaCIE" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Referencia''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEReferenciaCIE" runat="server" HighlightCssClass="vco" TargetControlID="RFVReferenciaCIE" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-4">Observaciones:</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12">
|
|
<asp:TextBox ID="TxtObservaciones" runat="server" MaxLength="500" Width="100%" Rows="3" TextMode="MultiLine" ForeColor="Black"></asp:TextBox>
|
|
</div>
|
|
</div>
|
|
|
|
</asp:Panel>
|
|
|
|
<asp:Panel ID="PanelFyE" runat="server" Visible="false">
|
|
<div class="row">
|
|
<label class="col-xs-4 control-label">Funcionario Empleado:</label>
|
|
<div class="col-xs-8">
|
|
<asp:DropDownList ID="DdlFuncionarioEmpleado" CssClass="form-control input-sm select2me" runat="server" AutoPostBack="true" DataTextField="NombreCompleto" DataValueField="CvePersonal" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVFuncionarioEmpleado" runat="server" ControlToValidate="DdlFuncionarioEmpleado" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Funcionario Empleado''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEFuncionarioEmpleado" runat="server" HighlightCssClass="vco" TargetControlID="RFVFuncionarioEmpleado" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</asp:Panel>
|
|
|
|
<asp:Panel ID="PanelIngresos" runat="server" Visible="false">
|
|
<div class="row">
|
|
<label class="col-xs-4 control-label">Deudor:</label>
|
|
<div class="col-xs-8">
|
|
<asp:DropDownList ID="DdlIngreso" runat="server" CssClass="form-control input-sm select2me" AutoPostBack="true" DataTextField="RazonSocialSaldo" DataValueField="ConcatCveIE" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVDeudor" runat="server" ControlToValidate="DdlIngreso" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Ingresos''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEDeudor" runat="server" HighlightCssClass="vco" TargetControlID="RFVDeudor" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12">
|
|
<asp:UpdatePanel ID="UpIngresos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvIngresos" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron movimientos" DataKeyNames="CveIE,Saldo,RazonSocial,Folio,CveProveedor,SaldoVentas,CveMoneda,FechaDocumento,TipoCambio,CveCliente"
|
|
ToolTip="Listado de Movimientos" data-height="300" Style="width: 100%; height: 100%; text-align: center;" GridLines="None" HeaderStyle-ForeColor="Black">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:CheckBox ID="Chk" runat="server" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("FechaDocumento", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Folio</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFolio" runat="server" Text='<%# Eval("Folio") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Saldo</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSaldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Right" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Saldo Abonar</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="LblTotalDeudores" runat="server" ClientIDMode="Static" Text="0.00" Visible="false"></asp:Label>
|
|
<asp:TextBox ID="TxtSaldoDeudor" runat="server" CausesValidation="true" Enabled="false" MaxLength="12" Width="76px" Style="text-align: right;"></asp:TextBox>
|
|
|
|
<asp:CompareValidator ID="CVAmortAnti" runat="server" ControlToValidate="TxtSaldoDeudor" Display="None" ErrorMessage="El campo <b>''Importe Ingresos''</b> no tiene el formato correcto, por favor corrija e intente de nuevo (Solo formato numérico)." Operator="DataTypeCheck" Type="Currency"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOAmortAnti" runat="server" HighlightCssClass="vco" TargetControlID="CVAmortAnti" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate></HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="TxtSaldoMonedaOriginal" runat="server" CausesValidation="true" Enabled="False" MaxLength="12" Width="70px" Text="0.00" Style="text-align: right;" BackColor="Transparent" BorderStyle="None" ForeColor="Black"></asp:TextBox>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate></HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="LbTipoMoneda" runat="server" Style="text-align: left;" Width="30px" Enabled="False" BackColor="Transparent" BorderStyle="None" ForeColor="Black" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</asp:Panel>
|
|
|
|
<asp:Panel ID="PanelDeudores" runat="server" Visible="false">
|
|
<div class="row">
|
|
<label class="col-xs-4 control-label">Deudor:</label>
|
|
<div class="col-xs-8">
|
|
<asp:DropDownList ID="DdlDeudor" runat="server" CssClass="form-control input-sm select2me" AutoPostBack="true" DataTextField="RazonSocialSaldo" DataValueField="ConcatCveIE" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVDeudores" runat="server" ControlToValidate="DdlDeudor" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Deudor''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender3" runat="server" HighlightCssClass="vco" TargetControlID="RFVDeudores" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12">
|
|
<asp:UpdatePanel ID="UpDeudores" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvDeudores" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron movimientos" DataKeyNames="CveIE,Saldo,RazonSocial,Folio,CveProveedor,SaldoVentas,CveMoneda"
|
|
ToolTip="Listado de Movimientos" data-height="300" Style="width: 100%; height: 100%; text-align: center;" GridLines="None" HeaderStyle-ForeColor="Black">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:CheckBox ID="Chk" runat="server" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("FechaDocumento", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Folio</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFolio" runat="server" Text='<%# Eval("Folio") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Saldo</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSaldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Right" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Saldo Abonar</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="LblTotalDeudores" runat="server" ClientIDMode="Static" Text="0.00" Visible="false"></asp:Label>
|
|
<asp:TextBox ID="TxtSaldoDeudor" runat="server" CausesValidation="true" Enabled="false" MaxLength="12" Width="76px"></asp:TextBox>
|
|
|
|
<asp:CompareValidator ID="CVAmortAnti" runat="server" ControlToValidate="TxtSaldoDeudor" Display="None" ErrorMessage="El campo <b>''Importe Deudor''</b> no tiene el formato correcto, por favor corrija e intente de nuevo (Solo formato numérico)." Operator="DataTypeCheck" Type="Currency"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOAmortAnti" runat="server" HighlightCssClass="vco" TargetControlID="CVAmortAnti" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate></HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="TxtSaldoMonedaOriginal" runat="server" CausesValidation="true" Enabled="False" MaxLength="12" Width="70px" Text="0.00" Style="text-align: right;" BackColor="Transparent" BorderStyle="None" ForeColor="White"></asp:TextBox>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate></HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="LbTipoMoneda" runat="server" Style="text-align: left;" Width="30px" Enabled="False" BackColor="Transparent" BorderStyle="None" ForeColor="White" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</asp:Panel>
|
|
|
|
<asp:Panel ID="PanelCompras" runat="server" Visible="false">
|
|
<div class="row">
|
|
<div class="col-xs-12">
|
|
<asp:UpdatePanel ID="UpCompras" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvCompras" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron movimientos" DataKeyNames="CveCompra,Saldo,SerieFolio,CveProveedor,CveMoneda,RetISR,RetIVA,IVA,IVADeducible,IVANoDeducible,IEPS,TipoCambio,Total,CveRetIVAConcepto,CveRetISRConcepto,PorcentajeIVA,CveSubProyecto,CveTipoConcepto"
|
|
ToolTip="Listado de Movimientos" data-height="300" Style="width: 100%; height: 100%; text-align: center;" GridLines="None" HeaderStyle-ForeColor="Black">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:CheckBox ID="Chk" runat="server" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("Fecha", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Folio</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFolio" runat="server" Text='<%# Eval("SerieFolio") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Saldo</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSaldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Right" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Saldo Abonar</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="LblTotalDeudores" runat="server" ClientIDMode="Static" Text="0.00" Visible="false"></asp:Label>
|
|
<asp:TextBox ID="TxtSaldoDeudor" runat="server" CausesValidation="true" Enabled="false" MaxLength="12" Width="76px"></asp:TextBox>
|
|
|
|
<asp:CompareValidator ID="CVAmortAnti" runat="server" ControlToValidate="TxtSaldoDeudor" Display="None" ErrorMessage="El campo <b>''Importe Venta''</b> no tiene el formato correcto, por favor corrija e intente de nuevo (Solo formato numérico)." Operator="DataTypeCheck" Type="Currency"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOAmortAnti" runat="server" HighlightCssClass="vco" TargetControlID="CVAmortAnti" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate></HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="TxtSaldoMonedaOriginal" runat="server" CausesValidation="true" Enabled="False" MaxLength="12" Width="70px" Text="0.00" Style="text-align: right;" BackColor="Transparent" BorderStyle="None" ForeColor="Black"></asp:TextBox>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate></HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="LbTipoMoneda" runat="server" Style="text-align: left;" Width="30px" Enabled="False" BackColor="Transparent" BorderStyle="None" ForeColor="Black" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</asp:Panel>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-xs-4" style="padding: 0 5px 0 0;">
|
|
<div 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">Importes</span>
|
|
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tools">
|
|
<a href="javascript:;" class="expand"></a>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<asp:Panel ID="PanelTotales" runat="server" Visible="true">
|
|
<div class="row">
|
|
<label class="col-xs-5 control-label">Fecha:</label>
|
|
<div class="col-xs-7">
|
|
<div class="input-group input-sm input-small date date-picker" data-date-format="dd/mm/yyyy" style="width: 133px !important; margin-top: -5px; margin-left: -10px;">
|
|
<asp:TextBox ID="TxtFechaDocumento" runat="server" CssClass="form-control" Width="99%"></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="Left" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaDocumento" runat="server" ControlToValidate="TxtFechaDocumento" Display="None" ErrorMessage="El campo <b>''FechaDocumento''</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>''FechaDocumento''</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">
|
|
<div class="col-xs-5">Importe $:</div>
|
|
<div class="col-xs-7">
|
|
<asp:TextBox ID="TxtImporte" runat="server" MaxLength="12" Width="100%" ClientIDMode="Static" onkeyup="CambioTipoMoneda();" Style="text-align: right;" onblur="CambioTipoMoneda();"></asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender ID="ftbe" runat="server" TargetControlID="TxtImporte" FilterType="Custom, Numbers" ValidChars="+-.," />
|
|
<asp:RangeValidator ID="RVImporte" runat="server" Enabled="false" Type="Currency" MinimumValue="0" MaximumValue="0" ErrorMessage="Importe Excedido" ControlToValidate="TxtImporte" Display="Dynamic" ValidationGroup="GrpGuardar"></asp:RangeValidator>
|
|
<asp:CustomValidator ID="CVImporteDolares" runat="server" Enabled="false" ControlToValidate="LbImporteME" OnServerValidate="CVImporteDolares_ServerValidate" ErrorMessage="Importe Excedido" Display="Dynamic" ValidationGroup="GrpGuardar"></asp:CustomValidator>
|
|
<asp:CustomValidator ID="CVImportePesos" runat="server" Enabled="false" ControlToValidate="LbImporteMN" OnServerValidate="CVImportePesos_ServerValidate" ErrorMessage="Importe Excedido" Display="Dynamic" ValidationGroup="GrpGuardar"></asp:CustomValidator>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" runat="server" id="rowComision" visible="false">
|
|
<div class="col-xs-5 truncate">Comision: $</div>
|
|
<div class="col-xs-7">
|
|
<asp:TextBox ID="TxtComision" runat="server" MaxLength="12" Width="100%" onkeyup="ajustaTotalXComsion();" ClientIDMode="Static" Style="text-align: right;"></asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender ID="ftbetc" runat="server" TargetControlID="TxtComision" FilterType="Custom, Numbers" ValidChars="+-.," />
|
|
<%-- <asp:RangeValidator ID="RVComision" runat="server" Enabled="false" Type="Currency" MinimumValue="0" MaximumValue="<%# TxtTotal.Text %>" ErrorMessage="Comision Excedida" ControlToValidate="TxtComision" Display="Dynamic" ValidationGroup="GrpGuardar"></asp:RangeValidator>--%>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" runat="server" id="rowTotal" visible="false">
|
|
<div class="col-xs-5 truncate">Total: $</div>
|
|
<div class="col-xs-7">
|
|
<asp:TextBox ID="TxtTotal" runat="server" MaxLength="12" Width="100%" ClientIDMode="Static" Style="text-align: right;" Enabled="false"></asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender ID="ftbet" runat="server" TargetControlID="TxtTotal" FilterType="Custom, Numbers" ValidChars="+-.," />
|
|
<asp:RangeValidator ID="RVTotal" runat="server" Enabled="false" Type="Currency" MinimumValue="0" MaximumValue="0" ErrorMessage="*" ControlToValidate="TxtTotal" Display="Dynamic" ValidationGroup="GrpGuardar"></asp:RangeValidator>
|
|
</div>
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<div class="row" id="DivTipoCambio" runat="server" visible="false">
|
|
<div class="col-xs-5">Tipo Cambio:</div>
|
|
<div class="col-xs-7">
|
|
<asp:TextBox ID="TxtTipoCambio" runat="server" placeholder="Tipo de Cambio" MaxLength="12" onkeyup="CambiaPesosDolares();" Width="100%" ClientIDMode="Static" Style="text-align: right;" />
|
|
<asp:RequiredFieldValidator ID="FRVTipoCambio" Enabled="false" runat="server" ControlToValidate="TxtTipoCambio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo de Cambio''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender5" runat="server" HighlightCssClass="vco" TargetControlID="FRVTipoCambio" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" id="DivTCDolares" runat="server" visible="false">
|
|
<div class="col-xs-5">Tipo Cambio:</div>
|
|
<div class="col-xs-7">
|
|
<asp:TextBox ID="TxtTCDolares" runat="server" placeholder="Tipo de Cambio" MaxLength="12" onkeyup="CambiaDolaresPesos();" Width="100%" ClientIDMode="Static" Style="text-align: right;" />
|
|
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" Enabled="false" runat="server" ControlToValidate="TxtTipoCambio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo de Cambio''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender7" runat="server" HighlightCssClass="vco" TargetControlID="FRVTipoCambio" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" id="DivDolaresDolares" runat="server" visible="false">
|
|
<div class="col-xs-5">Tipo Cambio:</div>
|
|
<div class="col-xs-7">
|
|
<asp:TextBox ID="TxtTCDolaresDolares" runat="server" placeholder="Tipo de Cambio" MaxLength="12" Width="100%" ClientIDMode="Static" Style="text-align: right;" />
|
|
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" Enabled="false" runat="server" ControlToValidate="TxtTipoCambio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo de Cambio''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender8" runat="server" HighlightCssClass="vco" TargetControlID="FRVTipoCambio" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
|
|
<asp:Button ID="BtnCambiaTipoMoneda" Text="" OnClick="BtnCambiaTipoMoneda_Click" ClientIDMode="Static" Style="display: none;" runat="server" />
|
|
|
|
<div class="row">
|
|
<div class="col-xs-5"></div>
|
|
<div class="col-xs-7">
|
|
<asp:TextBox ID="LbImporteME" Text="" ClientIDMode="Static" runat="server" BackColor="Transparent" BorderStyle="None" Enabled="False" Style="text-align: right;" Width="100%" />
|
|
<asp:TextBox ID="LbImporteMN" Text="" ClientIDMode="Static" runat="server" BackColor="Transparent" BorderStyle="None" Enabled="False" Style="text-align: right;" Width="100%" />
|
|
</div>
|
|
</div>
|
|
|
|
</asp:Panel>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center">
|
|
<asp:UpdatePanel ID="UpGuardar" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<table>
|
|
<tr>
|
|
<td style="width:66%">
|
|
|
|
|
|
<table>
|
|
<td>
|
|
<asp:CheckBox Text=" Emitir complemento de pago" ID="ChkComplementoPago" Visible="true" CssClass="md-checksd" runat="server" AutoPostBack="true" OnCheckedChanged="ChkComplementoPago_CheckedChanged" />
|
|
|
|
</td>
|
|
<td>
|
|
<div runat="server" id="DvFechaEmision" visible="false">
|
|
<table>
|
|
<td style="white-space: nowrap;">Fecha Emisión:</td>
|
|
<td>
|
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 100px !important; padding: 0px;">
|
|
<asp:TextBox ID="TxtFechaEmision" runat="server" CssClass="form-control"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton runat="server" ID="LnkImgTxtFechaEmision" class="btn default"><i class="fa fa-calendar"></i></asp:LinkButton>
|
|
</span>
|
|
</div>
|
|
<ajax:MaskedEditExtender ID="METxtFechaEmision" runat="server" TargetControlID="TxtFechaEmision" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left" ></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender ID="CETxtFechaEmision" runat="server" TargetControlID="TxtFechaEmision" PopupButtonID="LnkImgTxtFechaEmision" PopupPosition="TopLeft" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RfvTxtFechaEmision" runat="server" ControlToValidate="TxtFechaEmision" Display="None" ErrorMessage="El campo <b>''Fecha de Emisión''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVTxtFechaEmision" runat="server" ControlToValidate="TxtFechaEmision" Display="None" ErrorMessage="El campo <b>''Fecha de Emisión''</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="ValidatorCalloutExtender4" runat="server" HighlightCssClass="vco" TargetControlID="RfvTxtFechaEmision" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender9" runat="server" HighlightCssClass="vco" TargetControlID="CVTxtFechaEmision" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</table>
|
|
</div>
|
|
</td>
|
|
</table>
|
|
|
|
|
|
|
|
|
|
|
|
</td>
|
|
|
|
<td style="width:34%">
|
|
<asp:Button ID="BtnGuardar" runat="server" Text="Guardar" ValidationGroup="GrpGuardar" CssClass="btn btn-primary" />
|
|
<asp:ValidationSummary ID="VS" runat="server" DisplayMode="BulletList" ShowSummary="true" ValidationGroup="GrpGuardar" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
|
|
</div>
|
|
<div class="col-md-6">
|
|
|
|
</div>
|
|
<br />
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</asp:Content>
|
|
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
|
|
<script>
|
|
function CambioTipoMoneda() {
|
|
debugger;
|
|
|
|
var chkPesosBancos = $get("ChkPagarPesos");
|
|
var chkDolaresBancos = $get("ChkPagarDolares");
|
|
var txtcomision = $get('TxtComision');
|
|
|
|
AjustaTextboxDeudores();
|
|
if (txtcomision != undefined) {
|
|
ajustaTotalXComsion();
|
|
}
|
|
|
|
if (chkPesosBancos) {
|
|
CambiaPesosDolares()
|
|
} else if (chkDolaresBancos) {
|
|
CambiaDolaresPesos()
|
|
} else {
|
|
CambiaPesosDolares()
|
|
}
|
|
|
|
}
|
|
|
|
// CAMBIO DOLARES-PESOS
|
|
function CambiaPesosDolares() {
|
|
debugger;
|
|
if ($("#LbImporteME").length) {
|
|
|
|
if ($("#TxtTipoCambio").length) {
|
|
$get('LbImporteME').value = '$ ' + FormatoNumero(ToDouble(ToDouble($get('TxtImporte').value) / ToDouble($get('TxtTipoCambio').value)), 2) + ' USD';
|
|
} else {
|
|
$get('LbImporteME').value = '';
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
function CambiaDolaresPesos() {
|
|
debugger;
|
|
if ($("#LbImporteMN").length) {
|
|
|
|
if ($("#TxtTCDolares").length) {
|
|
$get('LbImporteMN').value = '$ ' + FormatoNumero(ToDouble(ToDouble($get('TxtImporte').value) * ToDouble($get('TxtTCDolares').value)), 2) + ' MXN';
|
|
} else {
|
|
$get('LbImporteMN').value = ''
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
var TipoCambioActual = 0.0;
|
|
function CambiaTC(txt) {
|
|
let TipoCambioTxt = ToDouble(txt.value)
|
|
if (TipoCambioActual != TipoCambioTxt) {
|
|
$get("BtnCambiaTipoMoneda").click();
|
|
TipoCambioActual = TipoCambioTxt;
|
|
}
|
|
}
|
|
|
|
// Ajuste x Comision
|
|
function ajustaTotalXComsion() {
|
|
debugger;
|
|
var Total = parseFloat($get('TxtImporte').value.replace(',', ''));
|
|
var Comision = parseFloat($get('TxtComision').value.replace(',', ''));
|
|
if (Comision != null) {
|
|
if (Comision > Total) {
|
|
alert("El Importe no debe de exceder a el saldo");
|
|
Comision = 0.00;
|
|
$get('TxtComision').value = Comision;
|
|
}
|
|
$get('TxtTotal').value = FormatoNumero(Total + Comision, 2);
|
|
} else {
|
|
$get('TxtComision').value = 0.00;
|
|
$get('TxtImporte').value = FormatoNumero(Total, 2);
|
|
}
|
|
|
|
}
|
|
|
|
// ajuste Ingresos x comprobar y Deudores
|
|
function ClickDeudorChk(Chk, Obj, total, saldo) {
|
|
|
|
total = ToDouble(ToDouble(total).toFixed(2));
|
|
saldo = ToDouble(ToDouble(saldo).toFixed(2));
|
|
var totalTC = total;
|
|
var TC = 1.00;
|
|
if ($get("TxtTipoCambio") && ToDouble($get("TxtTipoCambio").value) > 0) {
|
|
|
|
TC = ToDouble($get("TxtTipoCambio").value);
|
|
total = total * TC;
|
|
}
|
|
|
|
debugger
|
|
if ($("#" + Chk.id).is(":checked")) {
|
|
$('#' + Obj).attr('disabled', false);
|
|
if (ToDouble($get('TxtImporte').value) != total) {
|
|
|
|
if ((ToDouble($get('TxtImporte').value) + saldo) > total) {
|
|
$('#' + Obj).val(saldo - (ToDouble($get('TxtImporte').value) + saldo - total));
|
|
$get('TxtImporte').value = (total / TC).toFixed(2)
|
|
}
|
|
else {
|
|
if (total > saldo) {
|
|
$('#' + Obj).val(saldo);
|
|
}
|
|
|
|
else {
|
|
$('#' + Obj).val(total);
|
|
}
|
|
|
|
if (ToDouble($get('TxtImporte').value) >= total) {
|
|
|
|
$('#' + Obj).val($get(total - 'TxtImporte').value);
|
|
$get('TxtImporte').value = (total / TC).toFixed(2)
|
|
|
|
} else {
|
|
$get('TxtImporte').value = (ToDouble($get('TxtImporte').value) + ToDouble($get(Obj).value) / TC).toFixed(2);
|
|
}
|
|
}
|
|
|
|
}
|
|
else {
|
|
$('#' + Obj).val(0);
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
$('#' + Obj).attr('disabled', true);
|
|
if (ToDouble($get(Obj).value) > 0) {
|
|
$get('TxtImporte').value = ToDouble(parseFloat($get('TxtImporte').value) - ToDouble($get(Obj).value)).toFixed(2);
|
|
if ($get('TxtImporte').value < 0) {
|
|
$get('TxtImporte').value = 0
|
|
}
|
|
}
|
|
$('#' + Obj).val(0);
|
|
}
|
|
|
|
$('#' + Obj).val(ToDouble($get(Obj).value).toFixed(2));
|
|
//AjustaTextboxDeudores();
|
|
CambioTipoMoneda();
|
|
|
|
}
|
|
|
|
function AjustaTextboxDeudores() {
|
|
debugger
|
|
if (!(($("#C_RBLContado_2") && $("#C_RBLContado_2").is(':checked')) || ($("#C_RBLContado_3") && $("#C_RBLContado_3").is(':checked')) || ($("#C_RBLContado_4") && $("#C_RBLContado_4").is(':checked')))) {
|
|
return false;
|
|
}
|
|
|
|
var totalPoints = 0.00;
|
|
var TC = 1.00;
|
|
|
|
if ($get("TxtTipoCambio") && ToDouble($get("TxtTipoCambio").value) > 0) {
|
|
TC = ToDouble($get("TxtTipoCambio").value);
|
|
}
|
|
|
|
$('input[name*=TxtSaldoDeudor]').each(function () {
|
|
totalPoints += ToDouble($(this).val());
|
|
|
|
if ($("#LbImporteME").length) {
|
|
if ($("#TxtTipoCambio").length) {
|
|
$(this).parent().next().children('input[name*=TxtSaldoMonedaOriginal]').val(FormatoNumero(ToDouble($(this).val()) / TC, 2));
|
|
|
|
} else {
|
|
$(this).parent().next().children('input[name*=TxtSaldoMonedaOriginal]').val('0.00');
|
|
}
|
|
} else if ($("#LbImporteMN").length) {
|
|
|
|
if ($("#TxtTipoCambio").length) {
|
|
$(this).parent().next().children('input[name*=TxtSaldoMonedaOriginal]').val(FormatoNumero(ToDouble($(this).val()) * TC, 2));
|
|
} else {
|
|
$(this).parent().next().children('input[name*=TxtSaldoMonedaOriginal]').val('0.00');
|
|
}
|
|
}
|
|
|
|
});
|
|
$get('TxtImporte').value = FormatoNumero(totalPoints, 2);
|
|
|
|
var chkPesosBancos = $get("ChkPagarPesos");
|
|
var chkDolaresBancos = $get("ChkPagarDolares");
|
|
|
|
if (chkPesosBancos) {
|
|
CambiaPesosDolares()
|
|
} else if (chkDolaresBancos) {
|
|
CambiaDolaresPesos()
|
|
} else {
|
|
CambiaPesosDolares()
|
|
}
|
|
}
|
|
|
|
</script>
|
|
</asp:Content>
|