This commit is contained in:
jnunez 2018-09-10 21:14:14 +00:00
parent 14d8e49f96
commit a93ed96221
8 changed files with 696 additions and 168 deletions

View file

@ -108,7 +108,7 @@ namespace AYA.SlnSinort.WCF
Usuario BuscarUsuario(CatalogosPostJSON model); Usuario BuscarUsuario(CatalogosPostJSON model);
[OperationContract] [OperationContract]
RolesUsuario BuscarUsuarioRol(CatalogosPostJSON model); CatalogosPostJSON BuscarUsuarioRol(CatalogosPostJSON model);
[OperationContract] [OperationContract]
List<RolesUsuario> ObtenerUsuariosRol(CatalogosPostJSON model); List<RolesUsuario> ObtenerUsuariosRol(CatalogosPostJSON model);

View file

@ -530,10 +530,10 @@ namespace AYA.SlnSinort.WCF
{ {
catalogo.codigo = participantes.UsuarioSistema; catalogo.codigo = participantes.UsuarioSistema;
usuario = UsuarioDAL.BuscarUsuario(catalogo); usuario = UsuarioDAL.BuscarUsuario(catalogo);
body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$FechaMaxima", Convert.ToString(model.ProyectoNormativo.FechaMaximaConfirmarParticipacion)).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "</br>"); body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Link", "<a href=" + "'" + model.ProyectoNormativo.Matriz + "'" + ">" + model.ProyectoNormativo.NombreProyectoNormativo + "</a>").Replace("$FechaMaxima", Convert.ToString(model.ProyectoNormativo.FechaMaximaConfirmarParticipacion)).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "</br>");
correo.CUERPO = body; correo.CUERPO = body;
email = usuario.EmailUsuario; email = usuario.EmailUsuario;
correo.DESTINATARIOS = email; correo.DESTINATARIOS = "jnunez@atesacr.com";
respuesta = respuestaAyA.enviarCorreo(correo); respuesta = respuestaAyA.enviarCorreo(correo);
} }

View file

@ -476,19 +476,20 @@ namespace AYA.SlnSinort.WCF
} }
return respuesta; return respuesta;
} }
public RolesUsuario BuscarUsuarioRol(CatalogosPostJSON model) public CatalogosPostJSON BuscarUsuarioRol(CatalogosPostJSON model)
{ {
RolesUsuario respuesta = null; PermisosUsuarioDAL pantallas = new PermisosUsuarioDAL();
try try
{ {
respuesta = new UsuarioDAL().BuscarUsuarioRol(model); model.pantallas = pantallas.ObtenerPermisos(model);
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
} }
catch (Exception ex) catch (Exception ex)
{ {
log.Error(ex); log.Error(ex);
} }
return respuesta; return model;
} }
public List<RolesUsuario> ObtenerUsuariosRol(CatalogosPostJSON model) public List<RolesUsuario> ObtenerUsuariosRol(CatalogosPostJSON model)

View file

