diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index e6ceaa507..64cf526ec 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -108,7 +108,7 @@ namespace AYA.SlnSinort.WCF Usuario BuscarUsuario(CatalogosPostJSON model); [OperationContract] - RolesUsuario BuscarUsuarioRol(CatalogosPostJSON model); + CatalogosPostJSON BuscarUsuarioRol(CatalogosPostJSON model); [OperationContract] List ObtenerUsuariosRol(CatalogosPostJSON model); diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 624e3bff0..b5f816f9b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -530,10 +530,10 @@ namespace AYA.SlnSinort.WCF { catalogo.codigo = participantes.UsuarioSistema; usuario = UsuarioDAL.BuscarUsuario(catalogo); - body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$FechaMaxima", Convert.ToString(model.ProyectoNormativo.FechaMaximaConfirmarParticipacion)).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "
"); + body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Link", "" + model.ProyectoNormativo.NombreProyectoNormativo + "").Replace("$FechaMaxima", Convert.ToString(model.ProyectoNormativo.FechaMaximaConfirmarParticipacion)).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "
"); correo.CUERPO = body; email = usuario.EmailUsuario; - correo.DESTINATARIOS = email; + correo.DESTINATARIOS = "jnunez@atesacr.com"; respuesta = respuestaAyA.enviarCorreo(correo); } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index 894b1a323..edb3b5b08 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -476,19 +476,20 @@ namespace AYA.SlnSinort.WCF } return respuesta; } - public RolesUsuario BuscarUsuarioRol(CatalogosPostJSON model) + public CatalogosPostJSON BuscarUsuarioRol(CatalogosPostJSON model) { - RolesUsuario respuesta = null; + PermisosUsuarioDAL pantallas = new PermisosUsuarioDAL(); try { - respuesta = new UsuarioDAL().BuscarUsuarioRol(model); + model.pantallas = pantallas.ObtenerPermisos(model); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; } catch (Exception ex) { log.Error(ex); } - return respuesta; + return model; } public List ObtenerUsuariosRol(CatalogosPostJSON model) diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js index 45ca4866e..6332605f1 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js @@ -19,19 +19,19 @@ var TipoExp; var titulodoc = ''; var FechaDocumentos; var IDComentarioProyecto; - + jQuery(document).ready(function () { window.onload = cerrar; function cerrar() { $("#carga").animate({ "opacity": "0" }, 1000, function () { $("#carga").css("display", "none"); }); } - + $(document).tooltip(); $('#tableParticipantes').TableInit(0, false, true, true, false, null, null); $('#tableParticipantes').DataTable().column(1).visible(false); $('#tableDiscusion').TableInit(0, false, true, true, false, null, null); - + $('#tableForo').TableInit(0, false, false, false, false, null, null); $('#tableMatriz').TableInit(0, false, false, false, false, null, null); $('#tableDocAuxiliares').TableInit(0, false, false, false, false, null, null); @@ -53,8 +53,8 @@ jQuery(document).ready(function () { $("#tabs").tabs(); - - + + IDPropuesta = ObtenerParametros().propuesta; IDTipoProyecto = ObtenerParametros().tipo; @@ -85,7 +85,7 @@ jQuery(document).ready(function () { IdProyectoNormativo: ROT47(IDPropuesta.toString()) }; IdPropuestaNormativa = ROT47(IDPropuesta.toString()); - + $('#btnModificar').disable(); $('#btnEliminar').disable(); $('#btnDiscusion').disable(); @@ -127,7 +127,7 @@ jQuery(document).ready(function () { disabled: [3] }); } - + } } @@ -140,7 +140,7 @@ jQuery(document).ready(function () { disabled: [2] }); } - + } if (ValidarPermisos('Accesar expediente de propuesta normativa').length <= 0 || Estado != Estados.Contruccion.Codigo) { @@ -149,12 +149,12 @@ jQuery(document).ready(function () { disabled: [3] }); } - + } } } - + $('#btnGuardarEvento').show(); $('#btnReenviarEvento').hide(); Calendario(model.EventosJSON); @@ -165,15 +165,15 @@ jQuery(document).ready(function () { }); $('#btnVerAdjuntosExpediente').disable(); $('#btnAbrirListaDocAux').disable(); - - + + } }); this.getDataModel = function () { - + $("#btnEliminarDiscusion").unbind("click"); $("#btnEliminarDiscusion").click(function () { @@ -195,6 +195,16 @@ this.getDataModel = function () { DiscusionFocalizada(); }); + $("#btnBuscarUsuarioDiscusionExterno").unbind("click"); + $("#btnBuscarUsuarioDiscusionExterno").click(function () { + BuscarUsuarioDiscusionExterno(); + }); + + $("#btnAgregarUsuarioDiscusionExterno").unbind("click"); + $("#btnAgregarUsuarioDiscusionExterno").click(function () { + AgregarUsuarioDiscusionExterno(); + }); + $("#btnBuscarUsuarioDiscusion").unbind("click"); $("#btnBuscarUsuarioDiscusion").click(function () { BuscarUsuarioDiscusion(); @@ -215,6 +225,16 @@ this.getDataModel = function () { VerificarRolUsuario(); }); + $("#btnBuscarUsuarioExterno").unbind("click"); + $("#btnBuscarUsuarioExterno").click(function () { + BuscarUsuarioExterno(); + }); + + $("#btnAgregarUsuarioExterno").unbind("click"); + $("#btnAgregarUsuarioExterno").click(function () { + VerificarRolUsuarioExterno(); + }); + $("#btnAgregarComentario").unbind("click"); $("#btnAgregarComentario").click(function () { if (EsPromotor == false) { @@ -223,8 +243,8 @@ this.getDataModel = function () { return; } } - - + + $("#divRespuesta").empty(); $("#lblcomentario").text("Comentario"); $("#txtAsunto").val(''); @@ -244,7 +264,7 @@ this.getDataModel = function () { $("#btnAgregarElemento").unbind("click"); $("#btnAgregarElemento").click(function () { - + if (EsPromotor == false && Participa == true || EsPromotor == true || ValidarPermisos('Administrador Funcional').length > 0) { $("#divRespuestaMatriz").empty(); $("#lblAsuntoM").text("*Asunto"); @@ -297,17 +317,16 @@ this.getDataModel = function () { $("#btnReenviarEvento").click(function () { ReenviarEvento(); }); - + $("#txtFechaFinalizacion").datepicker(); + - - - + + CargarUsuarios(); - - + CargarUsuariosSistemaExterno(); } this.EliminarDiscusionFocalizada = function () { @@ -316,25 +335,25 @@ this.EliminarDiscusionFocalizada = function () { var tableDiscusion = $('#tableDiscusion').DataTable(); - + var data = tableDiscusion .rows() .data(); $.each(data, function (key, item) { EliminarConvocatoriaProyectoNormativo(item[0]); - + }); ActualizarConvocados(); ENDREQUEST(); } this.DiscusionFocalizada = function () { - + $('#modalBuscarUsuarioDiscusion').modal('show'); } this.ActualizarItem = function (accion) { - + if (!confirm((accion == true) ? "Se guardarán los cambios.\n ¿Desea continuar?" : "Desea eliminar el registro.\n ¿Desea continuar?")) { return; } @@ -343,13 +362,13 @@ this.ActualizarItem = function (accion) { model.ProyectoNormativo.Estado = (accion == true) ? model.ProyectoNormativo.Estado : Estados.Eliminado.Descripcion; model.ProyectoNormativo.FechaFinConsulta = $('#txtFechaFinalizacion').DateFormatWCF(); - + var uri = SinortWCF + '/api/GuardarProyectoNormativo'; AjaxPostData(uri, model, true, true, CompletarAccion, null, null); } this.CompletarAccion = function () { - + ENDREQUEST(); } @@ -363,11 +382,42 @@ this.ActualizarConvocados = function () { $('#txtUsuario').val(''); $('#hiddenUsuarioDiscusion').val(''); $('#txtUsuarioDiscusion').val(''); + $('#hiddenUsuarioDiscusionExterno').val(''); + $('#txtUsuarioDiscusionExterno').val(''); $('#txtAsuntoDiscusion').val(''); AjaxPostData(uri, model, false, false, CargarConvocados, null, null); 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) { var uri = CatalogosWCF + '/api/ObtenerUsuario'; @@ -420,7 +470,7 @@ this.CargarFormulario = function (data) { //CONVOCADOS CargarConvocados(model.ProyectoNormativo.Convocatoria); - + //AREA DE TRABAJO CargarForo(); @@ -495,22 +545,22 @@ this.CargarConvocados = function (data) { participanteConfirmado = replaceAll("[$state_color]", "muted", participanteConfirmado); if (UsuarioSistema == item.UsuarioSistema) Participa = false; - + } else { if (item.Participante !== true && item.Justificacion !== null) { - participanteConfirmado = replaceAll("[$state_color]", "danger", participanteConfirmado); + participanteConfirmado = replaceAll("[$state_color]", "danger", participanteConfirmado); } else { - participanteConfirmado = replaceAll("[$state_color]", "success", participanteConfirmado); - if (UsuarioSistema == item.UsuarioSistema) - Participa = true; - } - + participanteConfirmado = replaceAll("[$state_color]", "success", participanteConfirmado); + if (UsuarioSistema == item.UsuarioSistema) + Participa = true; } - - - - + + } + + + + if (item.DiscusionFocalizada == false) { @@ -525,16 +575,16 @@ this.CargarConvocados = function (data) { } else { $('#txtAsuntoDiscusion').val(item.AsuntoDiscusionFocalizada) - + tableDiscusion.row.add( [item.UsuarioSistema, item.Usuario.NombreUsuario, option]) .draw(); } - - - + + + }); if ($('#txtAsuntoDiscusion').val() != '') { $('#txtAsuntoDiscusion').prop("readOnly", true); @@ -573,18 +623,28 @@ this.CargarForo = function () { item.UsuarioSistema, 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 () { SelectedCatalog = 'UsuariosDiscusion'; if ($("#txtAsuntoDiscusion").val() != '') { @@ -649,6 +709,7 @@ this.AgregarUsuarioDiscusion = function () { }; AjaxPostData(uri, model, false, true, EnviarCorreoDiscusionFocalizada, null, null); + $("#hiddenUsuarioDiscusion").val('') ENDREQUEST(); } else { toastr.warning("Debe seleccionar un usuario", Message_Warning); @@ -656,10 +717,85 @@ 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 () { SelectedCatalog = 'Usuarios'; - + if (EsPromotor == true || ValidarPermisos('Administrador Funcional').length > 0) { if ($.fn.DataTable.isDataTable('#tableUsuarios')) { @@ -673,7 +809,7 @@ this.BuscarUsuario = function () { } else { toastr.warning(Message_NoGrants, Message_Warning); } - + } this.VerificarRolUsuario = function () { @@ -691,11 +827,13 @@ this.VerificarRolUsuario = function () { } this.AgregarUsuario = function (data) { - if (data != null) { - - if (!confirm("¿Desea convocar a un nuevo usuario?")) return; + 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(); @@ -737,46 +875,130 @@ this.AgregarUsuario = function (data) { }; AjaxPostData(uri, model, false, true, GuardarTareasPendientes, null, null); + $('#hiddenUsuario').val(''); + $('#txtUsuario').val(''); - //participanteConfirmado = replaceAll("[$icon]", "fa-check-circle", participanteConfirmado); - //participanteConfirmado = replaceAll("[$state_color]", "muted", participanteConfirmado); + } else { + toastr.warning("Debe asignarle un rol al usuario", Message_Warning); + } + ENDREQUEST(); +} - //tableParticipantes.row.add( - // [participanteConfirmado, - // $("#hiddenUsuario").val(), - // $("#txtUsuario").val(), - // moment().format('DD-MM-YYYY'), - // option]) - // .draw(); +this.VerificarRolUsuarioExterno = function () { - //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 { - 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 () { var ArrayConvocados = []; - TareaPendiente - = { - Descripcion: 'Convocatoria para el proceso de consulta para el proyecto normativo :' + $("#txtNombreProyecto").val(), - ContenidoRelacionado: 'Propuesta normativa ' + $("#txtNombreProyecto").val(), - Respuesta: false, - FechaVencimiento: $("#txtFechaMaxima").DateFormatWCF(), - TipoTareaPendiente: 'Convocatoria', - UsuarioAsignado: $("#hiddenUsuario").val(), - IdProyectoNormativo: IdPropuestaNormativa, - NombreProyectoNormativo: $("#txtNombreProyecto").val(), - PromotorProyectoNormativo: $("#txtPromotorProyecto").val() - } - - ArrayConvocados.push(TareaPendiente); + TareaPendiente + = { + Descripcion: 'Convocatoria para el proceso de consulta para el proyecto normativo :' + $("#txtNombreProyecto").val(), + ContenidoRelacionado: 'Propuesta normativa ' + $("#txtNombreProyecto").val(), + Respuesta: false, + FechaVencimiento: $("#txtFechaMaxima").DateFormatWCF(), + TipoTareaPendiente: 'Convocatoria', + UsuarioAsignado: $("#hiddenUsuario").val() != '' ? $("#hiddenUsuario").val() : $("#hiddenUsuarioExterno").val(), + IdProyectoNormativo: IdPropuestaNormativa, + NombreProyectoNormativo: $("#txtNombreProyecto").val(), + PromotorProyectoNormativo: $("#txtPromotorProyecto").val() + } + ArrayConvocados.push(TareaPendiente); + var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes'; var model = { @@ -786,25 +1008,26 @@ this.GuardarTareasPendientes = function () { AjaxPostData(uri, model, false, false, null, null, null); EnviarCorreo(); ActualizarConvocados(); - + } this.EnviarCorreo = function () { var ArrayParticipante = []; - Convocatoria = { - UsuarioSistema: $("#hiddenUsuario").val() - } - ArrayParticipante.push(Convocatoria); - - + Convocatoria = { + UsuarioSistema: $("#hiddenUsuario").val() != '' ? $("#hiddenUsuario").val() : $("#hiddenUsuarioExterno").val() + } + ArrayParticipante.push(Convocatoria); + + var url = window.location.href; var PropuestaNormativa = { NombreProyectoNormativo: $("#txtNombreProyecto").val(), PromotorProyecto: $("#txtPromotorProyecto").val(), - FechaMaximaConfirmarParticipacion: $("#txtFechaMaxima").DateFormatWCF() + FechaMaximaConfirmarParticipacion: $("#txtFechaMaxima").DateFormatWCF(), + Matriz : url } var Plantilla @@ -826,7 +1049,7 @@ this.EnviarCorreoDiscusionFocalizada = function () { var ArrayParticipante = []; Convocatoria = { - UsuarioSistema: $("#hiddenUsuarioDiscusion").val() + UsuarioSistema: $("#hiddenUsuarioDiscusion").val() != '' ? $("#hiddenUsuarioDiscusion").val() : $("#hiddenUsuarioDiscusionExterno").val() } ArrayParticipante.push(Convocatoria); @@ -835,11 +1058,11 @@ this.EnviarCorreoDiscusionFocalizada = function () { var PropuestaNormativa = { NombreProyectoNormativo: $("#txtNombreProyecto").val(), Matriz: url - } + } var Plantilla = { - NombrePlatilla: 'Correo Discusion Focalizada' - } + NombrePlatilla: 'Correo Discusion Focalizada' + } var Asunto = { AsuntoDiscusionFocalizada: $("#txtAsuntoDiscusion").val() @@ -852,7 +1075,7 @@ this.EnviarCorreoDiscusionFocalizada = function () { model.Convocado = Asunto; AjaxPostData(uri, model, false, true, ActualizarConvocados, null, null); - + } this.EnviarCorreoCierreProyecto = function () { @@ -874,7 +1097,7 @@ this.EnviarCorreoCierreProyecto = function () { ArrayParticipante.push(Convocatoria); } - + }); var url = window.location.href; url = url.replace("estado=3", "estado=11"); @@ -996,8 +1219,8 @@ this.VisualizarRespuestas = function (IdComentario) { $.each(respuestas, function (key, item) { - - var el = $("#btnDocRespuesta")[0]; + + var el = $("#btnDocRespuesta")[0]; el.style.display = (item.IdDocumento == null) ? 'none' : 'block'; respuestaForo = $("#ucVisualizar").html(); CargarDocumentosForoRespuesta(item.IdDocumento); @@ -1100,7 +1323,7 @@ this.EditarAporte = function (IdComentario, IdTipoComentario) { $('#txtTextoOriginal').attr('readonly', false); $('#txtTextoPropuesto').attr('readonly', false); CargarDocumentosMatriz(comentario.IdDocumento); - } +} } //MATRIZ @@ -1108,7 +1331,7 @@ this.CargarMatriz = function () { var tableMatriz = $('#tableMatriz').DataTable(); tableMatriz.clear().draw(); - + var listaComentarios = $.grep(model.ProyectoNormativo.ComentariosProyecto, function (data) { return data.IdTipoComentario == Comentarios.Matriz.Codigo && data.Respuesta == null; }); @@ -1258,6 +1481,10 @@ this.LimpiarUsuarioDiscusion = function () { $('#hiddenUsuarioDiscusion').val(''); $('#txtUsuarioDiscusion').val(''); } +this.LimpiarUsuarioDiscusionExterno = function () { + $('#hiddenUsuarioDiscusionExterno').val(''); + $('#txtUsuarioDiscusionExterno').val(''); +} $('#tableUsuarios').on('click', 'button', function () { @@ -1330,7 +1557,7 @@ this.CargarTablaDocumentosAuxiliares = function (data) { option2 = replaceAll("[$nombre]", "'" + item.RutaDescarga + "'", option2); option2 = replaceAll("[$id]", item.IdDocumentoAdjunto, option2); option2 = replaceAll("[$usuario]", "'" + item.UsuarioCreacion + "'", option2); - + var ext = item.TipoArchivo.toLowerCase(); switch (ext) { case 'pdf': @@ -1419,7 +1646,7 @@ this.CargarTablaListaDocumentosAuxiliares = function (data) { this.CopiarAdjunto = function (titulo, nombre) { if (!confirm("¿Desea agregar el documento en el expediente?")) return; - + var separador = "/"; var arregloDeSubCadenas = nombre.split(separador); var nombreactual = arregloDeSubCadenas[arregloDeSubCadenas.length - 1] @@ -1528,27 +1755,27 @@ this.AbrirDocAdjuntos = function (ruta) { this.RemoverAdjunto = function (nombre, id, usuario) { if (Estado != "11") { - if (!confirm("¿Desea eliminar el documento?")) return; + if (!confirm("¿Desea eliminar el documento?")) return; if (UsuarioSistema == usuario) { - var separador = "/"; - var arregloDeSubCadenas = nombre.split(separador); + var separador = "/"; + var arregloDeSubCadenas = nombre.split(separador); var nombredoc = arregloDeSubCadenas[arregloDeSubCadenas.length - 1] - var uri = SinortWCF + '/api/RemoverAdjunto'; - IdDocumentoAdjunto = id; - var model = { - Nombre: nombredoc, - Carpeta: RepositorioLocal + var uri = SinortWCF + '/api/RemoverAdjunto'; + IdDocumentoAdjunto = id; + var model = { + Nombre: nombredoc, + Carpeta: RepositorioLocal - }; + }; - AjaxPostData(uri, model, false, true, EliminarbaseAdjunto, null, null); - } else { - toastr.warning(Message_NoGrants, Message_Warning); - } + AjaxPostData(uri, model, false, true, EliminarbaseAdjunto, null, null); + } else { + toastr.warning(Message_NoGrants, Message_Warning); + } } else { toastr.warning("No puede eliminar documentos en estado final", Message_Warning); @@ -1567,7 +1794,7 @@ this.EliminarbaseAdjunto = function (data) { CargarDocumentosExpediente(); CargarDocumentosAuxiliares(); CargarListaDocumentosAuxiliares(); - + } else { ENDREQUEST(); } @@ -1590,7 +1817,7 @@ this.CargarDocumentosForoRespuesta = function (id) { } this.CargarTablaDocumentosForoRespuesta = function (data) { - + var lista = data; $.each(lista, function (key, item) { @@ -1624,7 +1851,7 @@ this.CargarTablaDocumentosForoRespuesta = function (data) { respuestaForo = replaceAll("[$NombreDoc]", item.Nombre, respuestaForo); $('#hiddenRutaDoc').val(item.RutaDescarga) - + }); ENDREQUEST(); } @@ -1872,9 +2099,9 @@ this.AbrirAdjuntos = function (id) { } - - - + + + $('#hiddenSubTipoDocumento').val(id); if (EsForo) { DescTipoproyecto = Proyectos.Foro.Descripcion; @@ -1922,8 +2149,8 @@ this.AbrirAdjuntos = function (id) { $('#modalDocumentosAuxiliares').modal('show'); break; } - - + + } $('#cboxDocAux').change(function () { @@ -1954,7 +2181,7 @@ this.GuardarAdjuntos = function (nombre) { var uri = SinortWCF + '/api/GuardarAdjuntos'; var ruta; var nombredoc = replaceAll(" ", "_", nombre); - + var Idetipoproyecto; var DesTipoProyecto; var cheched = $("#cboxDocAux").prop("checked") ? true : false @@ -2079,7 +2306,7 @@ this.CargarGridComentario = function (data) { lista.RutaDescarga]).draw(); $('#btnVerAdjuntosEvento').prop("disabled", true); - + break; } @@ -2094,7 +2321,7 @@ function ActualizarUpload() { $('#fileupload').fileupload({ - + url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + FechaDocumentos + '&id=' + model.ProyectoNormativo.IdProyectoNormativo + '&carpeta=' + SubTipoproyecto, type: 'POST', @@ -2132,7 +2359,7 @@ function ActualizarUpload() { $('#progress .progress-bar').css( 'width', '0%'); ENDREQUEST(); - + $('#modalDocumentosAuxiliares').modal('hide'); toastr.success("Acción completada con exito", Message_Success); }, @@ -2165,11 +2392,11 @@ this.ActualizarEstadoProyecto = function () { } - + //Calendario this.ReenviarEvento = function () { - + $('#modalReenviarEvento').modal('show'); $('#modalReenviarEvento').on('shown.bs.modal', function (e) { $("#txtFechaReenviar").datepicker(); @@ -2188,7 +2415,7 @@ this.GuardarReenviarEvento = function () { toastr.warning("Debe seleccionar una fecha", Message_Warning); return; } - + tableDocEvento = $('#tableDocEvento').DataTable(); var Iddoc; @@ -2261,7 +2488,7 @@ this.EventoGuardado = function (data) { $('#calendar').fullCalendar('removeEvents'); $('#calendar').fullCalendar('addEventSource', model.EventosJSON); - + CargarForo(); ENDREQUEST(); } @@ -2301,7 +2528,7 @@ this.ModalEventoPopUp = function (evento) { $('#modalEvento').modal('show'); LimpiarModalevento(); - + $("#txtTituloEvento").val(miEvento[0].Titulo); $("#txtDescripcionEvento").val(miEvento[0].Descripcion); $("#txtUbicacion").val($("#txtNombreProyecto").val()); @@ -2335,8 +2562,8 @@ this.Calendario = function (data) { ModalEventoPopUp(event); }, - - + + selectable: true, eventLimit: true, events: data, @@ -2354,7 +2581,7 @@ this.Calendario = function (data) { // $('#calendar').fullCalendar('render'); //}) - + } @@ -2393,7 +2620,7 @@ this.Export2Doc = function (element, filename) { } document.body.removeChild(downloadLink); - + }; this.EliminarConvocatoriaProyectoNormativo = function (usuario) { @@ -2408,6 +2635,7 @@ this.EliminarConvocatoriaProyectoNormativo = function (usuario) { } AjaxPostData(uri, model, false, true, null, null, null); + ActualizarConvocados(); } $('#tableParticipantes').on('click', 'button', function () { @@ -2434,17 +2662,17 @@ $('#tableDiscusion').on('click', 'button', function () { EliminarConvocatoriaProyectoNormativo(data[0]); ActualizarConvocados(); ENDREQUEST(); - + }); this.ExportarDocumento = function (TipoComentario, filename) { if (EsPromotor == true || ValidarPermisos('Administrador Funcional').length > 0) { - if (TipoComentario == 'Matriz') { - ExportarAExcel(TipoComentario, filename); - } else { - ExportarADoc(TipoComentario, filename); - } + if (TipoComentario == 'Matriz') { + ExportarAExcel(TipoComentario, filename); + } else { + ExportarADoc(TipoComentario, filename); + } } else { toastr.warning(Message_NoGrants, Message_Warning); } @@ -2452,27 +2680,27 @@ this.ExportarDocumento = function (TipoComentario, filename) { this.ExportarADoc = function (TipoComentario, filename) { var preHtml; - + preHtml = "SINORT"; - - + + var postHtml = ""; - var html = preHtml; + var html = preHtml; html = html + '

