2158 lines
214 KiB
Plaintext
2158 lines
214 KiB
Plaintext
<%@ Page Title="Portal Cliente" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="PortalCliente.aspx.vb" EnableEventValidation="false" Inherits="Ventas_PortalCliente" %>
|
|
|
|
<%@ Register Assembly="eWorld.UI, Version=2.0.6.2393, Culture=neutral, PublicKeyToken=24d65337282035f2" Namespace="eWorld.UI" TagPrefix="ew" %>
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
|
<style type="text/css">
|
|
#confirmation503359 > div.popover-content.text-center > div {
|
|
display: none !important;
|
|
}
|
|
|
|
.label-titulo {
|
|
font-weight: 700;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.btnopaco {
|
|
background-color: rgba(0,0,0,0.2);
|
|
color: #FFF;
|
|
}
|
|
|
|
.btnopaco:hover {
|
|
background-color: rgba(0,0,0,0.4);
|
|
color: #FFF;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.select2 .select2-selection__rendered {
|
|
line-height: 1;
|
|
color: #111;
|
|
}
|
|
|
|
.select2 .select2-selection--multiple {
|
|
box-sizing: border-box;
|
|
cursor: pointer;
|
|
display: block;
|
|
min-height: 20px;
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
}
|
|
|
|
.select2-container--default .select2-selection--multiple .select2-selection__choice {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.select2-selection__rendered {
|
|
margin-top: 0px;
|
|
height: 25px;
|
|
}
|
|
|
|
.select2-selection {
|
|
margin-top: 0px;
|
|
height: 31px;
|
|
}
|
|
|
|
.select2-container--default.select2-container--focus .select2-selection--multiple {
|
|
border: none;
|
|
outline: 0;
|
|
}
|
|
|
|
#chartdiv {
|
|
width: 100%;
|
|
height: 500px;
|
|
}
|
|
</style>
|
|
</asp:Content>
|
|
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
|
|
<li>
|
|
<asp:LinkButton ID="BtnDescargarPDF" runat="server" Visible="false"> <i class="fa fa-ad-pdf"></i> Descargar todos los PDF</asp:LinkButton>
|
|
</li>
|
|
<li>
|
|
<asp:LinkButton ID="BtnDescargarXML" runat="server" Visible="false"> <i class="fa fa-file-o"></i> Descargar todos los XML</asp:LinkButton>
|
|
</li>
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
|
<asp:Literal ID="LtlTitulo" runat="server" Text="Registro de Clientes"></asp:Literal> <b><asp:Literal ID="LtlCliente" runat="server"></asp:Literal></b>
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
|
|
|
|
|
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="padding-top: 20px;">
|
|
<tr>
|
|
<td align="left">
|
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<ajax:TabContainer ID="Tab" runat="server" ActiveTabIndex="0" Width="100%" CssClass="tabBodyOverride">
|
|
|
|
<ajax:TabPanel ID="TabHistorialCompras" runat="server" HeaderText="<i class='fa fa-book'></i> Historial de Compras" Visible="False">
|
|
<ContentTemplate>
|
|
<table border="0" class="contenido" style="font-size: larger;">
|
|
<tr>
|
|
<td>
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Resumen</b></legend>
|
|
<table border="0">
|
|
<tr>
|
|
<td>Cantidad de Compras: </td>
|
|
<td>
|
|
<asp:Literal ID="LtlCantidad" runat="server"></asp:Literal></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Total Comprado: </td>
|
|
<td>
|
|
<asp:Literal ID="LtlTotalVendido" runat="server"></asp:Literal></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Compra Mínima: </td>
|
|
<td>
|
|
<asp:Literal ID="LtlMinima" runat="server"></asp:Literal></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Promedio de Compras: </td>
|
|
<td>
|
|
<asp:Literal ID="LtlPromedio" runat="server"></asp:Literal></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Compra Máxima: </td>
|
|
<td>
|
|
<asp:Literal ID="LtlMaxima" runat="server"></asp:Literal></td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<asp:RadioButtonList ID="RblTipo" runat="server" AutoPostBack="true" RepeatDirection="Horizontal" CssClass="input-group" CellSpacing="50">
|
|
<asp:ListItem Value="-1" Selected="True" Class="one"><label><b>Todos</b></label></asp:ListItem>
|
|
<asp:ListItem Value="Ing" Class="one"><label><b>Factura</b></label></asp:ListItem>
|
|
<asp:ListItem Value="Egs" Class="one"><label><b>Nota de Crédito</b></label></asp:ListItem>
|
|
<asp:ListItem Value="Dev" Class="one"><label><b>Devolución</b></label></asp:ListItem>
|
|
<asp:ListItem Value="Rem" Class="one"><label><b>Remisión</b></label></asp:ListItem>
|
|
<asp:ListItem Value="Ped" Class="one"><label><b>Pedido</b></label></asp:ListItem>
|
|
</asp:RadioButtonList>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Historial de Compras</b>
|
|
<asp:LinkButton ID="BtnPDFHistorial" OnClick="BtnPDFHistorial_Click" runat="server" ToolTip="Imprime PDF del Historial" Style="float: right;"><i class="fa fa-print" style="margin-right: 10px;"></i></asp:LinkButton>
|
|
<asp:LinkButton ID="BtnExcelHistorial" OnClick="BtnExcelHistorial_Click" runat="server" ToolTip="Descarga Excel del Historial" Style="float: right;"><i style="margin-right: 10px;" class="fa fa-download"></i></asp:LinkButton>
|
|
</legend>
|
|
<table border="0" id="TblHistorial" runat="server">
|
|
<tr>
|
|
<td>
|
|
<asp:UpdatePanel ID="UpnHistorial" runat="server" UpdateMode="Conditional">
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="BtnExcelHistorial" />
|
|
<asp:PostBackTrigger ControlID="BtnPDFHistorial" />
|
|
</Triggers>
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GVHistorial" runat="server" DataKeyNames="CveVenta" AutoGenerateColumns="False" Width="1000px" EmptyDataText="No se encontraron Ventas en el Cliente" ToolTip="Listado de Historial de Ventas" CssClass="table table-striped table-advance table-hover " Style="margin-top: -10px; text-align: center;" GridLines="None">
|
|
<Columns>
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Tipo</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlTipo" runat="server" Text='<%# Eval("TipoDocto") %>'></asp:Literal>
|
|
<asp:HiddenField ID="HdnTipo" runat="server" Value='<%# Eval("TipoDocto") %>' />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Factura</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFactura" runat="server"></asp:Literal>
|
|
<asp:HiddenField ID="HdnFolio" runat="server" Value='<%# Eval("Folio") %>' />
|
|
</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>Sub Total</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSubTotal" runat="server" Text='<%# If(CDbl(Eval("SubTotal")) = 0, "", Eval("SubTotal", "{0:N2}")) %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Descuento</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlDescuento" runat="server" Text='<%# If(CDbl(Eval("Descuento")) = 0, "", Eval("Descuento", "{0:N2}")) %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Amortización</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlAmort" runat="server" Text='<%# If(CDbl(Eval("Amortizacion")) = 0, "", Eval("Amortizacion", "{0:N2}")) %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Total</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlTotal" runat="server" Text='<%# If(CDbl(Eval("Total")) = 0, "", Eval("Total", "{0:N2}")) %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Moneda</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlMoneda" runat="server" Text='<%# Eval("Abreviatura") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Estatus</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="LtlEstatus" runat="server" Text='<%# Eval("EstatusFactura") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Se Timbró</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlTimbro" runat="server" Text='<%# Eval("SeTimbro") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Envío Mail</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlEnvioMail" runat="server" Text='<%# Eval("EnvioMail") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
|
|
<asp:TemplateField HeaderText="PDF">
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="HlPDF" runat="server"><i class="fa fa-file-pdf-o font-red"></i></asp:HyperLink>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
|
|
|
|
<asp:TemplateField HeaderText="XML">
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="HlXML" runat="server"><i class="fa fa-file-excel-o "></i></asp:HyperLink>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
|
|
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<HeaderStyle CssClass="Titulos" />
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<asp:LinkButton ID="BtnVerMasVentas" runat="server" Text="Ver Más" CssClass="btn btn-primary" OnClick="BtnVerMasVentas_Click" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
<ajax:TabPanel ID="TabCxP" runat="server" HeaderText="<i class='fa fa-money'></i> Cuentas x Pagar" Visible="False">
|
|
<ContentTemplate>
|
|
<table border="0" class="contenido" style="font-size: larger;">
|
|
<tr>
|
|
<td>
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Cuentas por Pagar Activas</b>
|
|
<asp:LinkButton ID="LbPDFCxCActivas" OnClick="LbPDFCxCActivas_Click" runat="server" ToolTip="Imprime PDF de CxC Activas" Style="float: right;"><i class="fa fa-print" style="margin-right: 10px;"></i></asp:LinkButton>
|
|
<asp:LinkButton ID="LbExcelCxCActivas" OnClick="LbExcelCxCActivas_Click" runat="server" ToolTip="Descarga Excel de CxC Activas" Style="float: right;"><i style="margin-right: 10px;" class="fa fa-download"></i></asp:LinkButton>
|
|
|
|
<asp:LinkButton ID="LBPagar" runat="server" OnClick="LBPagar_Click" CssClass="btn btn-primary" Style="float: right; margin-right: 20px;" data-toggle="tooltip" title="Seleccione del listado inferior, las facturas a pagar" Text="Pagar en linea <i class='fa fa-money'></i>"></asp:LinkButton>
|
|
|
|
</legend>
|
|
<table border="0">
|
|
<tr>
|
|
<td>
|
|
<asp:UpdatePanel ID="UpCxCActiva" runat="server" UpdateMode="Conditional">
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="LbPDFCxCActivas" />
|
|
<asp:PostBackTrigger ControlID="LbExcelCxCActivas" />
|
|
</Triggers>
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvCxC" runat="server" DataKeyNames="CveVenta,Folio,Original,Saldo,CveMoneda,TipoCambio,CveSubProyecto,IVA,RetIVA,RetISR,IEPS,PorcentajeIVA,PorcentajeIEPS,PorcentajeRetIVA,PorcentajeRetISR" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cuentas X Cobrar Pendientes" ToolTip="Listado de CxC" CssClass="table table-striped table-advance table-hover ScrollAD" Style="text-align: center;" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Factura</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFactura" runat="server"></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha Compra</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("Fecha", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha Vencimiento</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFechaVenci" runat="server" Text='<%# Eval("FechaVencimiento", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:BoundField HeaderText="Moneda" DataField="Moneda" />
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Días Vencidos</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlDiasVencido" runat="server" Text='<%# Eval("DiasVencidos", "{0}") %>'></asp:Literal>
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Monto Compra (Saldo Orig)</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSaldoOriginal" runat="server" Text='<%# Eval("Original", "{0:N2}") %>'></asp:Literal>
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>$ Abonado</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlAbonado" runat="server" Text='<%# Eval("Abonado", "{0:N2}") %>'></asp:Literal>
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>% Abonado</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPorRecuperado" runat="server" Text='<%# Eval("PorRecuperado", "{0:N2}%") %>'></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>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>% A Pagar</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPorXRecuperar" runat="server" Text='<%# Eval("PorXRecuperar", "{0:N2}") %>'></asp:Literal>%
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Pagar</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:CheckBox Text="" ID="ChkPagar" data-toggle="tooltip" title="Seleccione para pagar" runat="server" />
|
|
<%--<asp:LinkButton ID="LBPagar" runat="server" OnClick="LBPagar_Click" Text="<i class='fa fa-money'></i>"></asp:LinkButton>--%>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Bitácora</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="HlVerMas" runat="server" OnClick="HlVerMas_Click" Text="Ver"></asp:LinkButton>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
<%--<tr>
|
|
<td style="text-align:right;">
|
|
<asp:LinkButton ID="BtnCxPActivas" CssClass="btn btn-primary" runat="server" Text="Ver Más <i class='m-icon-swapright m-icon-white'></i>" OnClick="BtnCxPActivas_Click" />
|
|
</td>
|
|
</tr>--%>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Historial de Cuentas por Pagar</b>
|
|
<asp:LinkButton ID="LbPDFCxCHistorial" OnClick="LbPDFCxCHistorial_Click" runat="server" ToolTip="Imprime PDF de CxC Historial" Style="float: right;"><i class="fa fa-print" style="margin-right: 10px;"></i></asp:LinkButton>
|
|
<asp:LinkButton ID="LbExcelCxCHistorial" OnClick="LbExcelCxCHistorial_Click" runat="server" ToolTip="Descarga Excel de CxC Historial" Style="float: right;"><i style="margin-right: 10px;" class="fa fa-download"></i></asp:LinkButton>
|
|
</legend>
|
|
<table border="0">
|
|
<tr>
|
|
<td>
|
|
<asp:UpdatePanel ID="UPCxC" runat="server" UpdateMode="Conditional">
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="LbExcelCxCHistorial" />
|
|
<asp:PostBackTrigger ControlID="LbPDFCxCHistorial" />
|
|
</Triggers>
|
|
<ContentTemplate>
|
|
<asp:GridView ID="GvCxCHistorial" runat="server" Width="100%" DataKeyNames="CveVenta" AutoGenerateColumns="False" EmptyDataText="No se encontró Historial de Cuentas X Cobrar" ToolTip="Listado de Historia CxC" CssClass="table table-striped table-advance table-hover ScrollAD" Style="text-align: center;" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Factura</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFactura" runat="server"></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha Compra</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("Fecha", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha Vencimiento</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFechaVenci" runat="server" Text='<%# Eval("FechaVencimiento", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Días Vencidos</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlDiasVencido" runat="server" Text='<%# Eval("DiasVencidos", "{0}") %>'></asp:Literal>
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Monto Compra (Saldo Orig)</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSaldoOriginal" runat="server" Text='<%# Eval("Original", "{0:N2}") %>'></asp:Literal>
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>$ Abonado</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlAbonado" runat="server" Text='<%# Eval("Abonado", "{0:N2}") %>'></asp:Literal>
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>% Abonado</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPorRecuperado" runat="server" Text='<%# Eval("PorRecuperado", "{0:N2}%") %>'></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>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>% A Pagar</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPorXRecuperar" runat="server" Text='<%# Eval("PorXRecuperar", "{0:N2}%") %>'></asp:Literal>
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<HeaderStyle CssClass="Titulos" />
|
|
</asp:GridView>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
<%-- <tr>
|
|
<td style="text-align:right;">
|
|
<asp:LinkButton ID="BtnHistorialCxP" runat="server" Text="Ver Más <i class='m-icon-swapright m-icon-white'></i>" CssClass="btn btn-primary" OnClick="BtnHistorialCxP_Click"/>
|
|
</td>
|
|
</tr>--%>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
<ajax:TabPanel ID="TabAnticipos" runat="server" HeaderText="<i class='fa fa-exchange'></i> Anticipos" Visible="False">
|
|
<ContentTemplate>
|
|
|
|
<asp:UpdatePanel ID="UpAnticipos" runat="server">
|
|
<ContentTemplate>
|
|
|
|
<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">Anticipo del Cliente</span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<div class="row col-md-12" align="right">
|
|
<input type="text" id="TxtBusquedaAnticipos" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusquedaAnticipos','{0}')", GVAnticipos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
|
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusquedaAnticipos','{0}')", GVAnticipos.ClientID) %>" style="margin-top: -3px;"
|
|
class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
|
</div>
|
|
|
|
<div class="table-scrollable">
|
|
<asp:GridView ID="GVAnticipos" runat="server" ClientIDMode="Static" AutoGenerateColumns="False" EmptyDataText="No se encontraron Anticipos del Cliente"
|
|
ToolTip="Listado de Anticipos" CssClass="GVAnticipos table table-striped table-hover " GridLines="None" Width="800px"
|
|
DataKeyNames="ISTotal,Saldo,Total,CveIE,Folio,Tipo,CveVenta,CveConceptoContable">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="Folio" ItemStyle-HorizontalAlign="Center">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFactura" runat="server"></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Fecha" ItemStyle-HorizontalAlign="Center">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("Fecha", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:BoundField HeaderText="SubTotal" DataField="SubTotal" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
|
|
<asp:BoundField HeaderText="IVA" DataField="IVA" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
|
|
<asp:BoundField HeaderText="Original" DataField="Original" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
|
|
<asp:BoundField HeaderText="Saldo" DataField="Saldo" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
|
|
</Columns>
|
|
</asp:GridView>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<br />
|
|
|
|
|
|
<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">Anticipo del Cliente Historial</span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
|
|
<div class="row col-md-12" align="right">
|
|
<input type="text" id="TxtBusquedaAnticiposHistorial" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusquedaAnticiposHistorial','{0}')", GVAnticiposHistorial.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
|
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusquedaAnticiposHistorial','{0}')", GVAnticiposHistorial.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
|
</div>
|
|
|
|
<div class="table-scrollable">
|
|
<asp:GridView ID="GVAnticiposHistorial" ClientIDMode="Static" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Anticipos del Cliente Historial"
|
|
ToolTip="Listado de Anticipos Historial" CssClass="GVAnticipos table table-striped table-hover" Style="text-align: center;" Width="800px"
|
|
GridLines="None" DataKeyNames="ISTotal,Saldo,CveIE,Folio,Total,Tipo,CveVenta,CveConceptoContable">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="Folio" ItemStyle-HorizontalAlign="Center">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFactura" runat="server"></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Fecha" ItemStyle-HorizontalAlign="Center">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("Fecha", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:BoundField HeaderText="Original" DataField="Total" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="25%" />
|
|
<asp:BoundField HeaderText="Saldo" DataField="SaldoSubtotal" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="25%" />
|
|
</Columns>
|
|
</asp:GridView>
|
|
</div>
|
|
|
|
<div class="text-right ">
|
|
<asp:LinkButton ID="BtnVerMasAnticipos" runat="server" Text="Ver Más" OnClick="BtnVerMasAnticipos_Click" class="btn btn-primary" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
<ajax:TabPanel ID="TabOS" runat="server" HeaderText="<i class='fa fa-line-chart'></i> Ordenes de Servicio" Visible="False">
|
|
<ContentTemplate>
|
|
|
|
<div class="contenido" style="font-size: larger;">
|
|
<fieldset>
|
|
<legend><b>Datos del Orden de Servicio</b></legend>
|
|
<table>
|
|
<tr>
|
|
<td>Persona que Solicitó:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtPersonaSolicito" runat="server" MaxLength="50" Width="300px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Descripción:</td>
|
|
<td>
|
|
<asp:TextBox ID="TextBox1" runat="server" MaxLength="5000" Width="500px" Rows="3"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>Fecha Cita:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtFechaCita" runat="server" MaxLength="10" Width="94px"></asp:TextBox>
|
|
|
|
<asp:ImageButton runat="server" ID="ImgFechaCita" ImageUrl="/Imagenes/calendar.png" ImageAlign="AbsMiddle" Width="16px" Height="16px" AlternateText="Click para ver el Calendario" />
|
|
<ajax:MaskedEditExtender ID="MEEFechaCita" runat="server" TargetControlID="TxtFechaCita" Mask="99/99/9999" MaskType="Date" UserDateFormat="DayMonthYear" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaCita" TargetControlID="TxtFechaCita" PopupButtonID="ImgFechaCita" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaCita" runat="server" ControlToValidate="TxtFechaCita" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaCita''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaCita" runat="server" ControlToValidate="TxtFechaCita" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaCita''</b> no tiene 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="VCOFechaCita1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaCita" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
|
|
|
|
<ajax:ValidatorCalloutExtender ID="VCOFechaCita2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaCita" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
|
|
Hora:
|
|
|
|
<ew:TimePicker ID="TxtHoraCita" runat="server" ControlDisplay="TextBoxImage" ImageUrl="/Imagenes/tool_timer.png" PopupWidth="100px" Width="70px" DisableTextBoxEntry="True" PopupHeight="150px" RoundUpMinutes="True" MilitaryTime="True" Culture="Spanish (Mexico)" LowerBoundTime="07:00" UpperBoundTime="20:30">
|
|
<TimeStyle CssClass="Texto" />
|
|
</ew:TimePicker>
|
|
<ew:CustomValidator ID="CVHoraCita" runat="server" ClientValidationFunction="RevisaHora" ControlToValidate="TxtHoraCita" Display="None" ErrorMessage="El campo <b>''Hora''</b> es necesario, por favor seleccione la hora correcta." ValidationGroup="Guardar" ValidateEmptyText="true"></ew:CustomValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VcoHoraCita" runat="server" HighlightCssClass="vco" TargetControlID="CVHoraCita" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<asp:LinkButton ID="LnkOSAgregar" runat="server" CssClass="btn btn-primary"><i class="fa fa-check"></i> Agregar</asp:LinkButton></td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<%-- <table border="0" class="contenido">
|
|
<tr>
|
|
<td>
|
|
<div>
|
|
|
|
<fieldset>
|
|
<legend><b>Datos del Orden de Servicio</b></legend>
|
|
<table border="0">
|
|
<tr>
|
|
<td># OS:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtCveOrdenServicio" runat="server" MaxLength="12" Width="200px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Cliente:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlCliente" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="NombreCorto" DataValueField="CveCliente" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:206px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVCliente" runat="server" ControlToValidate="DdlCliente" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cliente''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOCliente" runat="server" HighlightCssClass="vco" TargetControlID="RFVCliente" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Tipo de Orden de Servicio:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlTipoOrdenServicio" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoOrdenServicio" DataValueField="CveTipoOrdenServicio" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:206px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVTipoOrdenServicio" runat="server" ControlToValidate="DdlTipoOrdenServicio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo de Orden de Servicio''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOTipoOrdenServicio" runat="server" HighlightCssClass="vco" TargetControlID="RFVTipoOrdenServicio" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SubTipo de Orden de Servicio:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlSubTipoOrdenServicio" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="SubTipoOrdenServicio" DataValueField="CveSubTipoOrdenServicio" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:206px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVSubTipoOrdenServicio" runat="server" ControlToValidate="DdlSubTipoOrdenServicio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''SubTipo de Orden de Servicio''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOSubTipoOrdenServicio" runat="server" HighlightCssClass="vco" TargetControlID="RFVSubTipoOrdenServicio" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Número de Cuenta Equipo:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtNumCtaEquipo" runat="server" MaxLength="15" Width="200px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Descripción:</td>
|
|
<td>
|
|
<asp:TextBox ID="TextBox1" runat="server" MaxLength="500" Width="200px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Persona que Solicitó:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtPersonaSolicito" runat="server" MaxLength="50" Width="200px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Fecha Cita:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtFechaCita" runat="server" MaxLength="10" Width="94px"></asp:TextBox>
|
|
<asp:ImageButton runat="server" ID="ImgFechaCita" ImageUrl="/Imagenes/calendar.png" ImageAlign="AbsMiddle" Width="16px" Height="16px" AlternateText="Click para ver el Calendario" />
|
|
<ajax:MaskedEditExtender ID="MEEFechaCita" runat="server" TargetControlID="TxtFechaCita" Mask="99/99/9999" MaskType="Date" UserDateFormat="DayMonthYear" DisplayMoney="Left" AcceptNegative="Left">
|
|
</ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaCita" TargetControlID="TxtFechaCita" PopupButtonID="ImgFechaCita" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaCita" runat="server" ControlToValidate="TxtFechaCita" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaCita''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaCita" runat="server" ControlToValidate="TxtFechaCita" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaCita''</b> no tiene 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="VCOFechaCita1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaCita" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="VCOFechaCita2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaCita" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
Hora:
|
|
<ew:TimePicker ID="TxtHoraCita" runat="server" ControlDisplay="TextBoxImage" ImageUrl="/Imagenes/tool_timer.png" PopupWidth="100px" Width="70px" DisableTextBoxEntry="True" PopupHeight="150px" RoundUpMinutes="True" MilitaryTime="True" Culture="Spanish (Mexico)" LowerBoundTime="07:00" UpperBoundTime="20:30">
|
|
<TimeStyle CssClass="Texto" />
|
|
</ew:TimePicker>
|
|
<ew:CustomValidator ID="CVHoraCita" runat="server" ClientValidationFunction="RevisaHora" ControlToValidate="TxtHoraCita" Display="None" ErrorMessage="El campo <b>''Hora''</b> es necesario, por favor seleccione la hora correcta." ValidationGroup="Guardar" ValidateEmptyText="true"></ew:CustomValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VcoHoraCita" runat="server" HighlightCssClass="vco" TargetControlID="CVHoraCita" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Usuario Recibió:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlUsuarioRecibio" runat="server" AppendDataBoundItems="true" DataTextField="Usuario" DataValueField="CveUsuario" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:200px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Sin Usuario Asignado" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVUsuarioRecibio" runat="server" ControlToValidate="DdlUsuarioRecibio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Usuario Recibió''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOUsuarioRecibio" runat="server" HighlightCssClass="vco" TargetControlID="RFVUsuarioRecibio" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Fecha Recibido:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtFechaRecibido" runat="server" MaxLength="10" Width="94px"></asp:TextBox>
|
|
<asp:ImageButton runat="server" ID="ImgFechaRecibido" ImageUrl="/Imagenes/calendar.png" ImageAlign="AbsMiddle" Width="16px" Height="16px" AlternateText="Click para ver el Calendario" />
|
|
<ajax:MaskedEditExtender ID="MEEFechaRecibido" runat="server" TargetControlID="TxtFechaRecibido" Mask="99/99/9999" MaskType="Date" UserDateFormat="DayMonthYear" DisplayMoney="Left" AcceptNegative="Left">
|
|
</ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaRecibido" TargetControlID="TxtFechaRecibido" PopupButtonID="ImgFechaRecibido" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaRecibido" runat="server" ControlToValidate="TxtFechaRecibido" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaRecibido''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaRecibido" runat="server" ControlToValidate="TxtFechaRecibido" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaRecibido''</b> no tiene 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="VCOFechaRecibido1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaRecibido" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="VCOFechaRecibido2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaRecibido" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
Hora:
|
|
<ew:TimePicker ID="TxtHoraRecibido" runat="server" ControlDisplay="TextBoxImage" ImageUrl="/Imagenes/tool_timer.png" PopupWidth="100px" Width="70px" DisableTextBoxEntry="True" PopupHeight="150px" RoundUpMinutes="True" MilitaryTime="True" Culture="Spanish (Mexico)" LowerBoundTime="07:00" UpperBoundTime="20:30">
|
|
<TimeStyle CssClass="Texto" />
|
|
</ew:TimePicker>
|
|
<ew:CustomValidator ID="CVHoraRecibido" runat="server" ClientValidationFunction="RevisaHora" ControlToValidate="TxtHoraRecibido" Display="None" ErrorMessage="El campo <b>''Hora''</b> es necesario, por favor seleccione la hora correcta." ValidationGroup="Guardar" ValidateEmptyText="true"></ew:CustomValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VcoHoraRecibido" runat="server" HighlightCssClass="vco" TargetControlID="CVHoraRecibido" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Solución:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtSolucion" runat="server" MaxLength="200" Width="200px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Se Facturará:</td>
|
|
<td>
|
|
<asp:CheckBox ID="ChkSeFacturara" runat="server" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Se Facturó:</td>
|
|
<td>
|
|
<asp:CheckBox ID="ChkSeFacturo" runat="server" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Persona Atendió:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlPersonaAtendio" runat="server" AppendDataBoundItems="true" DataTextField="Nombre" DataValueField="CvePersonal" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:200px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Sin Estado Asignado" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVPersonaAtendio" runat="server" ControlToValidate="DdlPersonaAtendio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Persona que Atendió''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOPersonaAtendio" runat="server" HighlightCssClass="vco" TargetControlID="RFVPersonaAtendio" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Fecha Atendido:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtFechaAtendido" runat="server" MaxLength="10" Width="94px"></asp:TextBox>
|
|
<asp:ImageButton runat="server" ID="ImgFechaAtendido" ImageUrl="/Imagenes/calendar.png" ImageAlign="AbsMiddle" Width="16px" Height="16px" AlternateText="Click para ver el Calendario" />
|
|
<ajax:MaskedEditExtender ID="MEEFechaAtendido" runat="server" TargetControlID="TxtFechaAtendido" Mask="99/99/9999" MaskType="Date" UserDateFormat="DayMonthYear" DisplayMoney="Left" AcceptNegative="Left">
|
|
</ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaAtendido" TargetControlID="TxtFechaAtendido" PopupButtonID="ImgFechaAtendido" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaAtendido" runat="server" ControlToValidate="TxtFechaAtendido" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaAtendido''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaAtendido" runat="server" ControlToValidate="TxtFechaAtendido" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaAtendido''</b> no tiene 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="VCOFechaAtendido1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaAtendido" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="VCOFechaAtendido2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaAtendido" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
Hora:
|
|
<ew:TimePicker ID="TxtHoraAtendido" runat="server" ControlDisplay="TextBoxImage" ImageUrl="/Imagenes/tool_timer.png" PopupWidth="100px" Width="70px" DisableTextBoxEntry="True" PopupHeight="150px" RoundUpMinutes="True" MilitaryTime="True" Culture="Spanish (Mexico)" LowerBoundTime="07:00" UpperBoundTime="20:30">
|
|
<TimeStyle CssClass="Texto" />
|
|
</ew:TimePicker>
|
|
<ew:CustomValidator ID="CVHoraAtendido" runat="server" ClientValidationFunction="RevisaHora" ControlToValidate="TxtHoraAtendido" Display="None" ErrorMessage="El campo <b>''Hora''</b> es necesario, por favor seleccione la hora correcta." ValidationGroup="Guardar" ValidateEmptyText="true"></ew:CustomValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VcoHoraAtendido" runat="server" HighlightCssClass="vco" TargetControlID="CVHoraAtendido" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Estatus de Orden de Servicio:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlEstatusOrdenServicio" runat="server" AppendDataBoundItems="true" DataTextField="EstatusOrdenServicio" DataValueField="CveEstatusOrdenServicio" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:200px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Sin Estado Asignado" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVEstatusOrdenServicio" runat="server" ControlToValidate="DdlEstatusOrdenServicio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Estatus de Orden de Servicio''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOEstatusOrdenServicio" runat="server" HighlightCssClass="vco" TargetControlID="RFVEstatusOrdenServicio" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
<td valign="top">
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Caracteristicas</b></legend>
|
|
<table border="0">
|
|
<tr>
|
|
<td>Marca:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DropDownList2" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoOrdenServicio" DataValueField="CveTipoOrdenServicio" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:206px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
<asp:ListItem Text="DELL" Value="-2"></asp:ListItem>
|
|
<asp:ListItem Text="HP" Value="-3"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Disco Duro:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DropDownList3" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="SubTipoOrdenServicio" DataValueField="CveSubTipoOrdenServicio" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:206px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
<asp:ListItem Text="120" Value="-2"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Procesador:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="SubTipoOrdenServicio" DataValueField="CveSubTipoOrdenServicio" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:206px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
<asp:ListItem Text="X" Value="-2"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Sistemas Operativo:</td>
|
|
<td>
|
|
<asp:DropDownList ID="DropDownList4" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="SubTipoOrdenServicio" DataValueField="CveSubTipoOrdenServicio" Class="table-group-action-input form-control input-inline input-small input-sm" style="width:206px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
<asp:ListItem Text="Windows 7" Value="-2"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Observaciones:</td>
|
|
<td>
|
|
<asp:TextBox ID="TextBox3" runat="server" MaxLength="500" Width="200px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
<td valign="top">
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Carga de Archivos</b></legend>
|
|
<table border="0" cellpadding="0" cellspacing="0">
|
|
<tr align="left">
|
|
<td>
|
|
<table>
|
|
<tr>
|
|
<td><a class="Texto" href="javascript:AbrirVentana('/AF/CargarArchivo.aspx', 550, 310, 'N', 'CargarArchivo');">Cargar Archivo</a></td>
|
|
<td><a id="LnkUpload" class="Texto thickbox" href="/Planeacion/CargarArchivo.aspx?TB_iframe=true&height=210&width=350" />Cargar Archivo</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<ul id="myGallery" runat="server" clientidmode="Static">
|
|
|
|
</ul>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>--%>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
<ajax:TabPanel ID="TabBuzonCalidad" runat="server" HeaderText="<i class='fa fa-envelope'></i> R.H. Buzón de Calidad" Visible="False">
|
|
<ContentTemplate>
|
|
<table border="0">
|
|
<tr>
|
|
<td>
|
|
<table border="0" class="contenido" style="font-size: larger;">
|
|
<tr>
|
|
<td valign="top">
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Datos del Reporte</b></legend>
|
|
<table border="0">
|
|
<tr>
|
|
<td>Tipo de Buzón:
|
|
</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlTipoBuzon" runat="server" AppendDataBoundItems="true" DataTextField="TipoBuzon" DataValueField="CveTipoBuzon" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 140px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVTipoBuzon" runat="server" ControlToValidate="DdlTipoBuzon" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo de Buzón''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOTipoBuzon" runat="server" HighlightCssClass="vco" TargetControlID="RFVTipoBuzon" Width="300px">
|
|
</ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Sucursal:
|
|
</td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlClienteSucursal" runat="server" AppendDataBoundItems="true" DataTextField="SucursalCliente" DataValueField="CveClienteSucursal" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 140px !important;" ValidationGroup="GrpGuardar">
|
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVSucursal" runat="server" ControlToValidate="DdlClienteSucursal" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Sucursal''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOSucursal" runat="server" HighlightCssClass="vco" TargetControlID="RFVSucursal" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Fecha :
|
|
</td>
|
|
<td>
|
|
<table border="0" cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<td>
|
|
<asp:TextBox ID="TxtFechaQueja" runat="server" MaxLength="10" Width="94px"></asp:TextBox>
|
|
|
|
<asp:ImageButton runat="server" ID="ImgFechaQueja" ImageUrl="/Imagenes/calendar.png" ImageAlign="AbsMiddle" Width="16px" Height="16px" AlternateText="Click para ver el Calendario" />
|
|
<ajax:MaskedEditExtender ID="MEEFechaQueja" runat="server" TargetControlID="TxtFechaQueja" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="CEFechaQueja" TargetControlID="TxtFechaQueja" PopupButtonID="ImgFechaQueja" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaQueja" runat="server" ControlToValidate="TxtFechaQueja" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaQueja''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaQueja" runat="server" ControlToValidate="TxtFechaQueja" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''FechaQueja''</b> no tiene 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="VCOFechaQueja1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaQueja" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
|
|
|
|
<ajax:ValidatorCalloutExtender ID="VCOFechaQueja2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaQueja" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
|
|
Hora:
|
|
|
|
<ew:TimePicker ID="TxtHora" runat="server" ControlDisplay="TextBoxImage" ImageUrl="/Imagenes/tool_timer.png" PopupWidth="100px" Width="70px" DisableTextBoxEntry="True" PopupHeight="150px" RoundUpMinutes="True" MilitaryTime="True" Culture="Spanish (Mexico)" LowerBoundTime="07:00" UpperBoundTime="20:30">
|
|
<TimeStyle CssClass="Texto" />
|
|
</ew:TimePicker>
|
|
<ew:CustomValidator ID="CVHora" runat="server" ClientValidationFunction="RevisaHora" ControlToValidate="TxtHora" Display="None" ErrorMessage="El campo <b>''Hora''</b> es necesario, por favor seleccione la hora correcta." ValidationGroup="Guardar" ValidateEmptyText="true"></ew:CustomValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VcoHora" runat="server" HighlightCssClass="vco" TargetControlID="CVHora" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
<asp:Button ID="BtnConsultarPersonal" runat="server" Text="Consultar" class="btn btn-primary" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
|
|
</tr>
|
|
<tr>
|
|
<td>Descripción:
|
|
</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtDescripcion" runat="server" MaxLength="1500" Width="319px" TextMode="MultiLine"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Reportó</b></legend>
|
|
<table border="0">
|
|
<tr>
|
|
<td>Nombre:
|
|
</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtNombreReporto" runat="server" MaxLength="18" Width="134px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Teléfono:
|
|
</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtTelefonoReporto" runat="server" MaxLength="70" Width="200px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mail:
|
|
</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtMailReporto" runat="server" MaxLength="50" Width="200px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Observaciones:
|
|
</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtObservaciones" runat="server" MaxLength="30" Width="200px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
<div>
|
|
<asp:Button ID="BtnEnviar" runat="server" Text="Enviar" class="btn btn-primary" />
|
|
</div>
|
|
</td>
|
|
<td valign="top">
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Personal</b></legend>
|
|
<table class="table table-striped table-advance table-hover">
|
|
<thead>
|
|
<tr class="Titulos">
|
|
<th width="100px">
|
|
<asp:LinkButton ID="LbEstado" runat="server" CausesValidation="false" Text="Seleccionar"></asp:LinkButton> </th>
|
|
<th width="250px">
|
|
<asp:LinkButton ID="LbNombre" runat="server" CausesValidation="false" Text="" CommandArgument="Nombre0;0" OnClick="LbOrden_Click">
|
|
Nombre
|
|
|
|
<asp:Literal ID="ImgNombre0" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
|
|
</asp:LinkButton></th>
|
|
</tr>
|
|
</thead>
|
|
|
|
</table>
|
|
<asp:GridView ID="GvRHPersonal" runat="server" AutoGenerateColumns="False" DataKeyNames="CvePersonal" ShowHeader="false" GridLines="None" EmptyDataText="No se Encontró Personal registrado" ToolTip="Listado de Personal" CssClass="table table-striped table-advance table-hover" Style="margin-top: -10px; text-align: center;">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:CheckBox ID="ChbSeleccionado" runat="server" />
|
|
<%--<asp:Literal ID="LtlEstadoActivoFijo" runat="server" Text='<%# Eval("EstadoActivoFijo") %>'></asp:Literal>--%>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<table border="0px" cellpadding="0px" cellspacing="0px">
|
|
<tr>
|
|
<td align="center">
|
|
<%--<img id="Img1" src="../Imagenes/3-2.jpg" width="50px" height="50px"/>--%>
|
|
<%--<asp:Literal ID="LtlImgPersonal" runat="server"></asp:Literal>--%>
|
|
<asp:Image ID="ImgPersonal" runat="server" ImageUrl="/Imagenes/SinImagen.jpg" Width="75px" Height="75px" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<asp:Literal ID="LtlNombre" runat="server" Text='<%# Eval("Nombre") %>'></asp:Literal>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
</asp:GridView>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
<ajax:TabPanel ID="TabSistema" runat="server" HeaderText="<i class='fa fa-tasks'></i> Sistema" Visible="False">
|
|
<ContentTemplate>
|
|
<asp:UpdatePanel ID="UPPUsuarios" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<table border="0" class="contenido" style="font-size: larger;">
|
|
<tr>
|
|
<td valign="top" colspan="2">
|
|
<div>
|
|
<fieldset>
|
|
<legend><b>Usuarios</b></legend>
|
|
<table class="table table-striped table-advance table-hover">
|
|
<thead>
|
|
<tr class="Titulos">
|
|
<%-- <th width="80px"><asp:LinkButton ID="LinkButton4" runat="server" CausesValidation="false" Text="" CommandArgument="Usuario1;1" OnClick="LbOrden_Click">
|
|
Usuario <asp:Literal ID="ImgUsuario1" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
|
|
</asp:LinkButton></th>--%>
|
|
<th width="130px">
|
|
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" Text="" CommandArgument="Nombre1;1" OnClick="LbOrden_Click">
|
|
Nombre
|
|
|
|
<asp:Literal ID="ImgNombre1" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
|
|
</asp:LinkButton></th>
|
|
<th width="130px">
|
|
<asp:LinkButton ID="LinkButton5" runat="server" CausesValidation="false" Text="" CommandArgument="Correo1;1" OnClick="LbOrden_Click">
|
|
Correo/Usuario
|
|
|
|
<asp:Literal ID="ImgCorreo1" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
|
|
</asp:LinkButton></th>
|
|
<th width="50px" style="text-align: center;">
|
|
<asp:HyperLink ID="HplCompras" runat="server" ToolTip="Historial de Compras">Compras</asp:HyperLink></th>
|
|
<th width="50px" style="text-align: center;">
|
|
<asp:HyperLink ID="HplCxP" runat="server" ToolTip="Cuentas por Pagar">CxP</asp:HyperLink></th>
|
|
<th width="55px" style="text-align: center;">
|
|
<asp:HyperLink ID="HplAnticipos" runat="server" ToolTip="Anticipos">Anticip</asp:HyperLink></th>
|
|
<th width="50px" style="text-align: center;">
|
|
<asp:HyperLink ID="HplRH" runat="server" ToolTip="Recursos Humanos">R.H.</asp:HyperLink></th>
|
|
<th width="50px" style="text-align: center;">
|
|
<asp:HyperLink ID="HplOS" runat="server" ToolTip="Ordenes de Servicio">O.S.</asp:HyperLink></th>
|
|
<th width="50px" style="text-align: center;">
|
|
<asp:HyperLink ID="HplCotiza" runat="server" ToolTip="Cotizaciones">Cotiza</asp:HyperLink></th>
|
|
<th width="50px" style="text-align: center;">-</th>
|
|
<th width="50px" style="text-align: center; display: none;">-</th>
|
|
<th width="50px" style="text-align: center; display: none;">-</th>
|
|
<th width="50px" style="text-align: center;">
|
|
<asp:HyperLink ID="HplSistema" runat="server">Sist</asp:HyperLink></th>
|
|
<th width="56px">
|
|
<asp:LinkButton ID="LbEstatus" runat="server" CausesValidation="false" Text="" CommandArgument="Estatus1;1" OnClick="LbOrden_Click">
|
|
Est
|
|
|
|
<asp:Literal ID="ImgEstatus1" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
|
|
</asp:LinkButton></th>
|
|
<th width="80px">
|
|
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="false" Text="" CommandArgument="FechaIng1;1" OnClick="LbOrden_Click">
|
|
Fecha
|
|
|
|
<asp:Literal ID="ImgFechaIng1" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
|
|
</asp:LinkButton></th>
|
|
<th width="100px">
|
|
<asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="false" Text="" CommandArgument="UsuarioCreo1;1" OnClick="LbOrden_Click">
|
|
Usuario
|
|
|
|
<asp:Literal ID="ImgUsuarioCreo1" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
|
|
</asp:LinkButton></th>
|
|
<th width="140px">Comandos</th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tr>
|
|
<%-- <td>
|
|
<asp:TextBox ID="TxtUsuarioPortal" runat="server" CausesValidation="true" MaxLength="20" ValidationGroup="GrpGuardarUsuario" Width="64px"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVUsuarioPortal" runat="server" ControlToValidate="TxtUsuarioPortal" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Nombre del usuario''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarUsuario"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEUsuarioPortal" runat="server" HighlightCssClass="vco" TargetControlID="RFVUsuarioPortal" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>--%>
|
|
<td>
|
|
<asp:TextBox ID="TxtNombrePortal" runat="server" CausesValidation="true" MaxLength="50" ValidationGroup="GrpGuardarUsuario" Width="125px"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVNombrePortal" runat="server" ControlToValidate="TxtNombrePortal" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Nombre del usuario''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarUsuario"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCENombrePortal" runat="server" HighlightCssClass="vco" TargetControlID="RFVNombrePortal" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtCorreoPortal" runat="server" CausesValidation="true" MaxLength="50" ValidationGroup="GrpGuardarUsuario" Width="125px"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVCorreo" runat="server" ControlToValidate="TxtCorreoPortal" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Correo''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardarUsuario"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" HighlightCssClass="vco" TargetControlID="RFVCorreo" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
<td style="text-align: center;">
|
|
<asp:CheckBox ID="ChkPermiso1" runat="server" /></td>
|
|
<td style="text-align: center;">
|
|
<asp:CheckBox ID="ChkPermiso2" runat="server" /></td>
|
|
<td style="text-align: center;">
|
|
<asp:CheckBox ID="ChkPermiso3" runat="server" /></td>
|
|
<td style="text-align: center;">
|
|
<asp:CheckBox ID="ChkPermiso4" runat="server" /></td>
|
|
<td style="text-align: center;">
|
|
<asp:CheckBox ID="ChkPermiso5" runat="server" /></td>
|
|
<td style="text-align: center;">
|
|
<asp:CheckBox ID="ChkPermiso6" runat="server" /></td>
|
|
<td style="text-align: center;">
|
|
<asp:CheckBox ID="ChkPermiso7" runat="server" Visible="false" /></td>
|
|
<td style="text-align: center; display: none;">
|
|
<asp:CheckBox ID="ChkPermiso8" runat="server" /></td>
|
|
<td style="text-align: center; display: none;">
|
|
<asp:CheckBox ID="ChkPermiso9" runat="server" /></td>
|
|
<td style="text-align: center;">
|
|
<asp:CheckBox ID="ChkPermiso10" runat="server" /></td>
|
|
<td> </td>
|
|
<td> </td>
|
|
<td> </td>
|
|
<td style="text-align: center;">
|
|
<asp:LinkButton ID="LnkAgregarUsuario" runat="server" CausesValidation="true" CssClass="Texto" Text="Agregar" ValidationGroup="GrpGuardarUsuario"></asp:LinkButton></td>
|
|
</tr>
|
|
</table>
|
|
<asp:GridView ID="GvUsuariosPortal" runat="server" AutoGenerateColumns="False" DataKeyNames="CveUsuario,CveCliente" EmptyDataText="No se encontraron Usuarios Registrados" CssClass="table table-striped table-advance table-hover" Style="margin-top: -10px; text-align: center;" GridLines="None">
|
|
<Columns>
|
|
<%-- <asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlUUsuario" runat="server" Text='<%# Eval("Usuario") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>--%>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlNombre" runat="server" Text='<%# Eval("Nombre") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="TxtUsuarioPortalEdit" runat="server" CausesValidation="true" MaxLength="50" Text='<%# Eval("Nombre") %>' ValidationGroup="GrpGV" Width="125px"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVUsuarioPortalEdit" runat="server" ControlToValidate="TxtUsuarioPortalEdit" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Nombre''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGV"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOUsuarioPortal" runat="server" HighlightCssClass="vco" TargetControlID="RFVUsuarioPortalEdit" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlCorreo" runat="server" Text='<%# Eval("Correo") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<%--<asp:Literal ID="LtlPermiso1" runat="server" Text='<%# if(Eval("Permiso1").ToString ="True", "Si","No") %>'></asp:Literal>--%>
|
|
<asp:Literal ID="LtlPermiso1" runat="server" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<%--<asp:CheckBox ID="ChkPermiso1" runat="server" Checked='<%# Eval("Permiso1") %>' />--%>
|
|
<asp:CheckBox ID="ChkPermiso1" runat="server" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPermiso2" runat="server" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkPermiso2" runat="server" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPermiso3" runat="server" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkPermiso3" runat="server" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPermiso4" runat="server" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkPermiso4" runat="server" Enabled="false" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPermiso5" runat="server" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkPermiso5" runat="server" Enabled="false" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPermiso6" runat="server" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkPermiso6" runat="server" Enabled="false" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPermiso7" runat="server" Visible="false" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkPermiso7" runat="server" Visible="false" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPermiso8" runat="server" Visible="false" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkPermiso8" runat="server" Visible="false" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPermiso9" runat="server" Visible="false" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkPermiso9" runat="server" Visible="false" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPermiso10" runat="server" Text='<%#If(True, "Si", "No") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkPermiso10" runat="server" Checked="true" />
|
|
</EditItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<EditItemTemplate>
|
|
<asp:CheckBox ID="ChkEstatus" runat="server" Checked='<%# Eval("Estatus") %>' />
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="E" runat="server" Text='<%# If(Eval("Estatus").ToString() = "True", "Activo", "Inactivo") %>' Width="40px"></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("FechaIng", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlUsuario" runat="server" Text='<%# Eval("UsuarioCreo") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Editar">
|
|
<EditItemTemplate>
|
|
<center>
|
|
<asp:LinkButton ID="imgU" runat="server" AlternateText="Actualizar" CausesValidation="True" CommandName="Update" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-check'></i>" ValidationGroup="GrpGV" />
|
|
<asp:LinkButton ID="imgC" runat="server" AlternateText="Cancelar" CausesValidation="False" CommandName="Cancel" CssClass="btn btn-circle btn-sm red" Text="<i class='fa fa-times'></i>" />
|
|
</center>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CommandName="Edit" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-pencil'></i>" />
|
|
<asp:LinkButton ID="ImgR" runat="server" AlternateText="Restablecer Contraseña" ToolTip="Restablecer Contraseña" CausesValidation="False" CommandName="RestablecerContraseña" CommandArgument='<%# Eval("CveUsuario").ToString() %>' CssClass="btn btn-circle btn-sm green" Text="<i class='fa-refresh'></i>" OnClientClick="return confirm('Está seguro que desea restablecer la contraseña?')" />
|
|
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" CausesValidation="False" CommandName="Delete" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" OnClientClick="javascript:return C();" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
</asp:GridView>
|
|
</fieldset>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
<ajax:TabPanel ID="TabPedidos" runat="server" HeaderText="<i class='fa fa-book'></i> Pedidos" Visible="false">
|
|
<ContentTemplate>
|
|
<asp:UpdatePanel ID="UpTabPedidos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:UpdatePanel runat="server" ID="UpOpciones" class="portlet-body form" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="portlet solid grey-cascade portlet-filter" id="idnecesaria">
|
|
<div class="portlet-title portlet-filterT smalltitle">
|
|
<div class="tools">
|
|
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" class="btn btn-primary" OnClick="BtnConsultar_Click" />
|
|
<a href="javascript:;" class="expand"></a>
|
|
</div>
|
|
<div class="titlefiltros caption">
|
|
<div class="row" style="height: 32px;">
|
|
<label class="col-md-1">Estatus: </label>
|
|
<div class="col-md-2">
|
|
<asp:DropDownList ID="DdlEstatus" runat="server" AppendDataBoundItems="true" DataTextField="EstatusFactura" DataValueField="CveEstatusFactura" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
|
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</div>
|
|
<div class="col-md-1 truncate">
|
|
Fecha Inicio:
|
|
</div>
|
|
<div class="col-md-1" style="min-width: 115px">
|
|
<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 Width="80px" ID="txtFechaI" 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>
|
|
</div>
|
|
<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="txtFechaI" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="Calendario" TargetControlID="txtFechaI" PopupButtonID="ImgCalendario" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="rfvFechaI" runat="server" ControlToValidate="txtFechaI" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="Valida"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="cvFechaI" runat="server" ControlToValidate="txtFechaI" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="Valida"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
<div class="col-md-1 truncate">
|
|
Fecha Fin:
|
|
</div>
|
|
<div class="col-md-1" style="min-width: 115px">
|
|
<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 Width="80px" ID="txtFechaF" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
|
|
<span class="input-group-btn ">
|
|
<asp:LinkButton ID="imgCalendarioF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
</span>
|
|
</div>
|
|
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="txtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender runat="server" ID="Calendario2" TargetControlID="txtFechaF" PopupButtonID="imgCalendarioF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="rfvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="Valida"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="cvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="Valida"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body" style="display: none">
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<fieldset>
|
|
<legend><b>Historial de Pedidos</b>
|
|
<asp:LinkButton ID="LnkAddPedido" OnClick="LnkAddPedido_Click" runat="server" CssClass="btn btn-sm btn-circle btn-primary" Style="float: right;"><i class="fa fa-plus"></i>  Agregar Pedido</asp:LinkButton> 
|
|
<asp:LinkButton ID="BtnExcelHistorialPedidos" OnClick="BtnExcelHistorialPedidos_Click" runat="server" CssClass="btn btn-sm btn-circle btn-success" Style="float: right;"><i class="fa fa-download"></i>  Descarga Excel</asp:LinkButton> 
|
|
</legend>
|
|
<table border="0" id="Table1" runat="server" style="width: 100%">
|
|
<tr>
|
|
<td>
|
|
<asp:GridView ID="GvPedidos" runat="server" Width="100%" OnRowDataBound="GvPedidos_RowDataBound" DataKeyNames="CveVenta,Total,SerieFolio" AutoGenerateColumns="False" EmptyDataText="No se encontraron pedidos en el cliente" ToolTip="Listado de pedidos" CssClass="table table-striped table-advance table-hover " Style="margin-top: -10px; text-align: center;" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Pedido</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPedido" runat="server" Text='<%# Eval("SerieFolio") %>'></asp:Literal>
|
|
</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>Sub Total</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSubTotal" runat="server" Text='<%# If(CDbl(Eval("SubTotal")) = 0, "", Eval("SubTotal", "{0:N2}")) %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Descuento</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlDescuento" runat="server" Text='<%# If(CDbl(Eval("Descuento")) = 0, "", Eval("Descuento", "{0:N2}")) %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Amortización</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlAmort" runat="server" Text='<%# If(CDbl(Eval("Amortizacion")) = 0, "", Eval("Amortizacion", "{0:N2}")) %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Total</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlTotal" runat="server" Text='<%# If(CDbl(Eval("Total")) = 0, "", Eval("Total", "{0:N2}")) %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Moneda</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlMoneda" runat="server" Text='<%# Eval("Abreviatura") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Estatus</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="LtlEstatus" runat="server" Text='<%# Eval("EstatusFactura") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Abonar">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="ImgAbonar" runat="server" CausesValidation="False" OnClick="ImgAbonar_Click" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-usd'></i>" data-toggle="confirmation" data-popout="true" data-original-title="¿Esta seguro de registrar un pago?" data-btn-ok-label="si" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Cancelar">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="ImgCancelar" runat="server" CausesValidation="False" OnClick="ImgCancelar_Click" CssClass="btn btn-circle btn-sm red" Text="<i class='fa fa-close'></i>" data-toggle="confirmation" data-popout="true" data-original-title="¿Esta seguro de cancelar el pedido?" data-btn-ok-label="si" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<HeaderStyle CssClass="Titulos" />
|
|
</asp:GridView>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<asp:LinkButton ID="LnkVerMasPedidos" runat="server" Text="Ver Más" CssClass="btn btn-primary" OnClick="BtnVerMasPedidos_Click" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="BtnExcelHistorialPedidos" />
|
|
</Triggers>
|
|
</asp:UpdatePanel>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
<ajax:TabPanel ID="TabContraseña" runat="server" HeaderText="<i class='fa fa-lock'></i> Contraseña" Visible="False">
|
|
<ContentTemplate>
|
|
<asp:UpdatePanel ID="UPPContraseña" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="row" style="padding: 5px; margin: 5px;">
|
|
<div class="col-md-4 col-md-offset-4">
|
|
<div class="portlet light xspadding bordered">
|
|
<div class="portlet-title">
|
|
<div class="caption font-green">
|
|
<i class="fa fa-user font-green"></i>
|
|
<span class="caption-subject bold uppercase">Cambio Contraseña</span>
|
|
</div>
|
|
<div class="actions">
|
|
<div class="btn-group">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<div style="padding: 10px">
|
|
<div class=" form-group">
|
|
<div style="text-align: left;" class="form-group">
|
|
<label class="control-label visible-ie8 visible-ie9">Contraseña Actual</label>
|
|
<div class="input-icon">
|
|
<i class="fa fa-lock"></i>
|
|
<asp:TextBox ID="TxtContraseniaActual" class="form-control placeholder-no-fix" type="password" placeholder="Contraseña Actual" runat="server" CausesValidation="true" TextMode="Password" ValidationGroup="GrpGuardarContra" Width="100%"></asp:TextBox>
|
|
</div>
|
|
<asp:RequiredFieldValidator ID="RfvContraseña" runat="server" ControlToValidate="TxtContraseniaActual" Display="Dynamic" ErrorMessage="<span class='has-error'><span id='username-error' class='help-block'>El campo <b>''Contraseña''</b> es necesario.</span></span>" ValidationGroup="GrpGuardarContra"></asp:RequiredFieldValidator>
|
|
</div>
|
|
</div>
|
|
<div class=" form-group">
|
|
<div style="text-align: left;" class="form-group">
|
|
<label class="control-label visible-ie8 visible-ie9">Nueva Contraseña</label>
|
|
<div class="input-icon">
|
|
<i class="fa fa-lock"></i>
|
|
<asp:TextBox ID="TxtContrasenia1" class="form-control placeholder-no-fix" type="password" placeholder="Nueva Contraseña" runat="server" CausesValidation="true" TextMode="Password" ValidationGroup="GrpGuardarContra" Width="100%"></asp:TextBox>
|
|
</div>
|
|
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TxtContrasenia1" Display="Dynamic" ErrorMessage="<span class='has-error'><span id='username-error' class='help-block'>El campo <b>''Nueva Contraseña''</b> es necesario.</span></span>" ValidationGroup="GrpGuardarContra"></asp:RequiredFieldValidator>
|
|
</div>
|
|
</div>
|
|
<div class=" form-group">
|
|
<div style="text-align: left;" class="form-group">
|
|
<label class="control-label visible-ie8 visible-ie9">Confirmar Contraseña</label>
|
|
<div class="input-icon">
|
|
<i class="fa fa-lock"></i>
|
|
<asp:TextBox ID="TxtContrasenia2" class="form-control placeholder-no-fix" type="password" placeholder="Confirmar Contraseña" runat="server" CausesValidation="true" TextMode="Password" ValidationGroup="GrpGuardarContra" Width="100%"></asp:TextBox>
|
|
</div>
|
|
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TxtContrasenia2" Display="Dynamic" ErrorMessage="<span class='has-error'><span id='username-error' class='help-block'>El campo <b>''Confirmar Contraseña''</b> es necesario.</span></span>" ValidationGroup="GrpGuardarContra"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVContrasenia" runat="server" ErrorMessage="Contraseñas diferentes"
|
|
Text="La nueva contraseña es diferente" ControlToCompare="TxtContrasenia1" ControlToValidate="TxtContrasenia2"
|
|
ValidationGroup="GrpGuardarContra" Display="Dynamic"></asp:CompareValidator>
|
|
</div>
|
|
</div>
|
|
<div style="text-align: center;">
|
|
<asp:Button ID="BtnGuardarContraseña" runat="server" Text="Guardar" ValidationGroup="GrpGuardarContra" class="btn btn-primary" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</ContentTemplate>
|
|
</ajax:TabPanel>
|
|
|
|
</ajax:TabContainer>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<div id="DivVenta" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
<asp:UpdatePanel ID="UpAddPedido" style="width: 1200px;" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title">Registrar Pedido</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="row">
|
|
<label class="col-md-2">Observaciones</label>
|
|
<div class="col-md-10">
|
|
<asp:TextBox ID="TxtObsFact" runat="server" Rows="3" TextMode="MultiLine" Width="100%" MaxLength="800" CssClass="form-control input-sm"></asp:TextBox>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<div class="col-md-12" style="text-align: right">
|
|
<asp:LinkButton ID="LnkAddPSVenta" OnClick="LnkAddPSVenta_Click" runat="server" CssClass="btn btn-sm btn-circle btn-success"><i class="fa fa-plus"></i>  Agregar Concepto</asp:LinkButton>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<asp:GridView ID="GvPS" GridLines="None" runat="server" AutoGenerateColumns="False"
|
|
DataKeyNames="Consec,CvePS,Total, IEPS, CveClasificacion,CveUM,CveProyecto,CveSubProyecto,TipoDocto,PS,Obs,Cantidad,PU,Descuento,IVA,
|
|
CantidadInventario,CantidadFacturadaRem"
|
|
CssClass="table table-striped table-advance table-hover Widthall Sortable mysmallbtn ScrollAD" ShowHeaderWhenEmpty="true"
|
|
Width="100%">
|
|
<Columns>
|
|
<%--0--%>
|
|
<asp:BoundField DataField="Consec" ItemStyle-Font-Size="6pt" DataFormatString="{0:N0}" ItemStyle-HorizontalAlign="Center" />
|
|
<%--1--%>
|
|
<asp:BoundField DataField="Cantidad" HeaderText="Cantidad" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
|
|
<%--2--%>
|
|
<asp:BoundField DataField="UM" HeaderText="UM" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
|
|
<%--3--%>
|
|
<asp:TemplateField HeaderText="Clasificación/Producto Servicio">
|
|
<ItemTemplate>
|
|
<span style="min-width: 220px; border-bottom: 1px solid gray;">
|
|
<asp:Label ID="LblClasificacion" runat="server" Text='<%# Eval("Clasificacion") %>'></asp:Label>
|
|
</span>
|
|
<br />
|
|
<asp:Label ID="LblPS" runat="server" Text='<%# Eval("CodigoPS") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<%--4--%>
|
|
<asp:BoundField DataField="Obs" HeaderText="Observaciones" ItemStyle-HorizontalAlign="Left" />
|
|
<%--5--%>
|
|
<%-- <asp:TemplateField HeaderText="Proyecto/SubProyecto">
|
|
<ItemTemplate>
|
|
<asp:Label Style="border-bottom: 1px solid gray;" ID="LblProyecto" runat="server" Text='<%# Eval("Proyecto", "{0}<br />") %>'></asp:Label>
|
|
<asp:Label ID="LblSubProyecto" runat="server" Text='<%# Eval("SubProyecto") %>' Width="90px"></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>--%>
|
|
<%--6--%>
|
|
<asp:BoundField DataField="PU" HeaderText="PU" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
|
|
<%--7--%>
|
|
<asp:BoundField DataField="ImporteIVA" HeaderText="IVA" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
|
|
<%--8--%>
|
|
<asp:BoundField DataField="TotalImporte" HeaderText="Total" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
|
|
<%--9--%>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Editar">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="LnkEditar" runat="server" AlternateText="Editar" CausesValidation="True"
|
|
CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-pencil'></i>" OnClick="LnkEditar_Click" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<%--10--%>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Eliminar">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="LnkEliminar" runat="server" AlternateText="Eliminar" CausesValidation="False" CommandName="Delete"
|
|
CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true"
|
|
data-original-title="confirmar" data-btn-ok-label="si" OnClick="LnkEliminar_Click" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-6"></div>
|
|
<div class="col-md-6">
|
|
<table border="0" rules="none" class="well TextTab" style="float: right;">
|
|
<tr align="right">
|
|
<td style="width: 150px;"><b>SubTotal:</b></td>
|
|
<td width="82px">
|
|
<asp:TextBox ID="TxtSubTotal" Enabled="false" runat="server" BorderStyle="None" Style="text-align: right;" Text="0.00" Width="78px"></asp:TextBox></td>
|
|
</tr>
|
|
<tr align="right">
|
|
<td style="border: 1px none white"><b>IVA:</b></td>
|
|
<td>
|
|
<asp:TextBox ID="TxtIVA" Enabled="false" runat="server" BorderStyle="None" Style="text-align: right;" Text="0.00" Width="78px"></asp:TextBox></td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr align="right">
|
|
<td><b>Total:</b></td>
|
|
<td>
|
|
<asp:TextBox ID="TxtTotal" runat="server" BorderStyle="None" Style="text-align: right;" Text="0.00" Width="78px"></asp:TextBox>
|
|
</td>
|
|
<td><b>Moneda:</b></td>
|
|
<td>
|
|
<asp:DropDownList ID="DdlMoneda" OnSelectedIndexChanged="DdlMoneda_SelectedIndexChanged" ClientIDMode="Static" CssClass="form-control input-sm" runat="server" DataTextField="Moneda" AppendDataBoundItems="true" AutoPostBack="true" DataValueField="CveMoneda" Width="70px"></asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr id="TrConversionTipoCambio" runat="server" visible="false" align="right">
|
|
<td><b>T.C.:</b></td>
|
|
<td>
|
|
<asp:TextBox ID="TxtTipoCambio" runat="server" CssClass="form-control input-sm" MaxLength="7" Text="1" Enabled="true" Width="70px"></asp:TextBox>
|
|
<asp:CompareValidator ID="CVTipoCambio" runat="server" ControlToValidate="TxtTipoCambio" Display="None" ErrorMessage="El campo <b>''Tipo de Cambio''</b> no tiene el formato correcto, por favor corrija e intente de nuevo (Solo formato numérico)." Operator="DataTypeCheck" Type="Double" ValidationGroup="GrpVenta"></asp:CompareValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOTipoCambio" runat="server" HighlightCssClass="vco" TargetControlID="CVTipoCambio" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:Button ID="BtnGuardar" CssClass="btn btn-primary" OnClick="BtnGuardar_Click" runat="server" Text="Guardar" ValidationGroup="GrpVenta" />
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
<div id="DivAddVenta" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
<asp:UpdatePanel ID="UpVenta" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title" id="myModalLabelVenta">Registrar Concepto</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox ID="TxtCantidad" runat="server" ClientIDMode="Static" CssClass="form-control" CausesValidation="true"></asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender ID="FTBECantidad" runat="server" TargetControlID="TxtCantidad" FilterType=" Numbers" />
|
|
<asp:RequiredFieldValidator ID="RFVCantidad" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtCantidad" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cantidad''</b> es necesario, por favor ingréselo." ValidationGroup="GrpAddVenta"></asp:RequiredFieldValidator>
|
|
<label for="<%= TxtCantidad.ClientID.ToString()%>">Cantidad:</label>
|
|
</div>
|
|
<asp:UpdatePanel runat="server" ID="UpClasificacion" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlClasificacion" CssClass="form-control input-sm select2me" runat="server" OnSelectedIndexChanged="DdlClasificacion_SelectedIndexChanged" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="Clasificacion" DataValueField="CveClasificacion" Width="50%">
|
|
<asp:ListItem Selected="True" Text="Seleccione la Clasificación (Todas)" Value="-1"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
<label for="<%= DdlClasificacion.ClientID.ToString()%>">Clasificacion:</label>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<ADS:Dropdownlost runat="server" ID="DdlPS" CssStyle="width: 50%;" Onselectedindexchange="DdlPS_selectedindexchange" CssClass=" form-control input-sm DdlPS" CssClassDdl=" select2me " DataTextField="PSCodigo" DataValueField="CvePS" />
|
|
<label for="<%= DdlPS.ClientID.ToString()%>">
|
|
Productos / Servicio:
|
|
|
|
<label>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
<br />
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:DropDownList ID="DdlUM" AppendDataBoundItems="true" CssClass="form-control input-sm select2me " runat="server" DataTextField="UnidadMedida" DataValueField="CveUnidadMedida" Style="width: 50%; max-width: 150px;"></asp:DropDownList>
|
|
<label for="<%= DdlUM.ClientID.ToString()%>">Unidad de Medida:</label>
|
|
</div>
|
|
<br />
|
|
<div>
|
|
<label>Observación:</label>
|
|
<br />
|
|
<asp:TextBox ID="TxtObs" runat="server" Height="50" Width="503px" TextMode="MultiLine" CausesValidation="true" MaxLength="500"></asp:TextBox>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<asp:TextBox ID="TxtPrecio" runat="server" CausesValidation="true" lang="nb" ClientIDMode="Static" MaxLength="12" ValidationGroup="GrpAddVenta" CssClass="form-control"></asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender ID="FTBEPrecio" runat="server" TargetControlID="TxtPrecio" FilterType="Custom, Numbers" ValidChars="." />
|
|
<asp:RequiredFieldValidator ID="RFVPrecio" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtPrecio" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Precio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpAddVenta"></asp:RequiredFieldValidator>
|
|
<label for="<%= TxtPrecio.ClientID.ToString()%>">Precio:</label>
|
|
</div>
|
|
<div class="form-group form-md-line-input input-iconright">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<asp:Label ID="LblTot" runat="server">Total: $</asp:Label>
|
|
<asp:Label ID="LblTotal" runat="server" ClientIDMode="Static" Text="0.00"></asp:Label>
|
|
</div>
|
|
<div class="col-md-6" align="right">
|
|
<label>Agregar otro Producto:</label>
|
|
<asp:CheckBox ID="ChkAgregar" runat="server" Checked="true" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:UpdatePanel ID="UpFooter" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:Button ClientIDMode="Static" ID="LnkAgregar" runat="server" OnClick="LnkAgregar_Click" CssClass="btn btn-primary" Text="Agregar" ValidationGroup="GrpAddVenta" />
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="ModalBitacora" class="modal ADS fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
<!-- Modal content-->
|
|
<div class="modal-content" style="width: 700px;">
|
|
<div class="modal-header ">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<h4 class="modal-title">Bitácora/Observaciones</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<asp:UpdatePanel runat="server" ID="UPAddEventoBitacora" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<br />
|
|
<asp:GridView ID="GvEB" runat="server" AutoGenerateColumns="False" EmptyDataText="No se han capturado comentarios o bitácora" CssClass="table table-striped table-advance table-hover Widthall" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("FechaIng") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Descripción</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlEventoBitacora" runat="server" Text='<%# Eval("Descripcion") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<HeaderStyle CssClass="Titulos" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<RowStyle CssClass="Texto" />
|
|
</asp:GridView>
|
|
<br />
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:UpdatePanel runat="server">
|
|
<ContentTemplate>
|
|
<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="DivMail" style="width: 350px; background-color: White; border: solid 1px black; color: Black; display: none; position: fixed; z-index: 1500">
|
|
<asp:UpdatePanel ID="UpSendMail" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:HiddenField ID="HdnCveVenta" runat="server" ClientIDMode="Static" Value="-1" />
|
|
<asp:HiddenField ID="HdnFolioVenta" runat="server" ClientIDMode="Static" Value="-1" />
|
|
<table border="1" rules="all" style="border-collapse: collapse; width: 350px">
|
|
<tr align="left">
|
|
<td width="150">Para:</td>
|
|
<td width="200">
|
|
<asp:TextBox ID="TxtParaMail" runat="server" ClientIDMode="Static" Width="194px" ReadOnly="true"></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="REVParaMail" runat="server" Display="None" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="TxtParaMail" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Para (Mail)''</b> no es válido, por favor ingrése uno correcto." ValidationGroup="GrpGuardar"></asp:RegularExpressionValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOParaMail" runat="server" HighlightCssClass="vco" TargetControlID="REVParaMail" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
</tr>
|
|
<tr align="left">
|
|
<td>Con copia para:<br />
|
|
(Separar con: ;)
|
|
</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtCC" runat="server" TextMode="MultiLine" Columns="3" Rows="3" Width="194px"></asp:TextBox></td>
|
|
</tr>
|
|
<tr align="left">
|
|
<td>Texto Adicional:</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtBody" runat="server" TextMode="MultiLine" Columns="3" Rows="3" Width="194px"></asp:TextBox></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" colspan="2">
|
|
<asp:Button ID="BtnSendMail" runat="server" OnClientClick="javascript:$get('DivMail').style.display='none';" Text="Enviar" class="btn btn-primary" /> <input type="button" value="Cancelar" onclick="javascript: $get('DivMail').style.display = 'none';" class="btn btn-danger" /></td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
|
|
<%-- PROSEPAGO --%>
|
|
<div id="ModalProsePago" class="modal ADS fade" role="dialog">
|
|
<asp:UpdatePanel ID="UpProsePago" class="modal-dialog rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<Triggers>
|
|
<asp:PostBackTrigger ControlID="BtnProsePago" />
|
|
</Triggers>
|
|
<ContentTemplate>
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<h4 class="modal-title">Confirmación de Pago</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="form-horizontal">
|
|
<div class="row">
|
|
<label class="control-label col-sm-3 label-titulo">Nombre:</label>
|
|
<div class="col-sm-9">
|
|
<div class="input-group">
|
|
<span class="input-group-addon">#</span>
|
|
<asp:TextBox ID="TxtNombreCompleto" ClientIDMode="Static" Text="" CssClass="form-control input-sm" runat="server" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<label class="control-label col-sm-3 label-titulo">Concepto:</label>
|
|
<div class="col-sm-9">
|
|
<div class="input-group">
|
|
<span class="input-group-addon">#</span>
|
|
<asp:TextBox ID="TxtConcepto" ClientIDMode="Static" Text="" CssClass="form-control input-sm" runat="server" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<label class="control-label col-sm-3 label-titulo">Referencia:</label>
|
|
<div class="col-sm-9">
|
|
<div class="input-group">
|
|
<span class="input-group-addon">#</span>
|
|
<asp:TextBox ID="TxtReferencia" ClientIDMode="Static" Text="" CssClass="form-control input-sm" runat="server" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<label class="control-label col-sm-3 label-titulo">Importe:</label>
|
|
<div class="col-sm-9">
|
|
<div class="input-group">
|
|
<span class="input-group-addon">$</span>
|
|
<asp:TextBox ID="TxtImporte" ClientIDMode="Static" Text="" Enabled="false" CssClass="form-control input-sm" runat="server" />
|
|
</div>
|
|
<ajax:FilteredTextBoxExtender ID="FTETxtImporte" runat="server" TargetControlID="TxtImporte" FilterType="Custom, Numbers" ValidChars=".," />
|
|
<asp:RangeValidator ID="RVTxtImporte" runat="server" Type="currency" MinimumValue="0.01" MaximumValue="100" ErrorMessage="El campo <b>''Importe''</b> debe estar entre 1 y el importe máximo de la factura(Saldo)." ControlToValidate="TxtImporte" Display="None" ValidationGroup="GrpModalProsePago"></asp:RangeValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCETxtImporte" runat="server" HighlightCssClass="vco" TargetControlID="RVTxtImporte" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div id="DivPagoDolares" class="row" style="margin-top: 20px;" runat="server">
|
|
<div class="col-sm-12 text-right">
|
|
<p>
|
|
*El pago incluye facturas en dolares. Las cuales se calcularon con el TC del día <b>$
|
|
<asp:Literal ID="LtTC" Text="" runat="server" />
|
|
</b>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<label class="control-label col-sm-3 label-titulo">Correo:</label>
|
|
<div class="col-sm-9">
|
|
<div class="input-group">
|
|
<span class="input-group-addon">@</span>
|
|
<asp:TextBox ID="TxtCorreo" ClientIDMode="Static" Text="" CssClass="form-control input-sm" runat="server" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button id="CancelarProsePago" type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
|
|
<asp:Button Text="Pagar" ID="BtnProsePago" OnClick="BtnProsePago_Click" CssClass="btn btn-primary" ValidationGroup="GrpModalProsePago" runat="server" />
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
<%-- IxC --%>
|
|
<div id="DivIxC" class="modal ADS fade" role="dialog">
|
|
<asp:UpdatePanel ID="UpIxC" class="modal-dialog rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<h4 class="modal-title">Confirmación de Pago</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="form-horizontal">
|
|
<div class="row" id="trCuentaDeposito" runat="server">
|
|
<label class="control-label col-sm-2 label-titulo">Cuenta:</label>
|
|
<div class="col-md-10">
|
|
<asp:DropDownList ID="DdlCuenta" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" ValidationGroup="GrpModalPedido">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVCuentaDeposito" runat="server" ControlToValidate="DdlCuenta" 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="GrpModalPedido"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCECuentaDeposito" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuentaDeposito" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<label class="control-label col-sm-2 label-titulo">Numero:</label>
|
|
<div class="col-md-2">
|
|
<asp:TextBox ID="TxtFolio" runat="server" MaxLength="14" class="form-control input-sm"></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="GrpModalPedido"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" HighlightCssClass="vco" TargetControlID="RequiredFieldValidator1" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<label class="control-label col-sm-2 label-titulo">Pedido:</label>
|
|
<div class="col-sm-10">
|
|
<asp:Label ID="LblPedido" Text="" CssClass="form-control-static" runat="server" />
|
|
</div>
|
|
<label class="control-label col-sm-2 label-titulo">Pago:</label>
|
|
<div class="col-sm-4">
|
|
<div class="input-group">
|
|
<span class="input-group-addon">$</span>
|
|
<asp:TextBox ID="TxtTotalPedido" ClientIDMode="Static" Text="" CssClass="form-control input-sm" runat="server" />
|
|
</div>
|
|
<ajax:FilteredTextBoxExtender ID="FTBEPedido" runat="server" TargetControlID="TxtTotalPedido" FilterType="Custom, Numbers" ValidChars=".," />
|
|
<asp:RangeValidator ID="RVPedido" runat="server" Type="currency" MinimumValue="0.01" MaximumValue="100" ErrorMessage="El campo <b>''Importe''</b> debe estar entre 1 y el importe máximo del pedido." ControlToValidate="TxtTotalPedido" Display="None" ValidationGroup="GrpModalPedido"></asp:RangeValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEPedido" runat="server" HighlightCssClass="vco" TargetControlID="RVPedido" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<asp:Button Text="Pagar" ID="BtnPagarPedido" OnClick="BtnPagarPedido_Click" CssClass="btn btn-primary" ValidationGroup="GrpModalPedido" runat="server" />
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</div>
|
|
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
|
|
|
|
<script type="text/javascript">
|
|
|
|
function formato_numero(numero, decimales, separador_decimal, separador_miles) { // v2007-08-06
|
|
numero = parseFloat(numero);
|
|
if (isNaN(numero)) {
|
|
return "";
|
|
}
|
|
|
|
if (decimales !== undefined) {
|
|
// Redondeamos
|
|
numero = numero.toFixed(decimales);
|
|
}
|
|
|
|
// Convertimos el punto en separador_decimal
|
|
numero = numero.toString().replace(".", separador_decimal !== undefined ? separador_decimal : ",");
|
|
|
|
if (separador_miles) {
|
|
// Añadimos los separadores de miles
|
|
var miles = new RegExp("(-?[0-9]+)([0-9]{3})");
|
|
while (miles.test(numero)) {
|
|
numero = numero.replace(miles, "$1" + separador_miles + "$2");
|
|
}
|
|
}
|
|
|
|
return numero;
|
|
}
|
|
|
|
function Recalcula() {
|
|
var Cant = $get("TxtCantidad").value;
|
|
var PrecioFormato = $get("TxtPrecio").value;
|
|
var Precio = Number(PrecioFormato.replace(/[^0-9\.]+/g, ""));
|
|
|
|
if (isNaN(Cant))
|
|
Cant = 0;
|
|
if (isNaN(Precio))
|
|
Precio = 0;
|
|
|
|
$get("LblTotal").innerHTML = formato_numero(parseFloat(Cant) * parseFloat(PrecioFormato), 2, '.', ',');
|
|
}
|
|
|
|
function ClosePopup() {
|
|
try {
|
|
$('#DivAddVenta').modal('hide');
|
|
}
|
|
catch (e) { alert(e); }
|
|
}
|
|
|
|
//VALIDA QUE LA CANTIDAD DE T (TXT) NO SEA MAYOR A C
|
|
function ValidarCantidad(t, c) {
|
|
t.value = (ToDouble(t.value) > ToDouble(c) ? c : t.value)
|
|
}
|
|
|
|
function CargaHeader() {
|
|
var grid = document.getElementById('<%=GvCxC.ClientID %>');
|
|
var grid2 = document.getElementById('<%=GvCxCHistorial.ClientID %>');
|
|
|
|
var firstRowHeaderClone = null;
|
|
|
|
if (grid && grid2 && grid.cells && grid2.cells) {
|
|
if (grid && grid.cells.length > 1) {
|
|
firstRowHeaderClone = grid.tBodies[0].rows[0].cloneNode(true);
|
|
grid.tBodies[0].insertBefore(firstRowHeaderClone, grid.tBodies[0].rows[0]);
|
|
|
|
var Row1 = grid.tBodies[0].rows[0];
|
|
var Row2 = grid.tBodies[0].rows[1];
|
|
|
|
if (Row1.cells.length > 1 && Row2.cells.length > 1) {
|
|
Row2.deleteCell(0);
|
|
Row2.deleteCell(0);
|
|
Row2.deleteCell(0);
|
|
Row2.deleteCell(0);
|
|
Row2.deleteCell(0);
|
|
|
|
Row1.cells[0].rowSpan = 2;
|
|
Row1.cells[1].rowSpan = 2;
|
|
Row1.cells[2].rowSpan = 2;
|
|
Row1.cells[3].rowSpan = 2;
|
|
Row1.cells[4].rowSpan = 2;
|
|
|
|
Row1.deleteCell(6);
|
|
Row1.deleteCell(7);
|
|
|
|
Row1.cells[5].colSpan = 2;
|
|
Row1.cells[6].colSpan = 2;
|
|
|
|
//Row2.deleteCell(4);
|
|
//Row2.deleteCell(4);
|
|
|
|
//Row1.cells[7].rowSpan = 2;
|
|
//Row1.cells[8].rowSpan = 2;
|
|
}
|
|
}
|
|
|
|
var firstRowHeaderClone2 = null;
|
|
if (grid2 && grid2.cells.length > 1) {
|
|
firstRowHeaderClone2 = grid2.tBodies[0].rows[0].cloneNode(true);
|
|
grid2.tBodies[0].insertBefore(firstRowHeaderClone2, grid2.tBodies[0].rows[0]);
|
|
|
|
var Row12 = grid2.tBodies[0].rows[0];
|
|
var Row22 = grid2.tBodies[0].rows[1];
|
|
|
|
if (Row12.cells.length > 1 && Row22.cells.length > 1) {
|
|
Row22.deleteCell(0);
|
|
Row22.deleteCell(0);
|
|
Row22.deleteCell(0);
|
|
Row22.deleteCell(0);
|
|
Row22.deleteCell(0);
|
|
|
|
Row12.cells[0].rowSpan = 2;
|
|
Row12.cells[1].rowSpan = 2;
|
|
Row12.cells[2].rowSpan = 2;
|
|
Row12.cells[3].rowSpan = 2;
|
|
Row12.cells[4].rowSpan = 2;
|
|
|
|
Row12.deleteCell(6);
|
|
Row12.deleteCell(7);
|
|
|
|
Row12.cells[5].colSpan = 2;
|
|
Row12.cells[6].colSpan = 2;
|
|
|
|
//Row22.deleteCell(4);
|
|
//Row22.deleteCell(4);
|
|
|
|
//Row12.cells[7].rowSpan = 2;
|
|
//Row12.cells[8].rowSpan = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</asp:Content>
|