276 lines
15 KiB
Plaintext
276 lines
15 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: 40px;
|
|
}
|
|
|
|
.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>
|
|
<%--<ajax:ValidatorCalloutExtender ID="VCEFolio" runat="server" HighlightCssClass="vco" TargetControlID="RfvCorreo" Width="300px"></ajax:ValidatorCalloutExtender>--%>
|
|
<%--
|
|
<asp:LinkButton ID="Lnkuser1" runat="server" CssClass="linkCorreo" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea eliminar Correo?" data-btn-ok-label="si">Jorge caudillo(jcaudillo@adsistemas.mx)</asp:LinkButton>;
|
|
<asp:LinkButton ID="Lnkuser2" runat="server" CssClass="linkCorreo" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea eliminar Correo?" data-btn-ok-label="si">Julian Moreno(Julianmoreno@adsistemas.mx)</asp:LinkButton>;
|
|
<asp:LinkButton ID="LnkAgregar" OnClick="LnkAgregar_Click" CssClass="btn btn-default" runat="server"><i class="fa fa-plus"></i></asp:LinkButton>
|
|
--%>
|
|
</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" 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>
|
|
<%--<ajax:ValidatorCalloutExtender ID="VceAsunto" runat="server" HighlightCssClass="vco" TargetControlID="RfvAsunto" Width="300px"></ajax:ValidatorCalloutExtender>--%>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="pnlCorreo" style="margin-bottom: 5px;">
|
|
<div class="headerCorreo headerCorreoCCP" style="background-color: transparent;">
|
|
<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="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">
|
|
<asp:UpdatePanel ID="UpUsuarios" 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">×</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="form-group form-md-line-input">
|
|
<asp:DropDownList runat="server" ID="DdlRoles" DataValueField="CveRol" DataTextField="Rol" CssClass="select2me form-control ddlrol" Width="100%" onchange="ddlRol_Onchange();" />
|
|
<asp:Label runat="server" Text="Perfil:" AssociatedControlID="DdlRoles"></asp:Label>
|
|
</div>
|
|
<div class="form-group form-md-line-input">
|
|
<asp:DropDownList runat="server" ID="DdlSucursales" DataValueField="CveProyecto" DataTextField="SubProyecto" CssClass="select2me form-control ddlsucursal" Width="100%" onchange="DdlSucursales_Onchange();" />
|
|
<asp:Label runat="server" Text="Sucursales:" AssociatedControlID="DdlSucursales"></asp:Label>
|
|
</div>
|
|
<div class="form-group form-md-line-input">
|
|
<asp:TextBox ID="TxtUsuario" runat="server" CssClass="form-control TxtUsuario" CausesValidation="true"></asp:TextBox>
|
|
<asp:Label runat="server" Text="Usuario" AssociatedControlID="TxtUsuario"></asp:Label>
|
|
</div>
|
|
|
|
|
|
<asp:GridView ID="GVUsuarios" runat="server" AutoGenerateColumns="false" DataKeyNames="CveUsuario,Nombre,Correo,Empresa,CveRol,CveSubProyecto"
|
|
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>
|
|
<a id="chkAll" onclick="chkAll_OncLick(1);" class="linkCorreo" data-toggle="tooltip" title="Seleccionar todos(Visibles)"><i class="fa fa-check-square"></i></a>
|
|
<a id="UnchkAll" onclick="chkAll_OncLick(0);" class="linkCorreo" data-toggle="tooltip" title="Quitar seleccion todos(Visibles)"><i class="fa fa-check-square-o"></i></a>
|
|
</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:CheckBox ID="ChkOk" CssClass="ChkOk" Checked="false" runat="server" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Usuario</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlNombre" runat="server" Text='<%# Eval("Nombre") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Rol</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlRol" runat="server" Text='<%# Eval("Rol") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</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(valor) {
|
|
$('.GVUsuarios tr:visible input[type="checkbox"]').prop("checked", valor);
|
|
}
|
|
|
|
function showhideUser() {
|
|
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 ADSReady() {
|
|
loadeventos();
|
|
showhideUser()
|
|
}
|
|
</script>
|
|
</asp:Content>
|
|
|