Files
SIG/GPS/CatReportesProgramados.aspx
JORGE LUIS CAUDILLO ESPARZA c35cf91883 Commit inicial Ventas Productivo
2019-08-14 16:40:54 -07:00

262 lines
27 KiB
Plaintext

<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatReportesProgramados.aspx.vb" Inherits="GPS_CatReportesProgramados" %>
<%@ Register Assembly="TimePicker" Namespace="MKB.TimePicker" TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Reportes Programados
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<li>
<asp:UpdatePanel ID="UpLnkAgregar" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="linkAgregar" runat="server"><i class="fa fa-plus"></i>Agregar</asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
</li>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<div class="row" style="margin-left: 0px; margin-top: 5px; margin-bottom: 5px" align="left">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GVDatos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvDatos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" GridLines="None" DataKeyNames="CveReporte,CveReporteProgramado,TinyFrecuencia,Intervalo,FechaI,FechaF,HoraEnvio,Correos,NombreDia,Formato" CssClass="table table-striped table-advance table-hover Widthall" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros">
<Columns>
<asp:BoundField DataField="Reporte" HeaderText="Reporte" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Frecuencia" HeaderText="Frecuencia" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField DataField="Formato" HeaderText="Formato" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField DataField="Intervalo" HeaderText="Intervalo" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField DataField="FechaI" DataFormatString="{0:d}" HeaderText="Fecha I" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField DataField="FechaF" DataFormatString="{0:d}" HeaderText="Fecha F" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField DataField="HoraEnvio" HeaderText="Envío" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField DataField="Correos" HeaderText="Correos" ItemStyle-HorizontalAlign="Left" />
<asp:TemplateField HeaderText="Editar" ItemStyle-Width="5%" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" OnClick="imgE_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-pencil'></i>" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="5%" HeaderText="Eliminar" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:LinkButton ID="imgD" ItemStyle-Width="5%" 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" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
<div id="divAgregar" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpAgregar" class="modal-content rowpadding" tabindex="-1" runat="server" style="width: 600px;" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<button id="btnCerrar" runat="server" visible="false" type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="myModalLabel">Configurar Reporte Programado</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel ID="UpBodyEstatus" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="row">
<div id="DivExtras" class="col-md-4" runat="server" visible="false">
<div class="row" style="margin-left: 0px; margin-top: 5px; margin-bottom: 5px" align="left">
<input type="text" id="TxtBusquedaExtras" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusquedaExtras','{0}')", GvExtras.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusquedaExtras','{0}')", GvExtras.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:UpdatePanel ID="UpExtras" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:GridView ID="GvExtras" runat="server" GridLines="None" DataKeyNames="Cve" CssClass="table table-striped table-advance table-hover Widthall ScrollAD" data-heightfijo="300" data-height="300" BorderWidth="1" BorderColor="#D3D3D3" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="checkAll" type="checkbox" runat="server" />
</HeaderTemplate>
<HeaderStyle Width="60px" HorizontalAlign="Center" />
<ItemTemplate>
<asp:CheckBox ID="Chk" class="Extras" runat="server" />
</ItemTemplate>
<ItemStyle Width="60px" HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField DataField="Nombre" HeaderText="Nombre" ItemStyle-HorizontalAlign="Center" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div id="DivCuerpo" runat="server" class="col-md-6" style="border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;">
<div class="form-group form-md-line-input input-iconright" style="margin-bottom: 10px;">
<asp:DropDownList CssClass="form-control" ID="DdlReporte" AutoPostBack="true" DataValueField="CveReporte" DataTextField="Reporte" runat="server" Width="100%" />
<label for="<%= DdlReporte.ClientID.ToString()%>">Reporte:</label>
</div>
<div class="row">
<div class="col-md-6 form-group input-iconright">
<label style="color: #888888;" for="<%= DdlFrecuencia.ClientID.ToString()%>">Frecuencia:</label>
<asp:DropDownList CssClass="form-control" ID="DdlFrecuencia" runat="server" AutoPostBack="true" Height="24px" Width="100px">
<asp:ListItem Value="D" Text="Diario" Selected="True"></asp:ListItem>
<asp:ListItem Value="S" Text="Semanal"></asp:ListItem>
<asp:ListItem Value="M" Text="Mensual"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-6 form-group input-iconright">
<label style="color: #888888;" for="<%= DdlFormato.ClientID.ToString()%>">Formato:</label>
<asp:DropDownList CssClass="form-control" ID="DdlFormato" runat="server" Height="24px" Width="100px">
<asp:ListItem Value="PDF" Text="PDF" Selected="True"></asp:ListItem>
<asp:ListItem Value="Excel" Text="Excel"></asp:ListItem>
</asp:DropDownList>
</div>
<div id="DivIntervalo" runat="server" visible="false" class="col-md-4 form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtIntervalo" CssClass="form-control" runat="server" MaxLength="3"></asp:TextBox>
<asp:RegularExpressionValidator ID="REVIntervalo" runat="server" Display="None" ValidationExpression="\d+" ControlToValidate="TxtIntervalo" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Intervalo''</b> solo admite números." ValidationGroup="GrpObligatorio"></asp:RegularExpressionValidator>
<ajax:ValidatorCalloutExtender ID="VCEIntervalo" runat="server" HighlightCssClass="vco" TargetControlID="REVIntervalo" Width="300px"></ajax:ValidatorCalloutExtender>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Display="None" ControlToValidate="TxtIntervalo" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Intervalo''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender4" runat="server" HighlightCssClass="vco" TargetControlID="RequiredFieldValidator1" Width="300px"></ajax:ValidatorCalloutExtender>
<label for="<%= TxtIntervalo.ClientID.ToString()%>">Intervalo:</label>
</div>
</div>
<div id="DivDia" runat="server" visible="false" class="form-group form-md-line-input input-iconright">
<asp:CheckBoxList ID="ChkDiasSemana" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="LU" Text="Lun"></asp:ListItem>
<asp:ListItem Value="MA" Text="Mar"></asp:ListItem>
<asp:ListItem Value="MI" Text="Mie"></asp:ListItem>
<asp:ListItem Value="JU" Text="Jue"></asp:ListItem>
<asp:ListItem Value="VI" Text="Vie"></asp:ListItem>
<asp:ListItem Value="SA" Text="Sab"></asp:ListItem>
<asp:ListItem Value="DO" Text="Dom"></asp:ListItem>
</asp:CheckBoxList>
</div>
<div id="DivHoras" runat="server" visible="false" class="form-group form-md-line-input input-iconright">
<label for="<%= TxtHoraInicio.ClientID.ToString() %>" style="font-size: 13px; color: #888888;">Rango de Horario:</label>
<div class="row">
<div class="col-md-4 form-group form-md-line-input input-iconright">
<cc1:TimeSelector ID="TxtHoraInicio" runat="server" DisplaySeconds="false" DisplayButtons="false">
</cc1:TimeSelector>
<asp:CustomValidator ID="CVHoraInicio" runat="server" ControlToValidate="TxtHoraInicio" Display="None" ErrorMessage="El campo <b>''Hora''</b> es necesario, por favor seleccione la hora correcta." ValidationGroup="GrpObligatorio" ValidateEmptyText="true"></asp:CustomValidator>
<ajax:ValidatorCalloutExtender ID="VcoHoraInicio" runat="server" HighlightCssClass="vco" TargetControlID="CVHoraInicio" Width="300px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-4 form-group form-md-line-input input-iconright">
<cc1:TimeSelector ID="TxtHoraFin" runat="server" Style="" DisplaySeconds="false" DisplayButtons="false">
</cc1:TimeSelector>
<asp:CustomValidator ID="CVHoraFin" runat="server" ControlToValidate="TxtHoraFin" Display="None" ErrorMessage="El campo <b>''Hora''</b> es necesario, por favor seleccione la hora correcta." ValidationGroup="GrpObligatorio" ValidateEmptyText="true"></asp:CustomValidator>
<ajax:ValidatorCalloutExtender ID="VcoHoraFin" runat="server" HighlightCssClass="vco" TargetControlID="CVHoraFin" Width="300px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
<div class="form-group form-md-line-input input-iconright">
<label for="<%= txtFechaI.ClientID.ToString() %>" style="font-size: 13px; color: #888888;">Recibir Reporte del:</label>
<div class="row">
<div class="col-md-4">
<div class="input-group input-sm input-small date date-picker" data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px;">
<asp:TextBox ID="txtFechaI" runat="server" Style="width: 90px;" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="imgCalendario" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
<ajax:MaskedEditExtender ID="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="GrpObligatorio"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="cvFechaI" runat="server" ControlToValidate="txtFechaI" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpObligatorio"></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>
<div class="col-md-2"></div>
<div class="col-md-4">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px;">
<asp:TextBox ID="txtFechaF" runat="server" Style="width: 90px;" 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>
<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="GrpObligatorio"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="cvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpObligatorio"></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="form-group form-md-line-input input-iconright">
<label for="<%= TxtHorarioEnvio.ClientID.ToString() %>" style="font-size: 13px; color: #888888;">Hora de Envío:</label>
<div class="form-group form-md-line-input input-iconright">
<cc1:TimeSelector ID="TxtHorarioEnvio" runat="server" DisplaySeconds="false" DisplayButtons="false">
</cc1:TimeSelector>
<asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="TxtHorarioEnvio" Display="None" ErrorMessage="El campo <b>''Hora''</b> es necesario, por favor seleccione la hora correcta." ValidationGroup="GrpObligatorio" ValidateEmptyText="true"></asp:CustomValidator>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" HighlightCssClass="vco" TargetControlID="CVHoraInicio" Width="300px"></ajax:ValidatorCalloutExtender>
</div>
</div>
<div class="form-group form-md-line-input input-iconright" style="margin-bottom: 10px;">
<asp:TextBox ID="TxtCorreo" CssClass="form-control" runat="server" MaxLength="300"></asp:TextBox>
<asp:RegularExpressionValidator ID="REVEmail" runat="server" Display="None" ValidationExpression="(([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)(\s*;\s*|\s*$))*" ControlToValidate="TxtCorreo" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Email''</b> no es válido, por favor ingrése uno correcto." ValidationGroup="GrpObligatorio"></asp:RegularExpressionValidator>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender3" runat="server" HighlightCssClass="vco" TargetControlID="REVEmail" Width="300px"></ajax:ValidatorCalloutExtender>
<asp:RequiredFieldValidator ID="RFVCorreo" runat="server" Display="None" ControlToValidate="TxtCorreo" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Correo''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" HighlightCssClass="vco" TargetControlID="RFVCorreo" Width="300px"></ajax:ValidatorCalloutExtender>
<label for="<%= TxtCorreo.ClientID.ToString()%>">Correos:</label>
</div>
</div>
<div id="DivDispositivos" class="col-md-6" runat="server">
<div class="row" style="margin-left: 0px; margin-top: 5px; margin-bottom: 5px" align="left">
<input type="text" id="TxtBusquedaDispositivos" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusquedaDispositivos','{0}')", GvDispositivos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusquedaDispositivos','{0}')", GvDispositivos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:GridView ID="GvDispositivos" runat="server" GridLines="None" DataKeyNames="CveDispositivo" CssClass="table table-striped table-advance table-hover Widthall ScrollAD" data-heightfijo="300" data-height="300" BorderWidth="1" BorderColor="#D3D3D3" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="checkAll" type="checkbox" runat="server" />
</HeaderTemplate>
<HeaderStyle Width="60px" HorizontalAlign="Center" />
<ItemTemplate>
<asp:CheckBox ID="Chk" class="Dispositivos" runat="server" />
</ItemTemplate>
<ItemStyle Width="60px" HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField DataField="NombreVehiculo" HeaderText="Vehiculo" ItemStyle-HorizontalAlign="Center" />
</Columns>
</asp:GridView>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="modal-footer">
<asp:UpdatePanel ID="UpFooter" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="BtnAgregarCatalogo" AutoPostBack="True" runat="server" Text="Agregar" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio"></asp:Button>
<asp:LinkButton runat="server" ID="btnCancelar" Text="Cancelar" CssClass="btn btn-default"></asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>