diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index 930f5774e..696ed5e01 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -23,6 +23,9 @@ namespace AYA.SlnSinort.WCF [OperationContract] ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model); + [OperationContract] + List ActualizarConvocados(ProyectoNormativoJSON model); + [OperationContract] ProyectoNormativoJSON ObtenerProyectoNormativo(ProyectoNormativoJSON model); diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 750d42654..3989a2799 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -84,6 +84,24 @@ namespace AYA.SlnSinort.WCF return model; } + public List ActualizarConvocados(ProyectoNormativoJSON model) + { + List convocados = new List(); + try + { + var convocatoriaDAL = new ConvocatoriaDAL(); + convocados = convocatoriaDAL.ActualizarConvocados(model); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return convocados; + } + public ProyectoNormativoJSON ObtenerProyectoNormativo(ProyectoNormativoJSON model) { try @@ -561,6 +579,29 @@ namespace AYA.SlnSinort.WCF respuesta = respuestaAyA.enviarCorreo(correo); } + break; + case "Correo Discusion Focalizada": + + //Correo Discusion Focalizada + plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault(); + correo = new ServiciosUsuariosWCF.correoEL(); + correo.FORMATO = "html"; + correo.ASUNTO = plantilla.Subject.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo); + + foreach (var participantes in model.ListaConvocatoria) + { + catalogo.codigo = participantes.UsuarioSistema; + usuario = UsuarioDAL.BuscarUsuario(catalogo); + body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Asunto", model.Convocado.AsuntoDiscusionFocalizada).Replace("|", "
"); + email = usuario.EmailUsuario; + correo.DESTINATARIOS = "jnunez@atesacr.com"; + correo.CUERPO = body; + + respuesta = respuestaAyA.enviarCorreo(correo); + + } + + break; } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js index 8ef37adf7..974d64a09 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js @@ -14,11 +14,22 @@ var IdDocumentoAdjunto; var Promotor; var Estado; + + 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); @@ -135,7 +146,11 @@ jQuery(document).ready(function () { this.getDataModel = function () { - + $("#btnEliminarDiscusion").unbind("click"); + $("#btnEliminarDiscusion").click(function () { + EliminarDiscusionFocalizada(); + }); + $("#btnModificar").unbind("click"); $("#btnModificar").click(function () { ActualizarItem(true); @@ -150,8 +165,16 @@ this.getDataModel = function () { $("#btnDiscusion").click(function () { DiscusionFocalizada(); }); - + $("#btnBuscarUsuarioDiscusion").unbind("click"); + $("#btnBuscarUsuarioDiscusion").click(function () { + BuscarUsuarioDiscusion(); + }); + + $("#btnAgregarUsuarioDiscusion").unbind("click"); + $("#btnAgregarUsuarioDiscusion").click(function () { + AgregarUsuarioDiscusion(); + }); $("#btnBuscarUsuario").unbind("click"); $("#btnBuscarUsuario").click(function () { @@ -253,8 +276,27 @@ this.getDataModel = function () { +} +this.EliminarDiscusionFocalizada = function () { + + if (!confirm("¿Desea eliminar la discusión focalizada?")) return; + + + 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'); } @@ -278,7 +320,20 @@ this.CompletarAccion = function () { ENDREQUEST(); } +this.ActualizarConvocados = function () { + var uri = SinortWCF + '/api/ActualizarConvocados'; + model.ProyectoNormativo = { + IdProyectoNormativo: IdPropuestaNormativa + } + $('#hiddenUsuario').val(''); + $('#txtUsuario').val(''); + $('#hiddenUsuarioDiscusion').val(''); + $('#txtUsuarioDiscusion').val(''); + $('#txtAsuntoDiscusion').val(''); + AjaxPostData(uri, model, false, false, CargarConvocados, null, null); + toastr.success(Message_Default, Message_Success); +} this.CargarUsuarios = function (filtro) { @@ -331,7 +386,7 @@ this.CargarFormulario = function (data) { $("#txtAplicacion").val(model.ProyectoNormativo.Aplicacion); //CONVOCADOS - CargarConvocados(); + CargarConvocados(model.ProyectoNormativo.Convocatoria); //AREA DE TRABAJO CargarForo(); @@ -372,10 +427,12 @@ this.CargarGridUsuarios = function (data) { } -this.CargarConvocados = function () { +this.CargarConvocados = function (data) { var tableParticipantes = $('#tableParticipantes').DataTable(); tableParticipantes.clear().draw(); - $.each(model.ProyectoNormativo.Convocatoria, function (key, item) { + var tableDiscusion = $('#tableDiscusion').DataTable(); + tableDiscusion.clear().draw(); + $.each(data, function (key, item) { var option = $("#ucbtnRemoverParticipante").html(); var participanteConfirmado = $("#ucItemsIcon").html(); @@ -389,19 +446,35 @@ this.CargarConvocados = function () { else participanteConfirmado = replaceAll("[$state_color]", "success", participanteConfirmado); + - + if (item.DiscusionFocalizada == false) { + tableParticipantes.row.add( + [participanteConfirmado, + item.UsuarioSistema, + item.Usuario.NombreUsuario, + DateFormatNoTime(item.FechaCreacion), + option]) + .draw(); + } else { + + $('#txtAsuntoDiscusion').val(item.AsuntoDiscusionFocalizada) + + tableDiscusion.row.add( + [item.UsuarioSistema, + item.Usuario.NombreUsuario, + option]) + .draw(); + } - - tableParticipantes.row.add( - [participanteConfirmado, - item.UsuarioSistema, - item.Usuario.NombreUsuario, - DateFormatNoTime(item.FechaCreacion), - option]) - .draw(); + + }); - + if ($('#txtAsuntoDiscusion').val() != '') { + $('#txtAsuntoDiscusion').prop("readOnly", true); + } else { + $('#txtAsuntoDiscusion').prop("readOnly", false); + } } this.CargarForo = function () { @@ -446,6 +519,78 @@ this.CargarForo = function () { }); } +this.BuscarUsuarioDiscusion = function () { + SelectedCatalog = 'UsuariosDiscusion'; + if ($("#txtAsuntoDiscusion").val() != '') { + if ($.fn.DataTable.isDataTable('#tableUsuarios')) { + + + LoadMessage(); + $('#tableUsuarios').DataTable().search('').draw(); + $('#modalUsuarios').modal('show'); + ENDREQUEST(); + + } + } else { + toastr.warning("Primero debe digitar un Asunto", Message_Warning); + } +} + +this.AgregarUsuarioDiscusion = function () { + + if ($("#txtUsuarioDiscusion").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] == $("#hiddenUsuarioDiscusion").val()) { + repetido = true + return false; + } + + }); + + if (repetido == true) { + toastr.warning('Ya existe el usuario en la lista de participantes', Message_Warning); + return; + } + + + Convocatoria = { + UsuarioSistema: $("#hiddenUsuarioDiscusion").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); + ENDREQUEST(); + } else { + toastr.warning("Debe seleccionar un usuario", Message_Warning); + }; + +} + + this.BuscarUsuario = function () { SelectedCatalog = 'Usuarios'; @@ -462,7 +607,6 @@ this.BuscarUsuario = function () { } else { toastr.warning(Message_NoGrants, Message_Warning); } - } @@ -476,13 +620,34 @@ this.AgregarUsuario = function () { 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() == $("#hiddenUsuario").val()) { + repetido = true + return false; + } + + }); + + if (repetido == true) { + toastr.warning('Ya existe el usuario en la lista de participantes', Message_Warning); + return; + } + + Convocatoria = { UsuarioSistema: $("#hiddenUsuario").val(), IdProyectoNormativo: IdPropuestaNormativa, + DiscusionFocalizada: false, + } ArrayParticipantes.push(Convocatoria); @@ -540,8 +705,9 @@ this.GuardarTareasPendientes = function () { }; AjaxPostData(uri, model, false, false, null, null, null); - EnviarCorreo(); - location.reload(); + //EnviarCorreo(); + ActualizarConvocados(); + //location.reload(); } this.EnviarCorreo = function () { @@ -576,6 +742,36 @@ this.EnviarCorreo = function () { ENDREQUEST(); } +this.EnviarCorreoDiscusionFocalizada = function () { + + var ArrayParticipante = []; + + Convocatoria = { + UsuarioSistema: $("#hiddenUsuarioDiscusion").val() + } + ArrayParticipante.push(Convocatoria); + + var PropuestaNormativa = { + NombreProyectoNormativo: $("#txtNombreProyecto").val(), + } + + var Plantilla = { + NombrePlatilla: 'Correo Discusion Focalizada' + } + + var Asunto = { + AsuntoDiscusionFocalizada: $("#txtAsuntoDiscusion").val() + } + var uri = SinortWCF + '/api/EnviarCorreo'; + var model = {}; + model.ProyectoNormativo = PropuestaNormativa; + model.ListaConvocatoria = ArrayParticipante; + model.PlantillaEmail = Plantilla; + model.Convocado = Asunto; + AjaxPostData(uri, model, false, true, ActualizarConvocados, null, null); + + +} @@ -849,6 +1045,14 @@ this.ResponderComentarioMatriz = function (IdComentario) { $('#modalElemento-footer').css("display", "block"); $('#modalElemento').modal('show'); } +this.LimpiarUsuario = function () { + $('#hiddenUsuario').val(''); + $('#txtUsuario').val(''); +} +this.LimpiarUsuarioDiscusion = function () { + $('#hiddenUsuarioDiscusion').val(''); + $('#txtUsuarioDiscusion').val(''); +} $('#tableUsuarios').on('click', 'button', function () { @@ -859,6 +1063,11 @@ $('#tableUsuarios').on('click', 'button', function () { $('#hiddenUsuario').val(data.UsuarioSistema); $('#txtUsuario').val(data.NombreUsuario); } + if (SelectedCatalog == "UsuariosDiscusion") { + + $('#hiddenUsuarioDiscusion').val(data.UsuarioSistema); + $('#txtUsuarioDiscusion').val(data.NombreUsuario); + } $('#modalUsuarios').modal('hide'); }); @@ -1826,11 +2035,13 @@ this.EliminarConvocatoriaProyectoNormativo = function (usuario) { UsuarioSistema : usuario } - AjaxPostData(uri, model, false, true, CargarConvocados, null, null); + AjaxPostData(uri, model, false, true, null, null, null); } $('#tableParticipantes').on('click', 'button', function () { + if (!confirm("¿Desea eliminar el usuario?")) return; + var data = $('#tableParticipantes').DataTable().row($(this).parents('tr')).data(); if (EsPromotor == true) { @@ -1842,6 +2053,19 @@ $('#tableParticipantes').on('click', 'button', function () { }); +$('#tableDiscusion').on('click', 'button', function () { + + if (!confirm("¿Desea eliminar el usuario?")) return; + + var data = $('#tableDiscusion').DataTable().row($(this).parents('tr')).data(); + + EliminarConvocatoriaProyectoNormativo(data[0]); + ActualizarConvocados(); + ENDREQUEST(); + + +}); + this.ExportarADoc = function (TipoComentario, filename) { var preHtml; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js index dd1dbe3cb..fdf4583a5 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js @@ -169,6 +169,7 @@ this.GuardarConvocadosForo = function (data) { Convocatoria = { UsuarioSistema: item[0], IdProyectoNormativo: IdPropuestaNormativa, + DiscusionFocalizada : false } ArrayParticipantes.push(Convocatoria); }); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js index 8929291cd..8ef912312 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js @@ -311,6 +311,7 @@ this.GuardarConvocadosPropuestaNormativa = function (data) { Convocatoria = { UsuarioSistema: item[0], IdProyectoNormativo: IdPropuestaNormativa, + DiscusionFocalizada: false } ArrayParticipantes.push(Convocatoria); }); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml index cf083c1fb..59e10d54b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml @@ -3,7 +3,16 @@ Layout = "~/Views/Shared/_Layout.cshtml"; } + +
+ + +
+ @*

   [$Propuesta]

*@
@@ -123,7 +132,7 @@ Participante - + Usuario Nombre Fecha Creación @@ -565,7 +574,7 @@
@*---------------------Usuario ---------------------------------------------------------*@ -