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

@ -195,6 +195,16 @@ this.getDataModel = function () {
DiscusionFocalizada(); DiscusionFocalizada();
}); });
$("#btnBuscarUsuarioDiscusionExterno").unbind("click");
$("#btnBuscarUsuarioDiscusionExterno").click(function () {
BuscarUsuarioDiscusionExterno();
});
$("#btnAgregarUsuarioDiscusionExterno").unbind("click");
$("#btnAgregarUsuarioDiscusionExterno").click(function () {
AgregarUsuarioDiscusionExterno();
});
$("#btnBuscarUsuarioDiscusion").unbind("click"); $("#btnBuscarUsuarioDiscusion").unbind("click");
$("#btnBuscarUsuarioDiscusion").click(function () { $("#btnBuscarUsuarioDiscusion").click(function () {
BuscarUsuarioDiscusion(); BuscarUsuarioDiscusion();
@ -215,6 +225,16 @@ this.getDataModel = function () {
VerificarRolUsuario(); VerificarRolUsuario();
}); });
$("#btnBuscarUsuarioExterno").unbind("click");
$("#btnBuscarUsuarioExterno").click(function () {
BuscarUsuarioExterno();
});
$("#btnAgregarUsuarioExterno").unbind("click");
$("#btnAgregarUsuarioExterno").click(function () {
VerificarRolUsuarioExterno();
});
$("#btnAgregarComentario").unbind("click"); $("#btnAgregarComentario").unbind("click");
$("#btnAgregarComentario").click(function () { $("#btnAgregarComentario").click(function () {
if (EsPromotor == false) { if (EsPromotor == false) {
@ -306,8 +326,7 @@ this.getDataModel = function () {
CargarUsuarios(); CargarUsuarios();
CargarUsuariosSistemaExterno();
} }
this.EliminarDiscusionFocalizada = function () { this.EliminarDiscusionFocalizada = function () {
@ -363,11 +382,42 @@ this.ActualizarConvocados = function () {
$('#txtUsuario').val(''); $('#txtUsuario').val('');
$('#hiddenUsuarioDiscusion').val(''); $('#hiddenUsuarioDiscusion').val('');
$('#txtUsuarioDiscusion').val(''); $('#txtUsuarioDiscusion').val('');
$('#hiddenUsuarioDiscusionExterno').val('');
$('#txtUsuarioDiscusionExterno').val('');
$('#txtAsuntoDiscusion').val(''); $('#txtAsuntoDiscusion').val('');
AjaxPostData(uri, model, false, false, CargarConvocados, null, null); AjaxPostData(uri, model, false, false, CargarConvocados, null, null);
toastr.success(Message_Default, Message_Success); toastr.success(Message_Default, Message_Success);
} }
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';
@ -499,12 +549,12 @@ this.CargarConvocados = function (data) {
} else { } else {
if (item.Participante !== true && item.Justificacion !== null) { if (item.Participante !== true && item.Justificacion !== null) {
participanteConfirmado = replaceAll("[$state_color]", "danger", participanteConfirmado); participanteConfirmado = replaceAll("[$state_color]", "danger", participanteConfirmado);
} else { } else {
participanteConfirmado = replaceAll("[$state_color]", "success", participanteConfirmado); participanteConfirmado = replaceAll("[$state_color]", "success", participanteConfirmado);
if (UsuarioSistema == item.UsuarioSistema) if (UsuarioSistema == item.UsuarioSistema)
Participa = true; Participa = true;
} }
} }
@ -573,18 +623,28 @@ this.CargarForo = function () {
item.UsuarioSistema, item.UsuarioSistema,
btnResponder]).draw(); btnResponder]).draw();
//comentario = replaceAll("[$IdComentario]", item.IdComentarioProyecto, comentario);
//comentario = replaceAll("[$Usuario]", item.UsuarioSistema, comentario);
//comentario = replaceAll("[$Asunto]", item.Asunto, comentario);
//comentario = replaceAll("[$Comentario]", item.Comentario, comentario);
//comentario = replaceAll("[$Fecha]", DateFormat(item.FechaCreacion), comentario);
//comentario = replaceAll("[$Respuestas]", respuestas.length, comentario);
//$("#divComentarios").append(comentario);
}); });
} }
this.BuscarUsuarioDiscusionExterno = function () {
SelectedCatalog = 'UsuariosDiscusionExterno';
if ($("#txtAsuntoDiscusion").val() != '') {
if ($.fn.DataTable.isDataTable('#tableUsuariosExterno')) {
LoadMessage();
$('#tableUsuariosExterno').DataTable().search('').draw();
$('#modalUsuarioExterno').modal('show');
ENDREQUEST();
}
} else {
toastr.warning("Primero debe digitar un Asunto", Message_Warning);
}
}
this.BuscarUsuarioDiscusion = function () { this.BuscarUsuarioDiscusion = function () {
SelectedCatalog = 'UsuariosDiscusion'; SelectedCatalog = 'UsuariosDiscusion';
if ($("#txtAsuntoDiscusion").val() != '') { if ($("#txtAsuntoDiscusion").val() != '') {
@ -649,6 +709,7 @@ this.AgregarUsuarioDiscusion = function () {
}; };
AjaxPostData(uri, model, false, true, EnviarCorreoDiscusionFocalizada, null, null); AjaxPostData(uri, model, false, true, EnviarCorreoDiscusionFocalizada, null, null);
$("#hiddenUsuarioDiscusion").val('')
ENDREQUEST(); ENDREQUEST();
} else { } else {
toastr.warning("Debe seleccionar un usuario", Message_Warning); toastr.warning("Debe seleccionar un usuario", Message_Warning);
@ -656,6 +717,81 @@ this.AgregarUsuarioDiscusion = function () {
} }
this.AgregarUsuarioDiscusionExterno = function () {
if ($("#txtUsuarioDiscusionExterno").val() != '') {
if (!confirm("¿Desea convocar a un nuevo usuario?")) return;
var tableDiscusion = $('#tableDiscusion').DataTable();
var option = $("#ucbtnRemoverParticipante").html();
var ArrayParticipantes = [];
var repetido = false;
var data = tableDiscusion
.rows()
.data();
$.each(data, function (key, item) {
if (item[0] == $("#hiddenUsuarioDiscusionExterno").val()) {
repetido = true
return false;
}
});
if (repetido == true) {
toastr.warning('Ya existe el usuario en la lista de participantes', Message_Warning);
return;
}
Convocatoria = {
UsuarioSistema: $("#hiddenUsuarioDiscusionExterno").val(),
IdProyectoNormativo: IdPropuestaNormativa,
DiscusionFocalizada: true,
AsuntoDiscusionFocalizada: $("#txtAsuntoDiscusion").val()
}
ArrayParticipantes.push(Convocatoria);
var uri = SinortWCF + '/api/GuardarConvocatoriaProyectoNormativo';
var model = {
ListaConvocatoria: ArrayParticipantes
};
AjaxPostData(uri, model, false, true, EnviarCorreoDiscusionFocalizada, null, null);
$("#hiddenUsuarioDiscusionExterno").val('');
ENDREQUEST();
} else {
toastr.warning("Debe seleccionar un usuario", Message_Warning);
};
}
this.BuscarUsuarioExterno = function () {
SelectedCatalog = 'UsuariosExterno';
if (EsPromotor == true || ValidarPermisos('Administrador Funcional').length > 0) {
if ($.fn.DataTable.isDataTable('#tableUsuariosExterno')) {
LoadMessage();
$('#tableUsuariosExterno').DataTable().search('').draw();
$('#modalUsuarioExterno').modal('show');
ENDREQUEST();
}
} else {
toastr.warning(Message_NoGrants, Message_Warning);
}
}
this.BuscarUsuario = function () { this.BuscarUsuario = function () {
SelectedCatalog = 'Usuarios'; SelectedCatalog = 'Usuarios';
@ -691,9 +827,11 @@ this.VerificarRolUsuario = function () {
} }
this.AgregarUsuario = function (data) { this.AgregarUsuario = function (data) {
if (data != null) { if (data.pantallas.count > 0) {
if (!confirm("¿Desea convocar a un nuevo usuario?")) return; if (!confirm("¿Desea convocar a un nuevo usuario?")) {
ENDREQUEST(); return;
}
var tableParticipantes = $('#tableParticipantes').DataTable(); var tableParticipantes = $('#tableParticipantes').DataTable();
@ -737,45 +875,129 @@ this.AgregarUsuario = function (data) {
}; };
AjaxPostData(uri, model, false, true, GuardarTareasPendientes, null, null); AjaxPostData(uri, model, false, true, GuardarTareasPendientes, null, null);
$('#hiddenUsuario').val('');
$('#txtUsuario').val('');
//participanteConfirmado = replaceAll("[$icon]", "fa-check-circle", participanteConfirmado); } else {
//participanteConfirmado = replaceAll("[$state_color]", "muted", participanteConfirmado); toastr.warning("Debe asignarle un rol al usuario", Message_Warning);
}
ENDREQUEST();
}
//tableParticipantes.row.add( this.VerificarRolUsuarioExterno = function () {
// [participanteConfirmado,
// $("#hiddenUsuario").val(),
// $("#txtUsuario").val(),
// moment().format('DD-MM-YYYY'),
// option])
// .draw();
//toastr.success(Message_Default, Message_Success); if ($("#txtUsuarioExterno").val() != "") {
model = {
codigo: $('#hiddenUsuario').val()
}
var uri = CatalogosWCF + '/api/BuscarUsuarioRol';
AjaxPostData(uri, model, false, false, AgregarUsuario, null, null);
} }
else { else {
toastr.warning("El usuario seleccionado no tiene ningún rol asignado", Message_Warning); toastr.warning("Debe seleccionar un usuario", Message_Warning);
} }
} }
this.AgregarUsuarioExterno = function (data) {
if (data.pantallas.count > 0) {
if (!confirm("¿Desea convocar a un nuevo usuario?")) {
ENDREQUEST(); return;
}
var tableParticipantes = $('#tableParticipantes').DataTable();
var option = $("#ucbtnRemoverParticipante").html();
var participanteConfirmado = $("#ucItemsIcon").html();
var ArrayParticipantes = [];
var repetido = false;
var data = tableParticipantes
.rows()
.data();
$.each(data, function (key, item) {
if (item[1].toLowerCase() == $("#hiddenUsuarioExterno").val()) {
repetido = true
return false;
}
});
if (repetido == true) {
toastr.warning('Ya existe el usuario en la lista de participantes', Message_Warning);
return;
}
Convocatoria = {
UsuarioSistema: $("#hiddenUsuarioExterno").val(),
IdProyectoNormativo: IdPropuestaNormativa,
DiscusionFocalizada: false,
}
ArrayParticipantes.push(Convocatoria);
var uri = SinortWCF + '/api/GuardarConvocatoriaProyectoNormativo';
var model = {
ListaConvocatoria: ArrayParticipantes
};
AjaxPostData(uri, model, false, true, GuardarTareasPendientes, null, null);
$('#hiddenUsuarioExterno').val('');
$('#txtUsuarioExterno').val('');
} else {
toastr.warning("Debe asignarle un rol al usuario", Message_Warning);
}
ENDREQUEST();
}
this.LimpiarUsuarioExterno = function () {
$('#hiddenUsuarioExterno').val('');
$('#txtUsuarioExterno').val('');
}
$('#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);
}
if (SelectedCatalog == "UsuariosDiscusionExterno") {
$('#hiddenUsuarioDiscusionExterno').val(data.UsuarioSistema);
$('#txtUsuarioDiscusionExterno').val(data.NombreUsuario);
}
$('#modalUsuarioExterno').modal('hide');
});
this.GuardarTareasPendientes = function () { this.GuardarTareasPendientes = function () {
var ArrayConvocados = []; var ArrayConvocados = [];
TareaPendiente TareaPendiente
= { = {
Descripcion: 'Convocatoria para el proceso de consulta para el proyecto normativo :' + $("#txtNombreProyecto").val(), Descripcion: 'Convocatoria para el proceso de consulta para el proyecto normativo :' + $("#txtNombreProyecto").val(),
ContenidoRelacionado: 'Propuesta normativa ' + $("#txtNombreProyecto").val(), ContenidoRelacionado: 'Propuesta normativa ' + $("#txtNombreProyecto").val(),
Respuesta: false, Respuesta: false,
FechaVencimiento: $("#txtFechaMaxima").DateFormatWCF(), FechaVencimiento: $("#txtFechaMaxima").DateFormatWCF(),
TipoTareaPendiente: 'Convocatoria', TipoTareaPendiente: 'Convocatoria',
UsuarioAsignado: $("#hiddenUsuario").val(), UsuarioAsignado: $("#hiddenUsuario").val() != '' ? $("#hiddenUsuario").val() : $("#hiddenUsuarioExterno").val(),
IdProyectoNormativo: IdPropuestaNormativa, IdProyectoNormativo: IdPropuestaNormativa,
NombreProyectoNormativo: $("#txtNombreProyecto").val(), NombreProyectoNormativo: $("#txtNombreProyecto").val(),
PromotorProyectoNormativo: $("#txtPromotorProyecto").val() PromotorProyectoNormativo: $("#txtPromotorProyecto").val()
} }
ArrayConvocados.push(TareaPendiente); ArrayConvocados.push(TareaPendiente);
var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes'; var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes';
@ -793,18 +1015,19 @@ this.EnviarCorreo = function () {
var ArrayParticipante = []; var ArrayParticipante = [];
Convocatoria = { Convocatoria = {
UsuarioSistema: $("#hiddenUsuario").val() UsuarioSistema: $("#hiddenUsuario").val() != '' ? $("#hiddenUsuario").val() : $("#hiddenUsuarioExterno").val()
} }
ArrayParticipante.push(Convocatoria); ArrayParticipante.push(Convocatoria);
var url = window.location.href;
var PropuestaNormativa var PropuestaNormativa
= { = {
NombreProyectoNormativo: $("#txtNombreProyecto").val(), NombreProyectoNormativo: $("#txtNombreProyecto").val(),
PromotorProyecto: $("#txtPromotorProyecto").val(), PromotorProyecto: $("#txtPromotorProyecto").val(),
FechaMaximaConfirmarParticipacion: $("#txtFechaMaxima").DateFormatWCF() FechaMaximaConfirmarParticipacion: $("#txtFechaMaxima").DateFormatWCF(),
Matriz : url
} }
var Plantilla var Plantilla
@ -826,7 +1049,7 @@ this.EnviarCorreoDiscusionFocalizada = function () {
var ArrayParticipante = []; var ArrayParticipante = [];
Convocatoria = { Convocatoria = {
UsuarioSistema: $("#hiddenUsuarioDiscusion").val() UsuarioSistema: $("#hiddenUsuarioDiscusion").val() != '' ? $("#hiddenUsuarioDiscusion").val() : $("#hiddenUsuarioDiscusionExterno").val()
} }
ArrayParticipante.push(Convocatoria); ArrayParticipante.push(Convocatoria);
@ -835,11 +1058,11 @@ this.EnviarCorreoDiscusionFocalizada = function () {
var PropuestaNormativa = { var PropuestaNormativa = {
NombreProyectoNormativo: $("#txtNombreProyecto").val(), NombreProyectoNormativo: $("#txtNombreProyecto").val(),
Matriz: url Matriz: url
} }
var Plantilla = { var Plantilla = {
NombrePlatilla: 'Correo Discusion Focalizada' NombrePlatilla: 'Correo Discusion Focalizada'
} }
var Asunto = { var Asunto = {
AsuntoDiscusionFocalizada: $("#txtAsuntoDiscusion").val() AsuntoDiscusionFocalizada: $("#txtAsuntoDiscusion").val()
@ -1100,7 +1323,7 @@ this.EditarAporte = function (IdComentario, IdTipoComentario) {
$('#txtTextoOriginal').attr('readonly', false); $('#txtTextoOriginal').attr('readonly', false);
$('#txtTextoPropuesto').attr('readonly', false); $('#txtTextoPropuesto').attr('readonly', false);
CargarDocumentosMatriz(comentario.IdDocumento); CargarDocumentosMatriz(comentario.IdDocumento);
} }
} }
//MATRIZ //MATRIZ
@ -1258,6 +1481,10 @@ this.LimpiarUsuarioDiscusion = function () {
$('#hiddenUsuarioDiscusion').val(''); $('#hiddenUsuarioDiscusion').val('');
$('#txtUsuarioDiscusion').val(''); $('#txtUsuarioDiscusion').val('');
} }
this.LimpiarUsuarioDiscusionExterno = function () {
$('#hiddenUsuarioDiscusionExterno').val('');
$('#txtUsuarioDiscusionExterno').val('');
}
$('#tableUsuarios').on('click', 'button', function () { $('#tableUsuarios').on('click', 'button', function () {
@ -1528,27 +1755,27 @@ this.AbrirDocAdjuntos = function (ruta) {
this.RemoverAdjunto = function (nombre, id, usuario) { this.RemoverAdjunto = function (nombre, id, usuario) {
if (Estado != "11") { if (Estado != "11") {
if (!confirm("¿Desea eliminar el documento?")) return; if (!confirm("¿Desea eliminar el documento?")) return;
if (UsuarioSistema == usuario) { if (UsuarioSistema == usuario) {
var separador = "/"; var separador = "/";
var arregloDeSubCadenas = nombre.split(separador); var arregloDeSubCadenas = nombre.split(separador);
var nombredoc = arregloDeSubCadenas[arregloDeSubCadenas.length - 1] var nombredoc = arregloDeSubCadenas[arregloDeSubCadenas.length - 1]
var uri = SinortWCF + '/api/RemoverAdjunto'; var uri = SinortWCF + '/api/RemoverAdjunto';
IdDocumentoAdjunto = id; IdDocumentoAdjunto = id;
var model = { var model = {
Nombre: nombredoc, Nombre: nombredoc,
Carpeta: RepositorioLocal Carpeta: RepositorioLocal
}; };
AjaxPostData(uri, model, false, true, EliminarbaseAdjunto, null, null); AjaxPostData(uri, model, false, true, EliminarbaseAdjunto, null, null);
} else { } else {
toastr.warning(Message_NoGrants, Message_Warning); toastr.warning(Message_NoGrants, Message_Warning);
} }
} }
else { else {
toastr.warning("No puede eliminar documentos en estado final", Message_Warning); toastr.warning("No puede eliminar documentos en estado final", Message_Warning);
@ -2408,6 +2635,7 @@ this.EliminarConvocatoriaProyectoNormativo = function (usuario) {
} }
AjaxPostData(uri, model, false, true, null, null, null); AjaxPostData(uri, model, false, true, null, null, null);
ActualizarConvocados();
} }
$('#tableParticipantes').on('click', 'button', function () { $('#tableParticipantes').on('click', 'button', function () {
@ -2440,11 +2668,11 @@ $('#tableDiscusion').on('click', 'button', function () {
this.ExportarDocumento = function (TipoComentario, filename) { this.ExportarDocumento = function (TipoComentario, filename) {
if (EsPromotor == true || ValidarPermisos('Administrador Funcional').length > 0) { if (EsPromotor == true || ValidarPermisos('Administrador Funcional').length > 0) {
if (TipoComentario == 'Matriz') { if (TipoComentario == 'Matriz') {
ExportarAExcel(TipoComentario, filename); ExportarAExcel(TipoComentario, filename);
} else { } else {
ExportarADoc(TipoComentario, filename); ExportarADoc(TipoComentario, filename);
} }
} else { } else {
toastr.warning(Message_NoGrants, Message_Warning); toastr.warning(Message_NoGrants, Message_Warning);
} }

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();
@ -20,6 +22,16 @@ this.getDataModel = 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);
$("#btnGuardarForo").unbind("click"); $("#btnGuardarForo").unbind("click");
@ -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