Files
SIG/OI/CircularDetalleB.aspx
MLopez 02ba9d94b2 OI Circular implementación completa de todos los dropdowns con filtrado javascript
-Se modifica FiltrarTablaStrMulti para soportar datos tipo valor -1
-La función FBColumn se mejora
2023-02-14 18:55:32 -07:00

361 lines
20 KiB
Plaintext

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="CircularDetalleB.aspx.cs" Inherits="OI_CircularDetalleB" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style>
.mypaste:before {
content: "Pegar aquí";
}
.addropzone.dz-clickable:before{
margin-top: 15px;
}
.addropzone.dz-clickable:before,
.addropzone.dz-clickable:after {
font-size: 20px;
line-height: 1;
}
.pnlCorreo {
display: table;
width: 100%;
border: 1px solid #e0e0e0;
}
.headerCorreo {
font-size: 16px;
float: left;
width: 20%;
color: #333333;
background-color: #f9f9f9;
border-color: #e0e0e0;
padding: 10px 15px;
}
.bodycorreos {
padding: 3px 15px;
width: 80%;
float: right;
}
.headerCorreoCCP {
padding: 20px 15px;
}
@media (min-width: 1167px) {
.headerCorreoCCP {
padding: 30px 15px;
}
}
.linkCorreo {
text-decoration: none;
color: #659be0;
font-weight: bold;
}
tr[hide="1"] {
display: none;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Circular
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel runat="server" ID="UpAgregar">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkMandarCorreo" OnClick="LnkMandarCorreo_Click" runat="server" Text="<i class='fa fa-envelope'></i> Enviar Correo"></asp:LinkButton>
</li>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpContenido" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="pnlCorreo" style="margin-bottom: 5px;">
<div class="headerCorreo">
<h3 class="panel-title" style="display: inline-block;">Para</h3>
<asp:LinkButton ID="LnkAgregar" OnClick="LnkAgregar_Click" CssClass="btn btn-default" runat="server"><i class="fa fa-plus"></i></asp:LinkButton>
</div>
<div class="bodycorreos">
<asp:Literal ID="LtlPara" runat="server"></asp:Literal>
<asp:TextBox ID="TxtCorreo" Enabled="false" runat="server" CssClass="form-control " TextMode="MultiLine" Rows="3"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvCorreo" runat="server" CssClass="help-block errorimput" 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="GrpCircular"></asp:RequiredFieldValidator>
</div>
</div>
<div class="pnlCorreo" style="margin-bottom: 5px;">
<div class="headerCorreo headerCorreoCCP">
<h3 class="panel-title ">Correos Adicionales:</h3>
</div>
<div class="bodycorreos ">
<asp:TextBox ID="TxtCorreoAdicional" runat="server" CssClass="form-control " TextMode="MultiLine" Rows="3"></asp:TextBox>
</div>
</div>
<div class="pnlCorreo" style="margin-bottom: 5px;">
<div class="headerCorreo">
<h3 class="panel-title">Asunto</h3>
</div>
<div class="bodycorreos">
<asp:TextBox ID="TxtAsunto" text="Circular " runat="server" CssClass="form-control"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvAsunto" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtAsunto" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Asunto''</b> es necesario, por favor ingréselo." ValidationGroup="GrpCircular"></asp:RequiredFieldValidator>
</div>
</div>
<div class="pnlCorreo" style="margin-bottom: 5px;">
<div class="headerCorreo headerCorreoCCP" style="background-color: transparent; float:right;">
<h3 class="panel-title ">Adjuntar Archivos:</h3>
<asp:TextBox ID="TxtArchivo" CssClass="ADSdropzone hidden" runat="server"></asp:TextBox>
<div id="archivosDiv" runat="server" class="row" visible="false">
<div class="col-md-1" style="width: 30%">
<asp:Label runat="server" ID="Label1">Archivo cargado:</asp:Label>
</div>
<div class="col-md-1" style="width: 70%">
<asp:HyperLink runat="server" ID="HkArchivo" Style="color: #23527c;"></asp:HyperLink>
</div>
</div>
</div>
<div class="bodycorreos ">
<asp:TextBox ID="TxtCircular" runat="server" CssClass="form-control ADSckeditor" TextMode="MultiLine" Rows="3"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvCircular" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtCircular" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuerpo''</b> es necesario, por favor ingréselo." ValidationGroup="GrpCircular"></asp:RequiredFieldValidator>
<%--<ajax:ValidatorCalloutExtender ID="VceCircular" runat="server" HighlightCssClass="vco" TargetControlID="RfvCircular" Width="300px"></ajax:ValidatorCalloutExtender>--%>
</div>
</div>
<div class="text-center">
<asp:Button ID="BtnGuardar" OnClick="BtnGuardar_Click" runat="server" CssClass="btn btn-primary" Text="Guardar" Visible="true" ValidationGroup="GrpCircular" />
<asp:Button ID="BtnCancelar" PostBackUrl="Circular.aspx" runat="server" CssClass="btn btn-danger" Style="margin-left: 20px!important;" Text="Cancelar" Visible="true"/>
<asp:Button ID="BtnEliminar" OnClick="BtnEliminar_Click" runat="server" CssClass="btn btn-danger" Text="Eliminar" Visible="false" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</div>
<div id='<%= iddivAgregarPara %>' class="modal ADS fade" role="dialog">
<div class="modal-dialog xspadding">
<asp:UpdatePanel ID="UpModalSeleccionCorreos" class="modal-content" 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">&times;</span> </button>
<h4 class="modal-title" style="text-align: left">
<asp:Literal ID="Literal2" runat="server">Para</asp:Literal></h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-8">
<asp:RadioButtonList runat="server" RepeatDirection="Horizontal" ID="RLBTipoEnvioTipo" AutoPostBack="true" OnSelectedIndexChanged="RLBTipoEnvioTipo_SelectedIndexChanged">
<asp:ListItem Value="1" Selected="True">Usuarios</asp:ListItem>
<asp:ListItem Value="2">Proveedores</asp:ListItem>
<asp:ListItem Value="3">Personal</asp:ListItem>
<asp:ListItem Value="4">Clientes</asp:ListItem>
</asp:RadioButtonList>
</div>
<div class="col-md-2">
<asp:LinkButton ID="LnlActualizarCorreos" runat="server" data-toggle="tooltip" data-placement="right" title="Actualziar correos" OnClick="LnlActualizarCorreos_Click" Visible="false"
CssClass="btn btn-circle btn-default" Text="<i ></i> Actualziar"></asp:LinkButton>
</div>
</div>
<div class="row" id="DVModalFiltrosUsuarios" visible="true" runat="server">
<div class="col-md-6">
<div class="form-group form-md-line-input">
<asp:DropDownList runat="server" ID="DdlRoles" DataValueField="CveRol" DataTextField="Rol" CssClass="select2me form-control" Width="100%" OnSelectedIndexChanged="DdlRoles_SelectedIndexChanged" AutoPostBack="true"/>
<asp:Label runat="server" Text="Perfil:" AssociatedControlID="DdlRoles"></asp:Label>
</div>
</div>
<div class="col-md-6">
<div class="form-group form-md-line-input">
<asp:DropDownList runat="server" ID="DdlSubProyecto" DataValueField="CveSubProyecto" DataTextField="SubProyecto" CssClass="select2me form-control" Width="100%" OnSelectedIndexChanged="DdlSubProyecto_SelectedIndexChanged" AutoPostBack="true"/>
<asp:Label ID="LblSubProyecto" runat="server" Text="Sucursales:" AssociatedControlID="DdlSubProyecto"></asp:Label>
</div>
</div>
</div>
<div class="row" id="DVModalFiltrosProveedores" visible="false" runat="server">
<div class="col-md-6">
<div class="form-group form-md-line-input">
<asp:DropDownList ID="DdlCveClasificacionProveedor" CssClass="form-control select2me" runat="server" DataTextField="ProveedorClasificacion" DataValueField="CveProveedorClasificacion" Width="100%" OnSelectedIndexChanged="DdlCveClasificacionProveedor_SelectedIndexChanged" AutoPostBack="true">
</asp:DropDownList>
<asp:Label runat="server" Text="Clasificación:" AssociatedControlID="DdlCveClasificacionProveedor"></asp:Label>
</div>
</div>
</div>
<div class="row" id="DVModalFiltrosPersonal" visible="false" runat="server">
<div class="col-md-6">
<div class="form-group form-md-line-input">
<asp:DropDownList runat="server" ID="DdlSubProyectoPersonal" DataValueField="CveSubProyecto" DataTextField="SubProyecto" CssClass="select2me form-control" Width="100%" OnSelectedIndexChanged="DdlSubProyectoPersonal_SelectedIndexChanged" AutoPostBack="true" />
<asp:Label id="LblSubProyectoPersonal" runat="server" Text="Sub:" AssociatedControlID="DdlSubProyectoPersonal"></asp:Label>
</div>
</div>
</div>
<div class="row" id="DVModalFiltrosCliente" visible="false" runat="server">
<div class="col-md-6">
<div class="form-group form-md-line-input">
<asp:DropDownList ID="DdlClasificacion" DataValueField="CveClienteClasificacion" DataTextField="ClienteClasificacion" runat="server" CssClass="select2me form-control" Width="100%" OnSelectedIndexChanged="DdlClasificacion_SelectedIndexChanged" AutoPostBack="true">
</asp:DropDownList>
<asp:Label id="blClasicicacion" runat="server" Text="Giro:" AssociatedControlID="DdlClasificacion"></asp:Label>
</div>
</div>
</div>
<div class="row" >
<div class="row col-md-12" align="right" style="margin-top:5px!important">
<input type="text" id="TxtBusquedaCorreos" class="form-control input-sm" onkeyup="filtrarx()" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="filtrarx()" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
</div>
<div class="row" >
<div class="col-md-12">
<asp:GridView ID="GVUsuarios" runat="server" AutoGenerateColumns="false" DataKeyNames="Nombre,Correo,Empresa,CveRol,CveSubProyecto,CveClasificacion"
CssClass="table table-striped table-advance table-hover Widthall ScrollAD GVUsuarios" GridLines="None" data-height="200"
OnRowDataBound="GVUsuarios_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemStyle HorizontalAlign="Center" Width="50px" />
<HeaderTemplate>
<input type="checkbox" id="chkAll" onclick="chkAll_OncLick(this);" class="linkCorreo" data-toggle="tooltip" title="Seleccionar todos(Visibles)"></input>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="ChkOk" CssClass="ChkOk" Checked="false" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Nombre" HeaderText="Nombre" />
<asp:BoundField DataField="Rol" HeaderText="Rol" />
<asp:BoundField DataField="CveRol" HeaderText="CveRol" HeaderStyle-CssClass="hidden" ItemStyle-CssClass="hidden" />
<asp:BoundField DataField="CveSubProyecto" HeaderText="CveSubProyecto" HeaderStyle-CssClass="hidden" ItemStyle-CssClass="hidden" />
<asp:BoundField DataField="CveClasificacion" HeaderText="CveClasificacion" HeaderStyle-CssClass="hidden" ItemStyle-CssClass="hidden" />
</Columns>
</asp:GridView>
</div>
</div>
</div>
<div class="modal-footer">
<asp:LinkButton ID="BtnUpMiembros" OnClick="BtnUpMiembros_Click" CssClass="btn btn-primary" runat="server">Agregar</asp:LinkButton>
<button data-dismiss="modal" class="btn btn-danger">Cancelar</button>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<script src="/Metronic/assets/global/plugins/ckeditor/ckeditor.js" type="text/javascript"></script>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
<script>
//let CveRol = -1;
//let CveSucursal = -1;
//let usuariotext = "";
//function ddlRol_Onchange() {
// CveRol = $('select.ddlrol option:selected').val();
// showhideUser();
//}
//function DdlSucursales_Onchange() {
// CveSucursal = $('select.ddlsucursal option:selected').val();
// showhideUser();
//}
//let tickBarBmaster = 0;
//function TxtUsuario_Onchange() {
// let obj = $('.TxtUsuario');
// let text = '';
// tickBarBmaster = tickBarBmaster + 1;
// tickBarnew = tickBarBmaster;
// setTimeout(function () {
// if (tickBarnew == tickBarBmaster) {
// if ((text = obj.val().trim()) != usuariotext) {
// usuariotext = text;
// showhideUser();
// }
// }
// }, 500);
//}
function chkAll_OncLick(chk) {
$('.GVUsuarios tr:visible input[type="checkbox"]').prop("checked", chk.checked);
}
//function showhideUser() {
// // alert(CveRol);
// let strCveRol = CveRol > 0 ? '[data-rol="' + CveRol + '"]' : '';
// let strCveSucursal = CveSucursal > 0 ? '[data-sucursal="' + CveSucursal + '"]' : '';
// let strusuario = usuariotext.length > 0 ? ' td:nth-child(2):contains("' + usuariotext + '")' : '';// td:nth-child(2)
// $('.GVUsuarios tr.items').attr('hide', '1')//oculto todos
// if (strusuario.length > 0) {
// $('.GVUsuarios tr.items' + strCveRol + strCveSucursal + strusuario).closest('tr').attr('hide', '');//muestro los que tienen filtro con usuario,sucursal y rol
// } else {
// $('.GVUsuarios tr.items' + strCveRol + strCveSucursal).attr('hide', '');//muestro los que tienen filtro con sucursal y rol
// }
// //e.Row.Attributes.Add("data-rol", CveRol);
// //e.Row.Attributes.Add("data-sucursal", CveRol);
//}
//function loadeventos() {
// let input = $('input.TxtUsuario:not(.ConEvento)')
// input.bind({
// copy: TxtUsuario_Onchange
// , paste: TxtUsuario_Onchange
// , cut: TxtUsuario_Onchange
// , keydown: TxtUsuario_Onchange
// , keyup: TxtUsuario_Onchange
// });
// input.addClass('ConEvento');
//}
function filtrarx() {
//console.log('Entre 3')
var filtros = $("div[id^='C_DVModalFiltros'] select").map(function () {
return soval(this.id);
}).get();
//console.log(filtros)
FiltrarTablaStrMulti('<%=GVUsuarios.ClientID %>', null, $('#TxtBusquedaCorreos').val(), ...filtros);
}
function ADSBegin() {
// loadeventos();
// showhideUser();
}
//inicializa tablas select2me etc etc.....
function ADSReady() {
filtrarx();
}
</script>
</asp:Content>