236 lines
18 KiB
Plaintext
236 lines
18 KiB
Plaintext
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CreditosPagoMultiple.aspx.vb" Inherits="Bancos_CreditosPagoMultiple" %>
|
|
|
|
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
|
<link href="/Metronic/assets/global/plugins/dropzone/css/dropzone.css" rel="stylesheet"/>
|
|
</asp:Content>
|
|
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
|
Pago Múltiple de Créditos
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
|
<asp:UpdatePanel ID="UPPGral" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="portlet solid grey-cascade smmallpadding portlet-filter" style="">
|
|
<div class="portlet-title portlet-filterT" style="">
|
|
<div class="titlefiltros caption text-small">
|
|
<div class="row" style="height: 35px;">
|
|
<label class="col-md-2 truncate"><b>Acreedor / Doc x Pagar:</b></label>
|
|
<label class="col-md-4">
|
|
<asp:DropDownList ID="DdlProveedor" DataTextField="RazonSocial" CssClass="form-control select2me" DataValueField="CveProveedor" runat="server" AutoPostBack="True" Width="450px"></asp:DropDownList>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
<div class="row">
|
|
<div class="col-md-9">
|
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="chequesie">
|
|
<div class="chequesie1">
|
|
<div class="row">
|
|
<label class="col-md-2">Movimiento:</label>
|
|
<div class="col-md-4">
|
|
<asp:DropDownList ID="DdlTipoTransaccion" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoTransaccion" DataValueField="CveTipoTransaccion" Width="156px" 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">Cuenta:</label>
|
|
<div class="col-md-5">
|
|
<asp:DropDownList ID="DdlCuenta" runat="server" CssClass="form-control input-sm select2me" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="250px" 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>
|
|
</div>
|
|
<div class="chequesie2">
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<asp:Label ID="LblEstatus" runat="server" Font-Size="Large" Text=""></asp:Label>
|
|
</div>
|
|
<label class="col-md-1 control-label text-right">Fecha:</label>
|
|
<div class="col-md-3">
|
|
<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>''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>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<label class="col-md-2 control-label">
|
|
<asp:Label ID="LblFolio" runat="server" Text="Número:"></asp:Label></label>
|
|
<div class="col-md-2">
|
|
<asp:TextBox ID="TxtFolio" runat="server" MaxLength="12" Width="100px"></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>
|
|
</div>
|
|
<div class="col-md-4"></div>
|
|
<label class="col-md-1 control-label text-right">Importe:</label>
|
|
<div class="col-md-2 input-icon">
|
|
<i style="margin: 0px;">$</i>
|
|
<asp:TextBox ID="TxtImporte" runat="server" MaxLength="12" CssClass="form-control input-sm" ClientIDMode="Static" Style="text-align: right;" onkeyup="FormatoMoneda(this)" AutoComplete="off"></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>
|
|
<div>
|
|
<asp:CheckBox ID="ChkAbonoCuenta" ClientIDMode="Static" runat="server" Text="Abono en Cuenta" Visible="false"></asp:CheckBox>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<label class="col-md-2">
|
|
<asp:Label ID="LblPagueseA" runat="server" Text="Páguese a:"></asp:Label>
|
|
</label>
|
|
<div class="col-md-10">
|
|
<asp:HiddenField ID="HdnCveProveedor" runat="server" ClientIDMode="Static" Value="-1" />
|
|
<asp:Button ID="BtnBuscarProveedor" runat="server" ClientIDMode="Static" Text="Buscar Proveedor" Style="display: none;" />
|
|
<asp:TextBox ID="TxtPagueseA" CssClass="form-control input-sm" runat="server" MaxLength="70" Width="394px"></asp:TextBox> <asp:Image ID="ImgBuscaProv" runat="server" Visible="False" ImageUrl="/Imagenes/buscar.gif" onclick="_loadJavaScript:AbrirVentana('/Compras/PopUpBuscarProveedor.aspx?Opt=Fact',800,500,'popBuscarProv');" Width="16px" Style="cursor: pointer;" alt="Buscar" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<label class="col-md-2">Observaciones</label>
|
|
<div class="col-md-10">
|
|
<asp:TextBox ID="TxtObservaciones" CssClass="form-control input-sm" runat="server" MaxLength="12" Width="400px" Rows="3" TextMode="MultiLine" ClientIDMode="Static"></asp:TextBox>
|
|
<asp:HiddenField ID="HdnObs" runat="server" ClientIDMode="Static" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<label class="col-md-2">Notificar</label>
|
|
<div class="col-md-10">
|
|
<asp:TextBox ID="TxtNotificarA" CssClass="form-control input-sm" runat="server" MaxLength="12" Width="400px" Rows="2" TextMode="MultiLine" ClientIDMode="Static"></asp:TextBox>
|
|
</div>
|
|
</div>
|
|
<div class="row" id="trCuentaDeposito" runat="server" visible="false">
|
|
<label class="col-md-2">Cuenta Depósito</label>
|
|
<div class="col-md-10">
|
|
<asp:DropDownList ID="DdlCuentaDeposito" CssClass="form-control input-sm select2me" runat="server" DataTextField="CuentaDeposito" DataValueField="CveCuentaDeposito" Width="400px" 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>
|
|
</div>
|
|
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
<div class="col-md-3">
|
|
|
|
<div>
|
|
<asp:TextBox ID="Anexo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server"></asp:TextBox>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<table border="0px" cellpadding="0" cellspacing="0" width="100%">
|
|
<tr>
|
|
<td style="text-align: left; vertical-align: top; width: 500px;">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" colspan="2">
|
|
<asp:UpdatePanel ID="UpGuardar" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<br />
|
|
<asp:Button ID="BtnIEGuardar" runat="server" Text="Guardar" ValidationGroup="GrpGuardar" class="btn btn-primary" />
|
|
<asp:ValidationSummary ID="VS" runat="server" DisplayMode="BulletList" ShowSummary="true" ValidationGroup="GrpGuardar" />
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<hr />
|
|
<br />
|
|
<asp:UpdatePanel ID="UPCreditos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvV" runat="server" AutoGenerateColumns="False" Width="100%" DataKeyNames="CveCreditoDetalle,CveCredito,CveTipoCredito,Total" EmptyDataText="No se encontraron Créditos registrados" CssClass="table table-striped table-advance table-hover" Style="margin-top: -10px; text-align: center;" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate></HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:CheckBox ID="Chk" runat="server"></asp:CheckBox>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="TipoCreditoAbreviatura" HeaderText="Tipo Crédito" HeaderStyle-Width="25px" />
|
|
<asp:BoundField DataField="Referencia" HeaderText="Referencia" ItemStyle-Width="225px" />
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Importe</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="TxtAbonar" Width="80px" runat="server" ReadOnly="True" Style="text-align: right;" Text='<%# Eval("Total","{0:N2}")%>'></asp:TextBox>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<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="75px" />
|
|
<asp:BoundField DataField="Observaciones" HeaderText="Observaciones" />
|
|
</Columns>
|
|
<RowStyle Height="20px" CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<HeaderStyle CssClass="Titulos" Height="50px" />
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
<script src="/Metronic/assets/global/plugins/dropzone/dropzone.js"></script>
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
|
|
<script type="text/javascript" language="javascript">
|
|
var Facturas = '';
|
|
function FnSuma(t, importe) {
|
|
debugger;
|
|
$get('TxtImporte').value = FormatoNumero(SumaValores(), 2);
|
|
|
|
//alert(Facturas);
|
|
}
|
|
|
|
function SumaValores() {
|
|
var Importe = 0;
|
|
var topLevelElem = document.getElementById("form1");
|
|
var textBoxes = topLevelElem.getElementsByTagName("input");
|
|
var idd = '';
|
|
Facturas = '';
|
|
for (var i = 0; i < textBoxes.length; i++) {
|
|
if (textBoxes[i].type == "text") {
|
|
if (textBoxes[i].id.indexOf('C_GvV_TxtAbonar') >= 0) {
|
|
if (textBoxes[i].value != '') {
|
|
idd = textBoxes[i].id.replace('C_GvV_TxtAbonar_', '');
|
|
|
|
Importe = parseFloat(Importe) + parseFloat(textBoxes[i].value.split(',').join(''));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (!Facturas == '') {
|
|
$get('TxtObservaciones').value = $get('HdnObs').value + ' Créditos: ' + Facturas;
|
|
}
|
|
return Importe;
|
|
}
|
|
</script>
|
|
</asp:Content>
|