280 lines
18 KiB
Plaintext
280 lines
18 KiB
Plaintext
<%@ Page Title="Ventas - eFacturas" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="eFacturas.aspx.vb" Inherits="Ventas_eFacturas" %>
|
|
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
|
<link href="/Metronic/assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.css" rel="stylesheet" />
|
|
</asp:Content>
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
|
<style>
|
|
.dataTables_scrollBody table th {
|
|
padding:0px !important;
|
|
padding-right:4px !important;
|
|
padding-left:4px !important;
|
|
}
|
|
.table-scrollable{
|
|
margin:0px !important;
|
|
}
|
|
.dataTables_scrollFoot{
|
|
display: none;
|
|
}
|
|
.dataTables_scroll{
|
|
margin-bottom: 0px;
|
|
}
|
|
.table.dataTable{
|
|
margin-top: 0px !important
|
|
}
|
|
|
|
.table table-striped table-hover dataTable no-footer{
|
|
margin-top:0px !important;
|
|
}
|
|
</style>
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
|
Reporte de Facturas de Ventas
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
|
<li>
|
|
<asp:LinkButton ID="LnkPdf" runat="server"><i class="fa fa-ad-pdf"></i> Genera PDF</asp:LinkButton>
|
|
</li>
|
|
<li>
|
|
<asp:LinkButton ID="LnkExportar" runat="server"><i class="fa fa-ad-excel"></i> Genera Excel</asp:LinkButton>
|
|
</li>
|
|
<li>
|
|
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:LinkButton ID="lbDescargar" runat="server"><%--<img src="/Metronic/assets/global/img/portlet-reload-icon.png" />--%><i class="fa fa-download"></i>
|
|
Descarga Facturas SAT</asp:LinkButton>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</li>
|
|
|
|
|
|
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
|
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
|
|
<div class="portlet solid grey-cascade portlet-filter" style="">
|
|
<div class="portlet-title portlet-filterT" style="">
|
|
<div class="titlefiltros caption ">
|
|
<ul class="list-inline text-size-12">
|
|
<li>Folio:
|
|
<asp:TextBox ID="TxtFolio" runat="server" MaxLength="50" Width="70px"></asp:TextBox>
|
|
</li>
|
|
<li>Receptor:
|
|
<asp:TextBox ID="TxtReceptor" runat="server" MaxLength="50" Width="110px"></asp:TextBox>
|
|
</li>
|
|
<li>Fecha I.:
|
|
<div class="input-group input-sm date date-picker " data-date-format="dd/mm/yyyy" style="display: inline-block;">
|
|
<asp:TextBox ID="txtFechaI" runat="server" CssClass="form-control input-sm" CausesValidation="true" MaxLength="10" Width="82px "></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>
|
|
</li>
|
|
<li>Fecha F.:
|
|
<div class="input-group input-sm date date-picker " data-date-format="dd/mm/yyyy" style="display: inline-block;">
|
|
<asp:TextBox ID="txtFechaF" runat="server" CssClass="form-control input-sm" CausesValidation="true" MaxLength="10" Width="82px "></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>
|
|
</li>
|
|
|
|
</ul>
|
|
</div>
|
|
<div class="tools">
|
|
|
|
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" class="btn btn-primary" />
|
|
<a href="javascript:;" class="expand"></a>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="portlet-body" style="display: none;">
|
|
<ul class="list-inline">
|
|
<li>Responsable:
|
|
<asp:DropDownList ID="DdlResponsable" runat="server" DataTextField="Nombre" DataValueField="CveUsuario" MaxLength="50" Class="table-group-action-input form-control input-inline input-small input-sm"></asp:DropDownList>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
<asp:UpdatePanel ID="UPRegistros" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<table cellpadding="0" border="0" width="100%">
|
|
<tr>
|
|
<th style="text-align: left;">
|
|
<asp:Label ID="LblRegistros" runat="server" Text="" Font-Bold="True"></asp:Label></th>
|
|
<th style="text-align: right">
|
|
<asp:LinkButton ID="LnkNoRecibias" CssClass="Texto" runat="server">No Recibidas</asp:LinkButton></th>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<%-- <div class="Widthall " style="min-width: 1082px;">
|
|
<div class="table-VH">
|
|
<div id="gv-container" class="table-VH-container">--%>
|
|
<asp:GridView ID="GvD" ClientIDMode="Static" runat="server" Width="100%" AutoGenerateColumns="False" DataKeyNames="CveFactura,UUID,RFCDe,RFCPara,TipoFactura,FueValidado"
|
|
EmptyDataText="No se encontraron Registros con el filtro actual" CssClass="table table-striped table-hover Widthall" GridLines="None">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="Folio">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFolio" runat="server" Text='<%# Eval("SerieFolio") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Fecha Fact">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFechaFactura" runat="server" Text='<%# Eval("FechaFactura", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Receptor">
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="HplProveedor" runat="server" CssClass="Texto" Target="_newtab" Text='<%# Eval("NombreReceptor") %>'></asp:HyperLink>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Importe">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlTotal" runat="server" Text='<%# Eval("Total", "{0:N2}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Right" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="XML">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlXML" runat="server"></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="PDF">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlPDF" runat="server"></asp:Literal>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Prov">
|
|
<ItemTemplate>
|
|
<%--<asp:Literal ID="LtlProv" runat="server"></asp:Literal>--%>
|
|
<asp:HyperLink ID="HplProv" runat="server" Visible='False' CssClass="btn btn-circle btn-sm blue" ToolTip="Agregar Proveedor" Target="_blank"><i class="fa fa-pencil"></i></asp:HyperLink>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Estatus SAT">
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlValidado" runat="server" Text="Validada" Visible="false"></asp:Literal>
|
|
<asp:LinkButton ID="ImgValidarCFDi" runat="server" CssClass="btn btn-xs btn-success" Text="Validar" Visible="false" CommandName="ValidarCFDi" CommandArgument='<%# Eval("CveFactura") %>' />
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="Agregar">
|
|
<ItemTemplate>
|
|
<%--<asp:Image ID="ImgAgregar" runat="server" Style="cursor: pointer;" Visible='<%# Eval("CveProveedor").ToString <> "" %>' ToolTip="Agregar Factura" ImageUrl="/Imagenes/Nota.gif" Height="18px" />--%>
|
|
<asp:HyperLink ID="HplAgregar" runat="server" CssClass="btn btn-circle btn-sm green" Visible='<%# Eval("CveCliente").ToString <> "" %>' ToolTip="Agregar Factura" Target="_blank"><i class="fa fa-plus"></i></asp:HyperLink>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="False">
|
|
<ItemTemplate>
|
|
<div>
|
|
<%--<asp:ImageButton ID="imgD" runat="server" AlternateText="Eliminar" CommandArgument='<%# Eval("CveFactura") %>' Visible='<%# Eval("CveCompra").ToString = "" AndAlso Eval("CveFactura").tostring <>""%>' CausesValidation="False" CommandName="Delete" OnClientClick="javascript:return confirm('¿Está seguro que desea eliminar la factura?');" />--%>
|
|
<asp:LinkButton ID="LnkD" runat="server" CommandArgument='<%# Eval("CveFactura") %>' Visible='<%# Eval("CveVenta").ToString = "" AndAlso Eval("CveFactura").ToString <> ""%>'
|
|
CssClass="btn btn-circle btn-sm red" CausesValidation="False" CommandName="Delete" OnClientClick="javascript:return confirm('¿Está seguro que desea eliminar la factura?');">
|
|
<i class='fa fa-minus'></i>
|
|
</asp:LinkButton>
|
|
</div>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="False">
|
|
<ItemTemplate>
|
|
<div>
|
|
<%--<asp:ImageButton ID="imgO" runat="server" AlternateText="Omitir" Width="17px" ToolTip="Omitir Factura" CommandArgument='<%# Eval("CveFactura") %>' Visible='<%# Eval("CveCompra").ToString = "" AndAlso Eval("CveFactura").tostring <>"" AndAlso Eval("FueValidado").tostring <>"3" %>' CausesValidation="False" CommandName="Omitir" ImageUrl="/Imagenes/ImgIgnorar.png" OnClientClick="javascript:return confirm('¿Está seguro que desea omitir la factura?');" />--%>
|
|
<asp:LinkButton ID="LnkO" runat="server" AlternateText="Omitir" ToolTip="Omitir Factura" CommandArgument='<%# Eval("CveFactura") %>' Visible='<%# Eval("CveVenta").ToString = "" AndAlso Eval("CveFactura").ToString <> "" %>'
|
|
CssClass="btn btn-circle btn-sm grey-cascade" CausesValidation="False" CommandName="Omitir" OnClientClick="javascript:return confirm('¿Está seguro que desea omitir la factura?');">
|
|
<i class='fa fa-eye-slash fa-2x'></i>
|
|
</asp:LinkButton>
|
|
</div>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<HeaderStyle CssClass="Titulos" />
|
|
</asp:GridView>
|
|
|
|
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
|
|
<script src="/Metronic/assets/global/scripts/datatable.js"></script>
|
|
<script src="/Metronic/assets/global/plugins/datatables/all.min.js"></script>
|
|
|
|
<script type="text/javascript">
|
|
|
|
var Recarga = false;
|
|
|
|
//jQuery(document).ready(function () {
|
|
// Sys.Application.add_load(function (s, e) {
|
|
// if (Recarga) {
|
|
// OrdenarGV();
|
|
// }
|
|
// Recarga = false;
|
|
// });
|
|
//});
|
|
|
|
//Sys.Application.add_load(function (s, e) {
|
|
function OrdenarGV() {
|
|
//if ($.fn.dataTable.isDataTable('#GvD')) {
|
|
// table = $('#GvD').DataTable();
|
|
//}
|
|
//else {
|
|
// table = $('#GvD').DataTable({
|
|
// paging: false
|
|
// });
|
|
//}
|
|
|
|
//debugger;
|
|
var Tam = TamañoVentana();
|
|
var Alto = Tam.height - 330;
|
|
if (Alto < 100) {
|
|
Alto = 100;
|
|
}
|
|
|
|
//$("#GvD").prepend($("<thead></thead>").append($("#GvD").find("tr:first")));
|
|
|
|
//var currenttehead = $("<thead></thead>");
|
|
//$('#GvD').prepend(currenttehead);
|
|
//currenttehead.append($('#GvD tr:first'));
|
|
|
|
|
|
$('#GvD').DataTable({
|
|
retrieve: true,
|
|
scrollY: Alto + 'px',
|
|
scrollCollapse: true,
|
|
paging: false,
|
|
searching: false,
|
|
info: false
|
|
});
|
|
|
|
}
|
|
|
|
|
|
</script>
|
|
</asp:Content>
|