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

345 lines
27 KiB
Plaintext

<%@ Page Title="SIG - Catálogo de Notificaciones" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatNotificaciones.aspx.vb" Inherits="CatNotificaciones" EnableEventValidation="false" %>
<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="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
Catálogo de Notificaciones
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
<ajax:TabContainer ID="Tab" runat="server" ActiveTabIndex="0" Width="100%">
<ajax:TabPanel ID="TabEmpresasNotificaciones" runat="server" HeaderText="Empresa-Notificaciones">
<ContentTemplate>
<asp:UpdatePanel ID="UpTitulos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table class="table-striped Widthall" style="max-width: 100%">
<thead>
<tr class="Titulos">
<th width="20%">Empresa
</th>
<th width="20%">Notificacion
</th>
<th width="20%"></th>
<th width="20%">Comandos
</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center">
<asp:DropDownList ID="DdlEmpresa" runat="server" Width="100%" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="Empresa" DataValueField="CveEmpresa" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:ListItem Selected="True" Text="Todas" Value="-1"></asp:ListItem>
</asp:DropDownList>
</td>
<td style="text-align: center">
<asp:DropDownList ID="DdlNotificaciones" runat="server" Width="100%" AppendDataBoundItems="true" DataTextField="Notificacion" DataValueField="CveNotificacionPlantilla" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
</asp:DropDownList>
</td>
<td style="text-align: center"></td>
<td style="text-align: center">
<asp:LinkButton ID="LbAgregarFuncionalidadEmpresa" runat="server" CausesValidation="true" CssClass="Texto" Text="Agregar"></asp:LinkButton>
</td>
</tr>
</tbody>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpEmpresa" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvEmpresas" runat="server" AutoGenerateColumns="False" DataKeyNames="CveNotificacion,CveEmpresa,CveNotificacionPlantilla,CveNotificacionEmpresa" EmptyDataText="No se encontraron datos con los filtros especificados" CssClass="table table-striped table-hover Widthall" GridLines="None">
<Columns>
<asp:BoundField ItemStyle-Width="20%" DataField="Empresa" />
<asp:TemplateField ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="Notificacion" runat="server" Text='<%# Eval("Notificacion") %>'></asp:Literal>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DdlNotificacionesEdit" runat="server" Width="100%" AppendDataBoundItems="true" DataTextField="Notificacion" DataValueField="CveNotificacionPlantilla" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="20%" HeaderText="Editar" ItemStyle-HorizontalAlign="Center">
<EditItemTemplate>
<div style="width: 80px;">
<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="GrpLimiteEdit" />
<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>" />
</div>
</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>" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="10%" HeaderText="Eliminar" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<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>" data-toggle="confirmation" data-popout="true" data-original-title="confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabNotificaciones" runat="server" HeaderText="Notificaciones">
<ContentTemplate>
<asp:UpdatePanel ID="UpTitulosN" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table class="table-striped Widthall" style="max-width: 100%">
<thead>
<tr class="Titulos">
<th width="20%"></th>
<th width="20%"></th>
<th width="20%"></th>
<th width="20%">Comandos
</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td style="text-align: center">
<%--<button id="btnAddNotificacion" type="button" class="btn btn-primary" onclick>Agregar</button>--%>
<asp:Button ClientIDMode="Static" runat="server" ID="LbAddNotificacion" class="btn btn-primary" Text="Agregar" />
<%--<asp:LinkButton ID="LbAgregarNotificacion" runat="server" OnClick="" CausesValidation="true" CssClass="Texto" Text="Agregar" ValidationGroup="GrpGuardar"></asp:LinkButton>--%>
</td>
</tr>
</tbody>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:HiddenField ClientIDMode="Static" runat="server" ID="HdnCveNotificacion" Value="-1" />
<asp:Button ClientIDMode="Static" runat="server" ID="BtnCargaModal" OnClick="BtnCargaModal_Click" Style="display: none;" />
<asp:GridView ID="GvNotificaciones" runat="server" AutoGenerateColumns="False" DataKeyNames="CveNotificacionPlantilla,CveModulo,CveUsuario" EmptyDataText="No se encontraron datos con los filtros especificados" CssClass="table table-striped table-hover Widthall" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Notificación" ItemStyle-Width="10%" HeaderStyle-HorizontalAlign="Left">
<ItemTemplate>
&nbsp;<asp:LinkButton ID="LtlNotificacion" OnClick="BtnCargaModal_Click" runat="server" Text='<%# Eval("Notificacion") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField />
<asp:BoundField ItemStyle-Width="10%" DataField="Modulo" HeaderText="Módulo" />
<asp:BoundField ItemStyle-Width="10%" DataField="Plantilla" ApplyFormatInEditMode="true" HeaderText="Plantilla" />
<asp:BoundField ItemStyle-Width="10%" DataField="Correo" HeaderText="Correo" />
<asp:BoundField ItemStyle-Width="10%" DataField="SMS" HeaderText="SMS" />
<asp:BoundField ItemStyle-Width="10%" DataField="MSN" HeaderText="Messenger" />
<asp:BoundField ItemStyle-Width="10%" DataField="Campana" HeaderText="Campana" />
<asp:BoundField ItemStyle-Width="10%" DataField="Recurrencia" HeaderText="Recurrencia" />
<asp:BoundField ItemStyle-Width="10%" DataField="Frecuencia" HeaderText="Frecuencia" />
<asp:BoundField ItemStyle-Width="10%" DataField="DiasSemana" HeaderText="Dias Semana" />
<asp:BoundField ItemStyle-Width="10%" DataField="RecurrenciaFin" HeaderText="RecurrenciaFin" />
<asp:TemplateField ItemStyle-Width="10%" HeaderText="Eliminar" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<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>" 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="divAddNotificacion" class="modal fade">
<div class="modal-dialog modal-sm">
<asp:UpdatePanel ID="UpNotificacion" runat="server" class="modal-content rowpadding" tabindex="-1" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header modal-header-primary">
<h4>
<asp:Label Text="" ID="LbTitulo" runat="server" />
</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel ID="UpNotificionIS" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtNotificacion" CssClass="form-control" ClientIDMode="Static" runat="server" TextMode="MultiLine"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVNotificacion" runat="server" ControlToValidate="TxtNotificacion" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Notificación''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<label for="<%= TxtNotificacion.ClientID.ToString()%>">Notificación:</label>
<i></i>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlModulo" runat="server" CssClass="form-control select2me" CausesValidation="true" DataTextField="Modulo" DataValueField="CveModulo"></asp:DropDownList>
<label for="<%= DdlModulo.ClientID.ToString()%>">Módulo:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtPlantilla" ClientIDMode="Static" runat="server" TextMode="MultiLine" CssClass="form-control"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVPlantilla" runat="server" ControlToValidate="TxtPlantilla" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Plantilla''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<label for="<%= TxtPlantilla.ClientID.ToString()%>">Plantilla:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:CheckBox ID="ChkCorreo" runat="server" Text="Correo"/>
<asp:CheckBox ID="ChkSMS" runat="server" Text="SMS" />
<asp:CheckBox ID="ChkMSN" runat="server" Text="Messenger" />
<asp:CheckBox ID="ChkCampana" runat="server" Text="Campana" />
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:CheckBox ID="ChkRecurrencia" runat="server" Text="Recurrencia" AutoPostBack="true" />
</div>
<div class="form-group form-md-line-input input-iconright" id="DivRecurrencia" runat="server" visible="false">
<asp:DropDownList ID="DdlRecurrencia" runat="server" AutoPostBack="true" CssClass="form-control input-sm select2me" CausesValidation="true">
<asp:ListItem Text="Seleccione" Value="-1" Selected="True"></asp:ListItem>
<asp:ListItem Text="Hora" Value="1"></asp:ListItem>
<asp:ListItem Text="Diario" Value="2"></asp:ListItem>
<asp:ListItem Text="Semanal" Value="3"></asp:ListItem>
<asp:ListItem Text="Mensual" Value="4"></asp:ListItem>
<asp:ListItem Text="Anual" Value="5"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVRecurrenciaTipo" runat="server" CssClass="help-block errorimput" ControlToValidate="DdlRecurrencia" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Recurrencia''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<label for="<%= DdlRecurrencia.ClientID.ToString()%>">Recurrencia:</label>
</div>
<div class="form-group form-md-line-input input-iconright" id="divDiasSemana" runat="server" visible="false">
<asp:CheckBox ID="ChkLunes" runat="server" Text="Lunes" />
<asp:CheckBox ID="ChkMartes" runat="server" Text="Martes" />
<asp:CheckBox ID="ChkMiercoles" runat="server" Text="Miercoles" />
<asp:CheckBox ID="ChkJueves" runat="server" Text="Jueves" />
<asp:CheckBox ID="ChkViernes" runat="server" Text="Viernes" />
<asp:CheckBox ID="ChkSabado" runat="server" Text="Sabado" />
<asp:CheckBox ID="ChkDomingo" runat="server" Text="Domingo" />
</div>
<div class="form-group form-md-line-input input-iconright" id="DivFrecuencia" runat="server" visible="false">
<asp:TextBox ID="TxtFrecuencia" ClientIDMode="Static" runat="server" TextMode="Number" CssClass="form-control"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVFrecuencia" runat="server" ControlToValidate="TxtFrecuencia" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Frecuencia''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<label for="<%= TxtFrecuencia.ClientID.ToString()%>">Frecuencia:</label>
</div>
<div class="row">
<div class="form-group form-md-line-input input-iconright" id="DivRecurrenciaFin" runat="server" visible="false">
<div class="col-md-6">
<asp:RadioButton ID="ChkRecurrenciaVeces" runat="server" Text="Terminar despues de:" GroupName="Recurrencia" ValidationGroup="GrpGuardar" />
<asp:TextBox ID="TxtRecurrenciaFin" ClientIDMode="Static" runat="server" TextMode="Number" Width="20px"></asp:TextBox><label> veces</label>
</div>
<div class="col-md-6">
<asp:RadioButton ID="ChkRecurrenciaFecha" runat="server" Text="Terminar en:" GroupName="Recurrencia" ValidationGroup="GrpGuardar" />
<div class="input-group input-sm input-small date date-picker" data-date-format="dd/mm/yyyy">
<asp:TextBox ID="TxtFecha" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10" ClientIDMode="Static"></asp:TextBox>
<span class="input-group-btn ">
<button runat="server" id="imgCalendario" class="btn default" type="button">
<i class="fa fa-calendar"></i>
</button>
</span>
<ajax:MaskedEditExtender ID="MEEFechaC" runat="server" TargetControlID="TxtFecha" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender ID="Calendario" runat="server" TargetControlID="TxtFecha" PopupButtonID="ImgCalendario" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<%-- <asp:RequiredFieldValidator ID="RFVFechaC" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="El campo <b>''Fecha Factura''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>--%>
<asp:CompareValidator ID="CVFechaC" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="El campo <b>''Fecha Factura''</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="VCERFVFC" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaC" Width="350px"></ajax:ValidatorCalloutExtender>--%>
<ajax:ValidatorCalloutExtender ID="VCECVFC" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaC" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
<asp:CustomValidator ID="Rb" runat="server" Display="Dynamic" ValidationGroup="GrpGuardar" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Recurrencia''</b> es necesario, por favor ingréselo." ClientValidationFunction="ClientValidate" OnServerValidate="ServerValidate"></asp:CustomValidator>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div class="modal-footer">
<asp:UpdatePanel ID="UpFooter" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="BtnAddNotificacion" runat="server" CssClass="btn btn-primary" Text="Agregar" ValidationGroup="GrpGuardar" />
<button type="button" class="btn btn-danger" onclick="LimpiaModal()" data-dismiss="modal">Cancelar</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</ajax:TabPanel>
</ajax:TabContainer>
<asp:HiddenField ID="HdnModalidad" runat="server" Value="I" ClientIDMode="Static" />
<asp:HiddenField ID="HdnID" runat="server" Value="-1" ClientIDMode="Static" />
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
<script>
var TxtNotificacion = '<%= TxtNotificacion.ClientID%>';
var TxtPlantilla = '<%=TxtPlantilla.ClientID%>';
var TxtFrecuencia = '<%= TxtFrecuencia.ClientID%>';
var DdlModulo = '<%= DdlModulo.ClientID%>';
var DdlRecurrencia = '<%= DdlRecurrencia.ClientID%>';
function LimpiaModal() {
$('#<%= TxtNotificacion.ClientID %>').val('');
$('#<%= TxtPlantilla.ClientID %>').val('');
$('#<%= TxtFrecuencia.ClientID %>').val('');
$('#<%= DdlModulo.ClientID %>').val('1');
$('#<%= DdlRecurrencia.ClientID %>').val('-1');
$('#<%= ChkCorreo.ClientID %>').prop("checked", false);
$('#<%= ChkSMS.ClientID %>').prop("checked", false);
$('#<%= ChkMSN.ClientID %>').prop("checked", false);
$('#<%= ChkCampana.ClientID %>').prop("checked", false);
$('#<%= ChkRecurrenciaVeces.ClientID %>').prop("checked", false);
$('#<%= ChkRecurrenciaFecha.ClientID %>').prop("checked", false);
$('#<%= ChkRecurrencia.ClientID %>').prop("checked", false);
$('#<%= TxtRecurrenciaFin.ClientID %>').val('');
$('#<%= TxtFecha.ClientID %>').val('');
$('#<%= ChkLunes.ClientID %>').prop("checked", false);
$('#<%= ChkMartes.ClientID %>').prop("checked", false);
$('#<%= ChkMiercoles.ClientID %>').prop("checked", false);
$('#<%= ChkJueves.ClientID %>').prop("checked", false);
$('#<%= ChkViernes.ClientID %>').prop("checked", false);
$('#<%= ChkSabado.ClientID %>').prop("checked", false);
$('#<%= ChkDomingo.ClientID %>').prop("checked", false);
$('#<%= ChkRecurrencia.ClientID %>').prop("checked", false);
}
function CargaModal(CveNotificacion) {
debugger;
$get("HdnCveNotificacion").value = CveNotificacion;
$("#BtnCargaModal").click();
}
function ClientValidate(source, args) {
if (document.getElementById("<%= ChkRecurrenciaVeces.ClientID %>").checked || document.getElementById("<%= ChkRecurrenciaFecha.ClientID %>").checked) {
args.IsValid = true;
}
else {
args.IsValid = false;
}
}
</script>
</asp:Content>