From 3191a009ff91a0ec578b5077fe68a7f15d6506bf Mon Sep 17 00:00:00 2001 From: jnunez Date: Mon, 25 Jun 2018 14:40:30 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C111 --- AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs | 2 +- AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs | 51 ++++++++++++++----- .../PropuestaNormativa/PropuestaNormativa.js | 33 ++++++++++-- .../Sinort/PlantillaEmailDAL.cs | 6 +-- 4 files changed, 73 insertions(+), 19 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index 4b2823b63..e7154e73b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -25,7 +25,7 @@ namespace AYA.SlnSinort.WCF ProyectoNormativoJSON ObtenerProyectoNormativo(ProyectoNormativoJSON model); [OperationContract] - int EnviarCorreo(); + int EnviarCorreo(ProyectoNormativoJSON model); [OperationContract] ProyectoNormativoJSON GuardarComentarioProyectoNormativo(ProyectoNormativoJSON model); diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index ec80a1589..bb5577409 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -58,11 +58,10 @@ namespace AYA.SlnSinort.WCF try { var convocatoriaDAL = new ConvocatoriaDAL(); - - if (model.ProyectoNormativo == null) + if (model.ListaConvocatoria == null) { model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; - model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo"; + model.DescripcionRespuesta = "No se encontraron datos de los convocados"; return model; } @@ -165,29 +164,57 @@ namespace AYA.SlnSinort.WCF #region WCFAYA Envio Correo - public int EnviarCorreo() + public int EnviarCorreo(ProyectoNormativoJSON model) { PlantillaEmailDAL PlantillalDAL = new PlantillaEmailDAL(); - PlantillaEmail plantillas = new PlantillaEmail(); + UsuarioDAL UsuarioDAL = new UsuarioDAL(); + List Listaplantillas = new List(); + PlantillaEmail plantilla = new PlantillaEmail(); + Usuario usuario = new Usuario(); + CatalogosPostJSON catalogo = new CatalogosPostJSON(); + + int respuesta = 0; try { - + //Obtener parametros ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient(); ServiciosUsuariosWCF.correoEL correo = new ServiciosUsuariosWCF.correoEL(); - plantillas = PlantillalDAL.ObtenerPlantillasEmail(); + Listaplantillas = PlantillalDAL.ObtenerPlantillasEmail(); + catalogo.codigo = model.ProyectoNormativo.PromotorProyecto; + usuario = UsuarioDAL.BuscarUsuario(catalogo); + + //Envio correo analista + plantilla = Listaplantillas.Where(p => p.IdPlantilla == 1).FirstOrDefault(); correo.FORMATO = "html"; - correo.ASUNTO = plantillas.Subject.Replace("$NombreProyecto", "prueba 1"); - var body = plantillas.Body.Replace("$NombreProyecto","prueba 1").Replace("$Usuario","kcascante").Replace("|", "
"); - string[] substrings = body.Split('|'); - //foreach (var linea in substrings) - + correo.ASUNTO = plantilla.Subject.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo); + var body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "
"); + var usu = usuario.EmailUsuario; correo.DESTINATARIOS = "jnunez@atesacr.com"; correo.CUERPO = body; respuesta = respuestaAyA.enviarCorreo(correo); + //Envio correo convocados + plantilla = Listaplantillas.Where(p => p.IdPlantilla == 2).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); + var body2 = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "
"); + correo.CUERPO = body2; + var usu1 = usuario.EmailUsuario; + correo.DESTINATARIOS = "jnunez@atesacr.com"; + + respuesta = respuestaAyA.enviarCorreo(correo); + } + } catch (Exception ex) diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js index 954870c43..b0617ee92 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js @@ -305,6 +305,7 @@ this.GuardarConvocadosPropuestaNormativa = function (data) { }; AjaxPostData(uri, model, false, true, null, null, null); + EnviarCorreo(); LimpiarPropuesta(); ENDREQUEST(); } @@ -341,15 +342,41 @@ this.LimpiarPropuesta = function () { $("#txtFechaInicio").val(''); $("#txtFechaFinalizacion").val(''); $("#txtFechaMaximaConfirmarParticipacion").val(''); + $("#txtEmisor").val(''); + $("#txtAplicacion").val(''); tableParticipantes = $('#tableParticipantes').DataTable(); tableParticipantes.clear().draw(); } this.EnviarCorreo = function () { - var uri = SinortWCF + '/api/EnviarCorreo'; + tableParticipantes = $('#tableParticipantes').DataTable(); + var ArrayParticipantes = []; + var data = tableParticipantes + .rows() + .data(); - AjaxPostData(uri, null, false, false, null, null, null); + $.each(data, function (key, item) { + + Convocatoria = { + UsuarioSistema: item[0] + } + ArrayParticipantes.push(Convocatoria); + }); + + + var PropuestaNormativa + = { + NombreProyectoNormativo: $("#txtNombreProyecto").val(), + PromotorProyecto: $("#txtPromotorProyecto").val() + } + + + var uri = SinortWCF + '/api/EnviarCorreo'; + model.ProyectoNormativo = PropuestaNormativa; + model.ListaConvocatoria = ArrayParticipantes; + + AjaxPostData(uri, model, false, false, null, null, null); - ENDREQUEST(); + } \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PlantillaEmailDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PlantillaEmailDAL.cs index a68012c04..f7c95246c 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PlantillaEmailDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PlantillaEmailDAL.cs @@ -12,14 +12,14 @@ namespace AYA.SlnSinortModel.DAL.Sinort { Log log = new Log("PlantillaEmailDAL"); - public PlantillaEmail ObtenerPlantillasEmail() + public List ObtenerPlantillasEmail() { - PlantillaEmail respuesta = null; + List respuesta = null; try { using (SinortContex db = new SinortContex()) { - respuesta = db.PlantillaEmail.FirstOrDefault(); + respuesta = db.PlantillaEmail.ToList(); } } catch (Exception ex)