'; html = html + '
' - html = html + '

SISTEMA DE NORMATIVA Y REGLAMENTACION TECNICA

' + html = html + '

SISTEMA DE NORMATIVA Y REGLAMENTACION TECNICA

' html = html + '
' html = html + '

' + ((TipoComentario == 'Matriz') ? 'MATRIZ' : 'FORO') + '

' + '

PROYECTO NORMATIVO N. ' + model.ProyectoNormativo.IdProyectoNormativo + ' NOMBRE: ' + model.ProyectoNormativo.NombreProyectoNormativo + '

'; - + html = html + '
' - + var listaComentariosMatriz = $.grep(model.ProyectoNormativo.ComentariosProyecto, function (data) { return data.IdTipoComentario == ((TipoComentario == 'Matriz') ? Comentarios.Matriz.Codigo : Comentarios.Foro.Codigo) && data.Respuesta == null; }); - + $.each(listaComentariosMatriz, function (key, item) { html = html + '

ASUNTO :' + item.Asunto + '

' html = html + '

Comentario : ' + item.Comentario + '

'; @@ -2494,7 +2722,7 @@ this.ExportarADoc = function (TipoComentario, filename) { html = html + postHtml; ExportarAMsWord(html, filename); - + }; @@ -2503,7 +2731,7 @@ this.ExportarAExcel = function (TipoComentario, filename) { var preHtml; preHtml = "SINORT"; - + var postHtml = ""; var html = preHtml; @@ -2555,9 +2783,9 @@ this.ExportarAExcel = function (TipoComentario, filename) { html = html + lstitem.Comentario if (listaRespuestasComentariosMatriz.length - 1 != lstkey) html = html + ', ' - + //html = html + '

