Files
Plataforma-de-desarrolladores/SIG.Web/Pages/Ventas/VentaTramite.aspx
Jorge Luis caudillo esparza c6cb8d5cce --
2026-08-28 06:36:39 -07:00

628 lines
28 KiB
Plaintext

<%@ Page Title="Venta de trámite"
Language="C#"
MasterPageFile="~/Site.master"
AutoEventWireup="true"
CodeFile="VentaTramite.aspx.cs"
Inherits="SIG.Web.Pages.Ventas.VentaTramite" %>
<asp:Content ID="ContenidoEncabezado" ContentPlaceHolderID="H" runat="server">
<link href='<%= ResolveUrl("~/Styles/VentaTramite.css?v=20260828-2") %>'
rel="stylesheet"
type="text/css" />
</asp:Content>
<asp:Content ID="ContenidoAcciones" ContentPlaceHolderID="A" runat="server">
<li>
<asp:HyperLink ID="LnkVolver"
runat="server">
<i class="fa fa-arrow-left"></i>
Volver al fraccionamiento
</asp:HyperLink>
</li>
</asp:Content>
<asp:Content ID="ContenidoPrincipal" ContentPlaceHolderID="C" runat="server">
<asp:Panel ID="PnlVenta" runat="server" Visible="false">
<section class="venta-tarjeta-encabezado">
<div>
<span class="venta-sobretitulo">Pago de trámite</span>
<h2>
<asp:Literal ID="LitNombrePago" runat="server" />
</h2>
<p>
<asp:Literal ID="LitReferenciaTramite" runat="server" />
</p>
<asp:Label ID="LblEstadoVenta"
runat="server"
CssClass="venta-estado" />
<asp:Label ID="LblEstadoPago"
runat="server"
CssClass="venta-estado"
Visible="false" />
</div>
<div class="venta-total-encabezado">
<span>Total</span>
<strong>
<asp:Literal ID="LitTotalEncabezado" runat="server" />
</strong>
</div>
</section>
<div class="venta-cuadricula-superior">
<section class="venta-tarjeta">
<div class="venta-titulo-tarjeta">
<i class="fa fa-thumb-tack"></i>
<h3>Cliente</h3>
</div>
<dl class="venta-cuadricula-datos">
<div class="venta-dato-amplio">
<dt>Nombre</dt>
<dd><asp:Literal ID="LitCliente" runat="server" /></dd>
</div>
<div>
<dt>RFC</dt>
<dd><asp:Literal ID="LitRFC" runat="server" /></dd>
</div>
<div>
<dt>Teléfono</dt>
<dd><asp:Literal ID="LitTelefono" runat="server" /></dd>
</div>
<div class="venta-dato-amplio">
<dt>Dirección</dt>
<dd><asp:Literal ID="LitDireccion" runat="server" /></dd>
</div>
<div>
<dt>Colonia</dt>
<dd><asp:Literal ID="LitColonia" runat="server" /></dd>
</div>
<div>
<dt>Ciudad, estado</dt>
<dd><asp:Literal ID="LitCiudadEstado" runat="server" /></dd>
</div>
<div>
<dt>C.P.</dt>
<dd><asp:Literal ID="LitCodigoPostal" runat="server" /></dd>
</div>
<div>
<dt>Correo</dt>
<dd><asp:Literal ID="LitCorreo" runat="server" /></dd>
</div>
</dl>
</section>
<section class="venta-tarjeta">
<div class="venta-titulo-tarjeta">
<i class="fa fa-thumb-tack"></i>
<h3>Datos de emisión</h3>
</div>
<dl class="venta-cuadricula-datos venta-datos-emision">
<div>
<dt>Tipo</dt>
<dd><asp:Literal ID="LitTipoDocumento" runat="server" /></dd>
</div>
<div>
<dt>Serie - folio</dt>
<dd><asp:Literal ID="LitSerieFolio" runat="server" /></dd>
</div>
<div>
<dt>Fecha</dt>
<dd><asp:Literal ID="LitFecha" runat="server" /></dd>
</div>
<div>
<dt>Moneda</dt>
<dd>Pesos (MXN)</dd>
</div>
<div class="venta-dato-amplio">
<dt>Fraccionamiento</dt>
<dd><asp:Literal ID="LitFraccionamiento" runat="server" /></dd>
</div>
</dl>
</section>
</div>
<section class="venta-tarjeta venta-tarjeta-detalle">
<div class="venta-titulo-tarjeta">
<i class="fa fa-list"></i>
<h3>Detalle</h3>
</div>
<div class="venta-tabla-desplazable">
<asp:GridView ID="GvConceptos"
runat="server"
AutoGenerateColumns="false"
DataKeyNames="CveVentaDetalle,CvePS"
OnRowCommand="GvConceptos_RowCommand"
GridLines="None"
CssClass="table table-striped table-hover Widthall">
<Columns>
<asp:TemplateField HeaderText="Cant.">
<ItemTemplate>
<asp:Label ID="LblCantidadConcepto"
runat="server"
Visible="<%# !PuedeModificarConceptosActual %>"
Text='<%# Eval("Cantidad", "{0:0.####}") %>' />
<asp:TextBox ID="TxtCantidadConcepto"
runat="server"
Visible="<%# PuedeModificarConceptosActual %>"
CssClass="form-control venta-captura-numero"
Text='<%# Eval("Cantidad", "{0:0.####}") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField
DataField="UnidadMedida"
HeaderText="Unidad" />
<asp:BoundField
DataField="Clasificacion"
HeaderText="Clasificación" />
<asp:BoundField
DataField="ProductoServicio"
HeaderText="Producto o servicio" />
<asp:TemplateField HeaderText="P.U.">
<ItemTemplate>
<asp:Label ID="LblPrecioUnitarioConcepto"
runat="server"
Visible="<%# !PuedeModificarConceptosActual %>"
Text='<%# Eval("PrecioUnitario", "{0:C2}") %>' />
<asp:TextBox ID="TxtPrecioUnitarioConcepto"
runat="server"
Visible="<%# PuedeModificarConceptosActual %>"
CssClass="form-control venta-captura-numero"
Text='<%# Eval("PrecioUnitario", "{0:0.00}") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField
DataField="Descuento"
HeaderText="Desc."
DataFormatString="{0:C2}"
HtmlEncode="false" />
<asp:BoundField
DataField="IVA"
HeaderText="IVA"
DataFormatString="{0:C2}"
HtmlEncode="false" />
<asp:BoundField
DataField="Importe"
HeaderText="Total"
DataFormatString="{0:C2}"
HtmlEncode="false" />
<asp:TemplateField HeaderText="Acciones">
<ItemTemplate>
<asp:LinkButton ID="BtnGuardarConcepto"
runat="server"
Visible="<%# PuedeModificarConceptosActual %>"
CssClass="btn btn-xs blue"
CommandName="GuardarConcepto"
CommandArgument='<%# Eval("CveVentaDetalle") %>'
CausesValidation="false"
ToolTip="Guardar cantidad y precio">
<i class="fa fa-save"></i>
</asp:LinkButton>
<asp:LinkButton ID="BtnEliminarConcepto"
runat="server"
Visible="<%# PuedeEliminarConceptosActual %>"
CssClass="btn btn-xs red"
CommandName="EliminarConcepto"
CommandArgument='<%# Eval("CveVentaDetalle") %>'
CausesValidation="false"
OnClientClick="return window.SIGAlerts.confirmPostBack(this, '¿Desea quitar este producto o servicio de la venta?');"
ToolTip="Quitar concepto">
<i class="fa fa-trash"></i>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<asp:Panel ID="PnlAgregarConcepto"
runat="server"
CssClass="venta-agregar-concepto">
<div class="form-group venta-producto-nuevo">
<label for="<%= DdlProductoServicio.ClientID %>">
Producto o servicio
</label>
<asp:DropDownList ID="DdlProductoServicio"
runat="server"
CssClass="form-control select2me"
AutoPostBack="true"
OnSelectedIndexChanged="DdlProductoServicio_SelectedIndexChanged" />
</div>
<div class="form-group">
<label for="<%= TxtCantidadNuevo.ClientID %>">Cantidad</label>
<asp:TextBox ID="TxtCantidadNuevo"
runat="server"
CssClass="form-control venta-captura-numero"
Text="1" />
</div>
<div class="form-group">
<label for="<%= TxtPrecioUnitarioNuevo.ClientID %>">
Precio unitario
</label>
<asp:TextBox ID="TxtPrecioUnitarioNuevo"
runat="server"
CssClass="form-control venta-captura-numero"
Text="0.00" />
</div>
<div class="form-group venta-accion-agregar">
<asp:LinkButton ID="BtnAgregarConcepto"
runat="server"
CssClass="btn blue"
CausesValidation="false"
OnClick="BtnAgregarConcepto_Click">
<i class="fa fa-plus"></i>
Agregar
</asp:LinkButton>
</div>
</asp:Panel>
<dl class="venta-totales">
<div>
<dt>Subtotal</dt>
<dd><asp:Literal ID="LitSubtotal" runat="server" /></dd>
</div>
<div>
<dt>Descuentos</dt>
<dd><asp:Literal ID="LitDescuento" runat="server" /></dd>
</div>
<div>
<dt>IVA</dt>
<dd><asp:Literal ID="LitIVA" runat="server" /></dd>
</div>
<div class="venta-fila-total">
<dt>Total</dt>
<dd><asp:Literal ID="LitTotal" runat="server" /></dd>
</div>
</dl>
</section>
<div class="venta-cuadricula-inferior">
<section class="venta-tarjeta">
<div class="venta-titulo-tarjeta">
<i class="fa fa-thumb-tack"></i>
<h3>Condiciones de pago</h3>
</div>
<asp:Panel ID="PnlCondicionesPago"
runat="server"
Visible="false">
<div class="form-group">
<label for="<%= DdlMetodoPagoVenta.ClientID %>">
Método de pago
</label>
<asp:DropDownList ID="DdlMetodoPagoVenta"
runat="server"
CssClass="form-control" />
</div>
<div class="form-group">
<label for="<%= DdlFormaPagoVenta.ClientID %>">
Forma de pago
</label>
<asp:DropDownList ID="DdlFormaPagoVenta"
runat="server"
CssClass="form-control" />
</div>
<div class="form-group">
<label for="<%= TxtFechaVencimiento.ClientID %>">
Fecha de vencimiento
</label>
<asp:TextBox ID="TxtFechaVencimiento"
runat="server"
CssClass="form-control"
TextMode="Date" />
</div>
<asp:LinkButton ID="BtnGuardarCondicionesPago"
runat="server"
CssClass="btn blue"
CausesValidation="false"
OnClick="BtnGuardarCondicionesPago_Click">
<i class="fa fa-save"></i>
Guardar condiciones
</asp:LinkButton>
</asp:Panel>
</section>
<section class="venta-tarjeta">
<div class="venta-titulo-tarjeta">
<i class="fa fa-thumb-tack"></i>
<h3>Observaciones</h3>
</div>
<div class="form-group">
<label for="<%= TxtObservaciones.ClientID %>">
Observaciones generales
</label>
<asp:TextBox ID="TxtObservaciones"
runat="server"
CssClass="form-control"
TextMode="MultiLine"
Rows="5"
MaxLength="2000" />
</div>
</section>
<section class="venta-tarjeta venta-tarjeta-acciones">
<div class="venta-titulo-tarjeta">
<i class="fa fa-thumb-tack"></i>
<h3>Acciones</h3>
</div>
<asp:LinkButton ID="BtnGenerar"
runat="server"
CssClass="btn blue venta-boton-pagar"
CausesValidation="false"
OnClick="BtnGenerar_Click"
OnClientClick="return window.SIGAlerts.confirmPostBack(this, '¿Desea generar la venta del trámite?');">
<i class="fa fa-file-text-o"></i>
Generar
</asp:LinkButton>
<asp:LinkButton ID="BtnPagar"
runat="server"
CssClass="btn green venta-boton-pagar"
CausesValidation="false"
OnClick="BtnPagar_Click">
<i class="fa fa-money"></i>
Pagar
</asp:LinkButton>
<asp:LinkButton ID="BtnTimbrar"
runat="server"
CssClass="btn purple venta-boton-pagar"
CausesValidation="false"
OnClick="BtnTimbrar_Click"
OnClientClick="return window.SIGAlerts.confirmPostBack(this, '¿Desea timbrar esta venta?');">
<i class="fa fa-certificate"></i>
Timbrar
</asp:LinkButton>
<asp:Panel ID="PnlCancelarTimbre"
runat="server"
CssClass="venta-cancelacion-timbre">
<div class="form-group">
<label for="<%= DdlMotivoCancelacion.ClientID %>">
Motivo de cancelación SAT
</label>
<asp:DropDownList ID="DdlMotivoCancelacion"
runat="server"
CssClass="form-control">
<asp:ListItem Value="">Seleccione</asp:ListItem>
<asp:ListItem Value="01">01 - Comprobante emitido con errores con relación</asp:ListItem>
<asp:ListItem Value="02">02 - Comprobante emitido con errores sin relación</asp:ListItem>
<asp:ListItem Value="03">03 - No se llevó a cabo la operación</asp:ListItem>
<asp:ListItem Value="04">04 - Operación nominativa relacionada en factura global</asp:ListItem>
</asp:DropDownList>
</div>
<div class="form-group">
<label for="<%= TxtUuidSustitucion.ClientID %>">
UUID de sustitución (requerido para motivo 01)
</label>
<asp:TextBox ID="TxtUuidSustitucion"
runat="server"
CssClass="form-control"
MaxLength="36" />
</div>
<asp:LinkButton ID="BtnCancelarTimbre"
runat="server"
CssClass="btn red venta-boton-pagar"
CausesValidation="false"
OnClick="BtnCancelarTimbre_Click"
OnClientClick="return window.SIGAlerts.confirmPostBack(this, '¿Desea solicitar al PAC la cancelación de este timbre?');">
<i class="fa fa-ban"></i>
Cancelar timbre
</asp:LinkButton>
</asp:Panel>
</section>
</div>
</asp:Panel>
<div id="ModalPagoVenta"
class="modal fade"
tabindex="-1"
role="dialog"
aria-labelledby="TituloModalPagoVenta"
aria-hidden="true">
<div class="modal-dialog venta-modal-pago"
role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button"
class="close"
data-dismiss="modal"
aria-label="Cerrar">
<span aria-hidden="true">&times;</span>
</button>
<h3 id="TituloModalPagoVenta"
class="modal-title">
Registrar pago de venta
</h3>
<p class="venta-modal-subtitulo">
Genere la solicitud con la forma en que realizará el pago.
</p>
</div>
<div class="modal-body">
<div class="venta-resumen-pago">
<div>
<span>Folio</span>
<strong>
<asp:Literal ID="LitPagoFolio" runat="server" />
</strong>
</div>
<div>
<span>Cliente</span>
<strong>
<asp:Literal ID="LitPagoCliente" runat="server" />
</strong>
</div>
<div>
<span>Total venta</span>
<strong>
<asp:Literal ID="LitPagoTotal" runat="server" />
</strong>
</div>
<div class="venta-resumen-saldo">
<span>Saldo pendiente</span>
<strong>
<asp:Literal ID="LitPagoSaldo" runat="server" />
</strong>
</div>
</div>
<div class="venta-formulario-pago">
<div class="form-group">
<label for="<%= TxtImportePago.ClientID %>">
Monto a pagar *
</label>
<asp:TextBox ID="TxtImportePago"
runat="server"
CssClass="form-control"
MaxLength="20" />
</div>
<div class="form-group">
<label for="<%= TxtFechaCapturaPago.ClientID %>">
Fecha de pago *
</label>
<asp:TextBox ID="TxtFechaCapturaPago"
runat="server"
CssClass="form-control"
TextMode="Date" />
</div>
<div class="form-group venta-campo-amplio">
<label>Forma de pago *</label>
<div class="venta-formas-pago">
<asp:LinkButton ID="BtnFormaEfectivo"
runat="server"
CssClass="btn default venta-forma-pago"
CausesValidation="false"
OnClick="BtnFormaEfectivo_Click">
<i class="fa fa-money"></i>
Efectivo / establecimiento
</asp:LinkButton>
<asp:LinkButton ID="BtnFormaTransferencia"
runat="server"
CssClass="btn default venta-forma-pago"
CausesValidation="false"
OnClick="BtnFormaTransferencia_Click">
<i class="fa fa-bank"></i>
Transferencia SPEI
</asp:LinkButton>
<asp:LinkButton ID="BtnFormaTarjeta"
runat="server"
CssClass="btn default venta-forma-pago"
CausesValidation="false"
Enabled="false">
<i class="fa fa-credit-card"></i>
Tarjeta · No disponible
</asp:LinkButton>
</div>
</div>
<asp:Panel ID="PnlPagoEfectivo"
runat="server"
CssClass="venta-instruccion-pago venta-campo-amplio">
<strong>Referencia para pago en efectivo</strong>
<span>
<asp:Literal ID="LitReferenciaPagoGenerada"
runat="server" />
</span>
<p>
Presente esta referencia al pagar en caja,
OXXO u otro establecimiento habilitado.
</p>
</asp:Panel>
<asp:Panel ID="PnlPagoTransferencia"
runat="server"
CssClass="venta-transferencia-pago venta-campo-amplio"
Visible="false">
<div class="form-group">
<label for="<%= DdlCuentaBancaria.ClientID %>">
Cuenta receptora SPEI *
</label>
<asp:DropDownList ID="DdlCuentaBancaria"
runat="server"
CssClass="form-control"
AutoPostBack="true"
OnSelectedIndexChanged="DdlCuentaBancaria_SelectedIndexChanged" />
</div>
<asp:Label ID="LblSinCuentasSpei"
runat="server"
CssClass="alert alert-warning venta-aviso-spei"
Text="No hay una cuenta bancaria activa con CLABE configurada."
Visible="false" />
<div class="venta-dato-spei">
<strong>CLABE SPEI</strong>
<span>
<asp:Literal ID="LitClabeSpei"
runat="server" />
</span>
</div>
<div class="venta-dato-spei">
<strong>Referencia de pago</strong>
<span>
<asp:Literal ID="LitReferenciaTransferencia"
runat="server" />
</span>
</div>
</asp:Panel>
<div class="form-group venta-campo-amplio">
<label for="<%= TxtObservacionesPago.ClientID %>">
Observaciones
</label>
<asp:TextBox ID="TxtObservacionesPago"
runat="server"
CssClass="form-control"
TextMode="MultiLine"
Rows="3"
MaxLength="300" />
</div>
</div>
<div class="alert alert-info venta-aviso-autorizacion">
<i class="fa fa-info-circle"></i>
La solicitud se registrará pendiente de autorización.
La autorización se administrará por separado.
</div>
</div>
<div class="modal-footer">
<button type="button"
class="btn default"
data-dismiss="modal">
Cancelar
</button>
<asp:LinkButton ID="BtnRegistrarPago"
runat="server"
CssClass="btn blue"
CausesValidation="false"
OnClick="BtnRegistrarPago_Click">
<i class="fa fa-save"></i>
Generar solicitud de pago
</asp:LinkButton>
</div>
</div>
</div>
</div>
</asp:Content>
<asp:Content ID="ContenidoScripts" ContentPlaceHolderID="J" runat="server">
<script type="text/javascript">
(function (window, $) {
"use strict";
window.SIGVentaTramite = window.SIGVentaTramite || {};
window.SIGVentaTramite.mostrarPago = function () {
$("#ModalPagoVenta").modal("show");
};
}(window, window.jQuery));
</script>
</asp:Content>