270 lines
18 KiB
Plaintext
270 lines
18 KiB
Plaintext
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="Transferencias.aspx.vb" Inherits="Bancos_Transferencias" %>
|
|
|
|
<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">
|
|
<asp:Literal ID="LtlTitulo" runat="server" Text="Transferencia entre cuentas Propias"></asp:Literal>
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
|
<table border="0">
|
|
<tr>
|
|
<td>
|
|
<asp:UpdatePanel ID="UPPDatos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<table border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td colspan="2">
|
|
<asp:RadioButtonList ID="RBLOpcion" runat="server" Visible="false" RepeatDirection="Horizontal" AutoPostBack="true" OnSelectedIndexChanged="RBLOpcion_SelectedIndexChanged">
|
|
<asp:ListItem Value="1" Selected="True">Pago a Tarjeta</asp:ListItem>
|
|
<asp:ListItem Value="2">Devolución de Tarjeta</asp:ListItem>
|
|
</asp:RadioButtonList></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>Tipo Movimiento:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlTipoMovto" CssClass="form-control input-sm select2me" runat="server" AutoPostBack="true" Width="400px" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Value="1">Cheque Emitido</asp:ListItem>
|
|
<asp:ListItem Value="2" Selected="True">Transferencia Bancaria</asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr id="TrCuentaOrigen" runat="server">
|
|
<td style="width: 125px;">Cuenta Origen:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlCuentaOrigen" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="400px" ValidationGroup="GrpGuardar">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVCuenta" runat="server" ControlToValidate="DdlCuentaOrigen" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta Origen''</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>
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr id="TrCajaChica" runat="server" visible="false">
|
|
<td>Movimiento:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlCajaChica" DataTextField="FolioFecha" DataValueField="CveIE" CssClass="form-control input-sm select2me" runat="server" Width="400px">
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Cuenta Destino:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlCuentaDestino" runat="server" CssClass="form-control input-sm select2me" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="400px" ValidationGroup="GrpGuardar">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVCuentaDestino" runat="server" ControlToValidate="DdlCuentaDestino" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta Destino''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOCuentaDestino" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuentaDestino" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<asp:CheckBox ID="chkMovimientoTarjeta" runat="server" AutoPostBack="true" />
|
|
<asp:Literal Text="Aplicar en Tarjeta" runat="server"></asp:Literal>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Fecha:</td>
|
|
<td style="width: 140px;">
|
|
<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="TxtFechaDocumento" 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="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>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Importe a Transferir:</td>
|
|
<td>
|
|
<table cellspacing="0">
|
|
<tr>
|
|
<td>
|
|
<asp:TextBox runat="server" ID="TxtImporte" CssClass="form-control input-sm " Width="80px" ClientIDMode="Static" Style="text-align: right" onkeyup="FncImporte(this);" />
|
|
<%-- <ajax:FilteredTextBoxExtender ID="ftbe" runat="server"
|
|
TargetControlID="TxtImporte"
|
|
FilterType="Custom, Numbers"
|
|
ValidChars="+-.," />--%>
|
|
<asp:HiddenField ID="HdnTC" runat="server" ClientIDMode="Static" />
|
|
</td>
|
|
<td>
|
|
<asp:Panel ID="PnlTipoCambio" runat="server" Visible="False">
|
|
Tipo Cambio:
|
|
<asp:TextBox runat="server" ID="TxtTipoCambio" Width="50px" ClientIDMode="Static" />
|
|
<asp:Button ID="BtnCambiaTipoMoneda" Text="" OnClick="BtnCambiaTipoMoneda_Click" ClientIDMode="Static" Style="display: none;" runat="server" />
|
|
<ajax:FilteredTextBoxExtender ID="FTBCambio" runat="server"
|
|
TargetControlID="TxtTipoCambio"
|
|
FilterType="Custom, Numbers"
|
|
ValidChars="+-.," />
|
|
</asp:Panel>
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr style="display: none; height: 22px;" id="TrTC">
|
|
<td>Importe Compra/Venta:</td>
|
|
<td>
|
|
<asp:Label ID="LblTipoCambio" ClientIDMode="Static" runat="server" Text=""></asp:Label></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Folio</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtFolio" CssClass="form-control input-sm " runat="server" MaxLength="14" Width="80px"></asp:TextBox></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Observaciones:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtObservaciones" CssClass="form-control input-sm " runat="server" MaxLength="100" Width="400px" Rows="3" TextMode="MultiLine"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<br />
|
|
<td colspan="2" style="text-align: center;">
|
|
<asp:Button ID="BtnGuardar" runat="server" Text="Aceptar" class="btn btn-primary" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
<%-- <td style="vertical-align: top;">
|
|
<asp:UpdatePanel ID="UpCajaChica" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvCajaChica" runat="server" GridLines="None" DataKeyNames="CveIE"
|
|
CssClass="table table-striped table-advance table-hover Widthall ScrollAD" AutoGenerateColumns="False" data-sort="true" EmptyDataText="No se encontraron registros">
|
|
<Columns>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="center" ItemStyle-Width="5%">
|
|
<ItemTemplate>
|
|
<asp:CheckBox runat="server" ID="chkPS" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="FolioFecha" ItemStyle-Width="10%" HeaderText="Folio" />
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>--%>
|
|
<td style="vertical-align: top;">
|
|
<%-- <div runat="server" id="DivPegarImagen" style="width: 75px;">
|
|
<textarea rows="1" id="pasteArea" placeholder="Pegar Imagen Aquí" style="width: 205px;"></textarea>
|
|
<img alt="" id="pastedImage" style="max-height: 100px; max-width: 200px" />
|
|
<asp:HiddenField ID="HdnImagen" ClientIDMode="Static" runat="server" />
|
|
</div>--%>
|
|
<div style="min-width: 300px;">
|
|
<asp:TextBox ID="Anexo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server"></asp:TextBox>
|
|
</div>
|
|
<br />
|
|
<br />
|
|
<div>
|
|
<asp:UpdatePanel ID="UpGvTC" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvTC" runat="server" DataKeyNames="CveCuentaTarjeta, CveCuenta, IdCtaContable, IdCtaContableTarjeta" AutoGenerateColumns="False" EmptyDataText="No hay tarjetas vinculadas" ToolTip="Tarjetas de Credito" CssClass="table table-striped table-advance table-hover Widthall" GridLines="None">
|
|
<Columns>
|
|
<asp:BoundField DataField="Numero" HeaderText="Tarjeta de Credito" ItemStyle-HorizontalAlign="Right">
|
|
<ItemStyle HorizontalAlign="Right" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField HeaderText="Responsable">
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="TxtResponsable" runat="server" Width="250px" Text='<%# Eval("Responsable")%>' CssClass="TextBoxAsLabel"></asp:TextBox>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Cantidad a Abonar">
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="TxtAbono" runat="server" Style="text-align: right;"></asp:TextBox>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Right" />
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<HeaderStyle CssClass="Titulos" Height="50px" />
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<script src="/Metronic/assets/global/plugins/dropzone/dropzone.js"></script>
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
|
|
<script>
|
|
|
|
var TipoCambioActual = 0.0;
|
|
function CambiaTC(txt) {
|
|
let TipoCambioTxt = ToDouble(txt.value)
|
|
if (TipoCambioActual != TipoCambioTxt) {
|
|
$get("BtnCambiaTipoMoneda").click();
|
|
TipoCambioActual = TipoCambioTxt;
|
|
}
|
|
}
|
|
|
|
function Calcula() {
|
|
debugger;
|
|
|
|
if ($get('TxtTipoCambio') && $get('TxtImporte')) {
|
|
var TC = $get('TxtTipoCambio').value.replace(/,/g, '');
|
|
var Imp = $get('TxtImporte').value.replace(/,/g, '');
|
|
var Txt = '';
|
|
var opc = $get('HdnTC').value;
|
|
|
|
if (opc == 1) {
|
|
Txt = FormatoNumero(Imp * TC, 2);
|
|
} else {
|
|
Txt = FormatoNumero(Imp / TC, 2);
|
|
}
|
|
if (Txt == 'NaN') Txt = '';
|
|
$get('LblTipoCambio').innerHTML = ' <b>$ ' + Txt + '</b>';
|
|
}
|
|
}
|
|
|
|
function FncImporte(t) {
|
|
FormatoMoneda(t);
|
|
|
|
Calcula();
|
|
}
|
|
|
|
$(document).ready(function () {
|
|
//document.getElementById('pasteArea').onpaste = function (event) {
|
|
// // use event.originalEvent.clipboard for newer chrome versions
|
|
// var items = (event.clipboardData || event.originalEvent.clipboardData).items;
|
|
// console.log(JSON.stringify(items)); // will give you the mime types
|
|
// // find pasted image among pasted items
|
|
// var blob = null;
|
|
// for (var i = 0; i < items.length; i++) {
|
|
// if (items[i].type.indexOf("image") === 0) {
|
|
// blob = items[i].getAsFile();
|
|
// }
|
|
// }
|
|
// // load image if there is a pasted image
|
|
// if (blob !== null) {
|
|
// var reader = new FileReader();
|
|
// reader.onload = function (event) {
|
|
// console.log(event.target.result); // data url!
|
|
// document.getElementById("pastedImage").src = event.target.result;
|
|
// document.getElementById("HdnImagen").value = event.target.result;
|
|
// };
|
|
// reader.readAsDataURL(blob);
|
|
// }
|
|
//};
|
|
});
|
|
//data-mask="#,###,###.99" data-mask-reverse="true"
|
|
|
|
|
|
</script>
|
|
</asp:Content>
|