' + lstitem.UsuarioSistema + ' - ' + lstitem.FechaCreacion + '

' - + }); html = html + '' html = html + '' diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js index fdf4583a5..5ae076077 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js @@ -10,6 +10,8 @@ jQuery(document).ready(function () { this.getDataModel = function () { CargarUsuarios(); + CargarUsuariosSistemaExterno(); + $("#btnBuscarUsuario").unbind("click"); $("#btnBuscarUsuario").click(function () { BuscarUsuario(); @@ -19,6 +21,16 @@ this.getDataModel = function () { $("#btnAgregarUsuario").click(function () { AgregarUsuario(); }); + + $("#btnBuscarUsuarioExterno").unbind("click"); + $("#btnBuscarUsuarioExterno").click(function () { + BuscarUsuarioExterno(); + }); + + $("#btnAgregarUsuarioExterno").unbind("click"); + $("#btnAgregarUsuarioExterno").click(function () { + AgregarUsuarioExterno(); + }); $('#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) { var uri = CatalogosWCF + '/api/ObtenerUsuario'; @@ -85,9 +124,32 @@ this.BuscarUsuario = 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; 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(); @@ -101,7 +163,80 @@ this.AgregarUsuario = function () { $('#hiddenUsuario').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 +$('#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 () { var data = $('#tableUsuarios').DataTable().row($(this).parents('tr')).data(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js index 2f625b6b3..f81337f2b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js @@ -250,8 +250,28 @@ this.AgregarUsuario = function () { 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] == $('#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 a = $("#hiddenusuario").val(); + tableParticipantes.row.add( [$("#hiddenusuario").val(), @@ -292,25 +312,46 @@ this.AgregarUsuarioExterno = function () { 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(); - var a = $("#hiddenusuarioExterno").val(); tableParticipantes.row.add( - [$("#hiddenusuarioExterno").val(), + [$("#hiddenUsuarioExterno").val(), $("#txtUsuarioExterno").val(), option]) .draw(); toastr.success(Message_Default, Message_Success); - $('#hiddenusuarioExterno').val(''); + $('#hiddenUsuarioExterno').val(''); $('#txtUsuarioExterno').val(''); } this.LimpiarUsuarioExterno = function () { - $('#hiddenusuarioExterno').val(''); + $('#hiddenUsuarioExterno').val(''); $('#txtUsuarioExterno').val(''); } + + +//TABLES $('#tableUsuariosExterno').on('click', 'button', function () { var data = $('#tableUsuariosExterno').DataTable().row($(this).parents('tr')).data(); @@ -324,7 +365,6 @@ $('#tableUsuariosExterno').on('click', 'button', function () { }); -//TABLES $('#tableAplicacion').on('click', 'button', function () { var data = $('#tableAplicacion').DataTable().row($(this).parents('tr')).data(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml index fb2c570c8..72d001f67 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml @@ -170,6 +170,35 @@ background-image:url(http://AYA-VSRV-APPTT:2525/dist/img/ajax-loader.gif);backgr + +
+
+

+    +

+
+
+ + @*Usuario*@ + +
+ + + + + + + + +
+
+
@@ -640,6 +669,36 @@ background-image:url(http://AYA-VSRV-APPTT:2525/dist/img/ajax-loader.gif);backgr +@*---------------------UsuariosExterno---------------------------------------------------------*@ + @*---------------------Comentario Foro ---------------------------------------------------------*@
diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Foro.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Foro.cshtml index 1c0deadbc..11889ae61 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Foro.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Foro.cshtml @@ -142,6 +142,24 @@ +
+ +
+ + + + + + + + +

@@ -202,6 +220,37 @@ + +@*---------------------UsuariosExterno---------------------------------------------------------*@ +