Files
SIG/Bancos/Transferencias.aspx
2023-11-29 10:51:17 -07:00

290 lines
20 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" >
<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 id="TrCuentaDestino" runat="server">
<td>Cuenta Destino:</td>
<td>
<asp:DropDownList ID="DdlCuentaDestino" runat="server" CssClass="form-control input-sm select2me" AppendDataBoundItems="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="400px" ValidationGroup="GrpGuardar" AutoPostBack="true">
</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="100%"></asp:TextBox></td>
</tr>
<tr id="trPagueseA">
<td>Paguese</td>
<td>
<asp:TextBox ID="TxtPaguese" CssClass="form-control input-sm " runat="server" Width="100%"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVTxtPaguese" runat="server" ControlToValidate="TxtPaguese" CssClass="help-block errorimput" Visible="false" Display="Dynamic"
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Paguese''</b> es necesario, por favor ingréselo."
ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
</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" ValidationGroup="GrpGuardar" />
</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" Visible="false" DataKeyNames="CveCuenta" 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="CLABE" HeaderText="CLABE" ItemStyle-HorizontalAlign="Right">
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:TemplateField HeaderText="Num Cuenta">
<ItemTemplate>
<asp:TextBox ID="TxtResponsable" runat="server" Width="250px" Text='<%# Eval("NumCuenta")%>' CssClass="TextBoxAsLabel"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>--%>
<asp:BoundField DataField="CLABE" HeaderText="Tarjeta de Credito" >
<ItemStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:TemplateField HeaderText="Responsable" ItemStyle-HorizontalAlign="Left">
<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;" onkeyup="FormatoMoneda(this)" ></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>