@ -10,6 +10,8 @@ jQuery(document).ready(function () {
this.getDataModel = function () { this.getDataModel = function () {
CargarUsuarios(); CargarUsuarios();
CargarUsuariosSistemaExterno();
$("#btnBuscarUsuario").unbind("click"); $("#btnBuscarUsuario").unbind("click");
$("#btnBuscarUsuario").click(function () { $("#btnBuscarUsuario").click(function () {
BuscarUsuario(); BuscarUsuario();
@ -19,6 +21,16 @@ this.getDataModel = function () {
$("#btnAgregarUsuario").click(function () { $("#btnAgregarUsuario").click(function () {
AgregarUsuario(); AgregarUsuario();
}); });
$("#btnBuscarUsuarioExterno").unbind("click");
$("#btnBuscarUsuarioExterno").click(function () {
BuscarUsuarioExterno();
});
$("#btnAgregarUsuarioExterno").unbind("click");
$("#btnAgregarUsuarioExterno").click(function () {
AgregarUsuarioExterno();
});
$('#GridConvocados').TableInit(0, false, true, true, false, null, null); $('#GridConvocados').TableInit(0, false, true, true, false, null, null);
@ -40,7 +52,34 @@ this.AbrirConvocados = function () {
} }
this.CargarUsuariosSistemaExterno = function (filtro) {
var uri = CatalogosWCF + '/api/ObtenerUsuarioExterno';
AjaxPostData(uri, null, false, false, CargarGridUsuariosExternos, null, null);
}
this.CargarGridUsuariosExternos = function (data) {
if (data != null) {
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
var columnDefinition = [
{ "data": "UsuarioSistema", className: "center" },
{ "data": "NombreUsuario", className: "center" },
{ "data": null, className: "center", defaultContent: Seleccionar }
];
$('#tableUsuariosExterno').TableInit(0, false, true, true, false, columnDefinition, data, false);
}
else {
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
}
ENDREQUEST();
}
this.CargarUsuarios = function (filtro) { this.CargarUsuarios = function (filtro) {
var uri = CatalogosWCF + '/api/ObtenerUsuario'; var uri = CatalogosWCF + '/api/ObtenerUsuario';
@ -85,9 +124,32 @@ this.BuscarUsuario = function () {
this.AgregarUsuario = function () { this.AgregarUsuario = function () {
if ($("#txtUsuario").val() == '') {
toastr.warning("Debe seleccionar un usuario", Message_Warning);
return;
}
if (!confirm("¿Desea convocar a un nuevo participante?")) return; if (!confirm("¿Desea convocar a un nuevo participante?")) return;
var tableParticipantes = $('#tableParticipantes').DataTable(); var tableParticipantes = $('#tableParticipantes').DataTable();
var repetido = false;
var data = tableParticipantes
.rows()
.data();
$.each(data, function (key, item) {
if (item[0] == $('#hiddenUsuarioExterno').val()) {
repetido = true
return false;
}
});
if (repetido == true) {
toastr.warning('No puede convocar dos veces al mismo usuario', Message_Warning);
return;
}
var option = $("#ucbtnRemoverParticipante").html(); var option = $("#ucbtnRemoverParticipante").html();
@ -101,7 +163,80 @@ this.AgregarUsuario = function () {
$('#hiddenUsuario').val(''); $('#hiddenUsuario').val('');
$('#txtUsuario').val(''); $('#txtUsuario').val('');
} }
this.BuscarUsuarioExterno = function () {
SelectedCatalog = 'UsuariosExterno';
if ($.fn.DataTable.isDataTable('#tableUsuariosExterno')) {
LoadMessage();
$('#tableUsuariosExterno').DataTable().search('').draw();
$('#modalUsuarioExterno').modal('show');
ENDREQUEST();
}
}
this.AgregarUsuarioExterno = function () {
if ($("#txtUsuarioExterno").val() == '') {
toastr.warning("Debe seleccionar un usuario", Message_Warning);
return;
}
if (!confirm("¿Desea convocar a un nuevo participante?")) return;
var tableParticipantes = $('#tableParticipantes').DataTable();
var repetido = false;
var data = tableParticipantes
.rows()
.data();
$.each(data, function (key, item) {
if (item[0] == $('#hiddenUsuarioExterno').val()) {
repetido = true
return false;
}
});
if (repetido == true) {
toastr.warning('No puede convocar dos veces al mismo usuario', Message_Warning);
return;
}
var option = $("#ucbtnRemoverParticipante").html();
tableParticipantes.row.add(
[$("#hiddenUsuarioExterno").val(),
$("#txtUsuarioExterno").val(),
option])
.draw();
toastr.success(Message_Default, Message_Success);
$('#hiddenUsuarioExterno').val('');
$('#txtUsuarioExterno').val('');
}
this.LimpiarUsuarioExterno = function () {
$('#hiddenUsuarioExterno').val('');
$('#txtUsuarioExterno').val('');
}
//TABLES //TABLES
$('#tableUsuariosExterno').on('click', 'button', function () {
var data = $('#tableUsuariosExterno').DataTable().row($(this).parents('tr')).data();
if (SelectedCatalog == "UsuariosExterno") {
$('#hiddenUsuarioExterno').val(data.UsuarioSistema);
$('#txtUsuarioExterno').val(data.NombreUsuario);
}
$('#modalUsuarioExterno').modal('hide');
});
$('#tableUsuarios').on('click', 'button', function () { $('#tableUsuarios').on('click', 'button', function () {
var data = $('#tableUsuarios').DataTable().row($(this).parents('tr')).data(); var data = $('#tableUsuarios').DataTable().row($(this).parents('tr')).data();

View file

@ -250,8 +250,28 @@ this.AgregarUsuario = function () {
if (!confirm("¿Desea convocar a un nuevo participante?")) return; if (!confirm("¿Desea convocar a un nuevo participante?")) return;
var tableParticipantes = $('#tableParticipantes').DataTable(); var tableParticipantes = $('#tableParticipantes').DataTable();
var repetido = false;
var data = tableParticipantes
.rows()
.data();
$.each(data, function (key, item) {
if (item[0] == $('#hiddenusuario').val()) {
repetido = true
return false;
}
});
if (repetido == true) {
toastr.warning('No puede convocar dos veces al mismo usuario', Message_Warning);
return;
}
var option = $("#ucbtnRemoverParticipante").html(); var option = $("#ucbtnRemoverParticipante").html();
var a = $("#hiddenusuario").val();
tableParticipantes.row.add( tableParticipantes.row.add(
[$("#hiddenusuario").val(), [$("#hiddenusuario").val(),
@ -292,25 +312,46 @@ this.AgregarUsuarioExterno = function () {
if (!confirm("¿Desea convocar a un nuevo participante?")) return; if (!confirm("¿Desea convocar a un nuevo participante?")) return;
var tableParticipantes = $('#tableParticipantes').DataTable(); var tableParticipantes = $('#tableParticipantes').DataTable();
var repetido = false;
var data = tableParticipantes
.rows()
.data();
$.each(data, function (key, item) {
if (item[0] == $('#hiddenUsuarioExterno').val()) {
repetido = true
return false;
}
});
if (repetido == true) {
toastr.warning('No puede convocar dos veces al mismo usuario', Message_Warning);
return;
}
var option = $("#ucbtnRemoverParticipante").html(); var option = $("#ucbtnRemoverParticipante").html();
var a = $("#hiddenusuarioExterno").val();
tableParticipantes.row.add( tableParticipantes.row.add(
[$("#hiddenusuarioExterno").val(), [$("#hiddenUsuarioExterno").val(),
$("#txtUsuarioExterno").val(), $("#txtUsuarioExterno").val(),
option]) option])
.draw(); .draw();
toastr.success(Message_Default, Message_Success); toastr.success(Message_Default, Message_Success);
$('#hiddenusuarioExterno').val(''); $('#hiddenUsuarioExterno').val('');
$('#txtUsuarioExterno').val(''); $('#txtUsuarioExterno').val('');
} }
this.LimpiarUsuarioExterno = function () { this.LimpiarUsuarioExterno = function () {
$('#hiddenusuarioExterno').val(''); $('#hiddenUsuarioExterno').val('');
$('#txtUsuarioExterno').val(''); $('#txtUsuarioExterno').val('');
} }
//TABLES
$('#tableUsuariosExterno').on('click', 'button', function () { $('#tableUsuariosExterno').on('click', 'button', function () {
var data = $('#tableUsuariosExterno').DataTable().row($(this).parents('tr')).data(); var data = $('#tableUsuariosExterno').DataTable().row($(this).parents('tr')).data();
@ -324,7 +365,6 @@ $('#tableUsuariosExterno').on('click', 'button', function () {
}); });
//TABLES
$('#tableAplicacion').on('click', 'button', function () { $('#tableAplicacion').on('click', 'button', function () {
var data = $('#tableAplicacion').DataTable().row($(this).parents('tr')).data(); var data = $('#tableAplicacion').DataTable().row($(this).parents('tr')).data();

View file

@ -170,6 +170,35 @@ background-image:url(http://AYA-VSRV-APPTT:2525/dist/img/ajax-loader.gif);backgr
</div> </div>
</div> </div>
</div> </div>
<div class="panel panel-success">
<div class="panel-heading">
<h4 class="panel-title">
<i class="fa fa-bars"></i>&nbsp;&nbsp;<label id="lbTituloAccionExterno">Convocar nuevo usuario externo</label>
</h4>
</div>
<div class="panel-body">
@*Usuario*@
<div class="input-group input-group-sm">
<input id="hiddenUsuarioExterno" type="hidden">
<input name="txtUsuarioExterno" title="" class="form-control TextBoxCatalogo" id="txtUsuarioExterno" type="text" readonly>
<span class="input-group-btn">
<button class="btn btn-default btn-medium" id="btn_eliminarUsuarioExterno" type="button" onclick="javascript: LimpiarUsuarioExterno()" title="Limpiar">
<i class="fa fa-close"></i>
</button>
<button class="btn btn-info btn-medium btn-margin-catalogo" id="btnBuscarUsuarioExterno" type="button" data-target="#modalUsuarios" title="Buscar Usuarios">
<i class="fa fa-search"></i>
</button>
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnAgregarUsuarioExterno" type="button" title="Agregar Usuario">
<i class="fa fa-plus"></i>
</button>
</span>
</div>
</div>
</div>
</div> </div>
</div> </div>
@ -640,6 +669,36 @@ background-image:url(http://AYA-VSRV-APPTT:2525/dist/img/ajax-loader.gif);backgr
</div> </div>
</div> </div>
@*---------------------UsuariosExterno---------------------------------------------------------*@
<div class="modal fade" id="modalUsuarioExterno" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Catálogo Usuarios Externos</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<table id="tableUsuariosExterno" class="table table-striped">
<thead>
<tr>
<th class="col-sm-2">Usuario</th>
<th class="col-sm-4">Nombre</th>
<th></th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
@*---------------------Comentario Foro ---------------------------------------------------------*@ @*---------------------Comentario Foro ---------------------------------------------------------*@
<div class="modal fade" id="modalDiscusion" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;"> <div class="modal fade" id="modalDiscusion" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
<div class="modal-dialog"> <div class="modal-dialog">
@ -1009,8 +1068,6 @@ background-image:url(http://AYA-VSRV-APPTT:2525/dist/img/ajax-loader.gif);backgr
</div> </div>
<br /> <br />
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms" id="lblUsuario" for="txtBuscarUsuarioDiscusion">Buscar</label> <label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms" id="lblUsuario" for="txtBuscarUsuarioDiscusion">Buscar</label>
<div class="input-group input-group-sm col-md-6"> <div class="input-group input-group-sm col-md-6">
<input id="hiddenUsuarioDiscusion" type="hidden"> <input id="hiddenUsuarioDiscusion" type="hidden">
<input name="txtUsuarioDiscusion" title="" class="form-control TextBoxCatalogo" id="txtUsuarioDiscusion" type="text" readonly> <input name="txtUsuarioDiscusion" title="" class="form-control TextBoxCatalogo" id="txtUsuarioDiscusion" type="text" readonly>
@ -1027,6 +1084,24 @@ background-image:url(http://AYA-VSRV-APPTT:2525/dist/img/ajax-loader.gif);backgr
</button> </button>
</span> </span>
</div> </div>
<br />
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms" id="lblUsuario" for="txtBuscarDiscusionExterno">Buscar Externo</label>
<div class="input-group input-group-sm col-md-6">
<input id="hiddenUsuarioDiscusionExterno" type="hidden">
<input name="txtUsuarioDiscusionExterno" title="" class="form-control TextBoxCatalogo" id="txtUsuarioDiscusionExterno" type="text" readonly>
<span class="input-group-btn">
<button class="btn btn-default btn-medium" id="btn_eliminarUsuarioDiscusionExterno" type="button" onclick="javascript: LimpiarUsuarioDiscusionExterno()">
<i class="fa fa-close"></i>
</button>
<button class="btn btn-info btn-medium btn-margin-catalogo" id="btnBuscarUsuarioDiscusionExterno" type="button">
<i class="fa fa-search"></i>
</button>
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnAgregarUsuarioDiscusionExterno" type="button">
<i class="fa fa-plus"></i>
</button>
</span>
</div>
</div> </div>
<br /> <br />

View file

@ -142,6 +142,24 @@
</button> </button>
</span> </span>
</div> </div>
<br />
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms" id="lblUsuario" for="txtBuscarExterno">Buscar Externo</label>
<div class="input-group input-group-sm col-md-6">
<input id="hiddenUsuarioExterno" type="hidden">
<input name="txtUsuarioExterno" title="" class="form-control TextBoxCatalogo" id="txtUsuarioExterno" type="text" readonly>
<span class="input-group-btn">
<button class="btn btn-default btn-medium" id="btn_eliminarUsuarioExterno" type="button" onclick="javascript: LimpiarUsuarioExterno()">
<i class="fa fa-close"></i>
</button>
<button class="btn btn-info btn-medium btn-margin-catalogo" id="btnBuscarUsuarioExterno" type="button">
<i class="fa fa-search"></i>
</button>
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnAgregarUsuarioExterno" type="button">
<i class="fa fa-plus"></i>
</button>
</span>
</div>
</div> </div>
<br /> <br />
@ -202,6 +220,37 @@
</div> </div>
</div> </div>
</div> </div>
@*---------------------UsuariosExterno---------------------------------------------------------*@
<div class="modal fade" id="modalUsuarioExterno" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Catálogo Usuarios Externos</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<table id="tableUsuariosExterno" class="table table-striped">
<thead>
<tr>
<th class="col-sm-2">Usuario</th>
<th class="col-sm-4">Nombre</th>
<th></th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="ucbtnRemoverParticipante" style=" display:none;"> <div id="ucbtnRemoverParticipante" style=" display:none;">
<button type="button" id="btnRemover" class="btn btn-default btn-xs"> <button type="button" id="btnRemover" class="btn btn-default btn-xs">
<i class="fa fa-remove"></i>&nbsp;&nbsp;Remover <i class="fa fa-remove"></i>&nbsp;&nbsp;Remover