From aa8690287276309e6a598a63d3f6f2f89ebea79b Mon Sep 17 00:00:00 2001 From: jmoya Date: Fri, 27 Jul 2018 22:13:44 +0000 Subject: [PATCH] Envio de correos git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C349 --- AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs | 2 +- AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs | 26 +++++++++- .../Solicitud.js | 2 +- .../Sinort-Scripts/TareasPendientes.js | 50 +++++++++++++++---- .../Sinort/SolicitudDAL.cs | 2 +- .../AYA.SlnSynorModel/Entidades/Json.cs | 2 + 6 files changed, 68 insertions(+), 16 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index ace48e73e..bdb322fdd 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -120,7 +120,7 @@ namespace AYA.SlnSinort.WCF SolicitudJSON ObtenerPorTipo(SolicitudJSON model); [OperationContract] - SolicitudJSON EnviarCorreoGeneraSolicitud(SolicitudJSON model); + SolicitudJSON EnviarCorreoSolicitud(SolicitudJSON model); #endregion } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 61d78eca2..9e9dc577c 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -503,7 +503,7 @@ namespace AYA.SlnSinort.WCF return model; } - public SolicitudJSON EnviarCorreoGeneraSolicitud(SolicitudJSON model) + public SolicitudJSON EnviarCorreoSolicitud(SolicitudJSON model) { PlantillaEmailDAL PlantillalDAL = new PlantillaEmailDAL(); UsuarioDAL UsuarioDAL = new UsuarioDAL(); @@ -512,7 +512,7 @@ namespace AYA.SlnSinort.WCF Usuario usuario = new Usuario(); CatalogosPostJSON catalogo = new CatalogosPostJSON(); List ListaUsuariosCorreo = new List(); - + int respuesta = 0; @@ -552,6 +552,28 @@ namespace AYA.SlnSinort.WCF } + break; + + case "Correo Respuesta Solicitud": + plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault(); + correo = new ServiciosUsuariosWCF.correoEL(); + correo.FORMATO = "html"; + correo.ASUNTO = plantilla.Subject.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString()) + .Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento); + + + catalogo.codigo = "josnunez"; + usuario = UsuarioDAL.BuscarUsuario(catalogo); + body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString()) + .Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento).Replace("$Mensaje", model.Mensaje) + .Replace("|", "
"); + correo.CUERPO = body; + email = usuario.EmailUsuario; + correo.DESTINATARIOS = "randyguti1995@gmail.com"; + respuesta = respuestaAyA.enviarCorreo(correo); + + + break; } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js index da9246f76..7d4624ad6 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js @@ -319,7 +319,7 @@ this.EnviarCorreo = function () { NombrePlatilla: 'Correo Generar Solicitud', } - var uri = SinortWCF + '/api/EnviarCorreoGeneraSolicitud'; + var uri = SinortWCF + '/api/EnviarCorreoSolicitud'; model.PlantillaEmail = Plantilla; model.ListaUsuariosCorreo = ListaUsuariosCorreo; model.IdSolicitud = IdSolicitud; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js index d400ae20a..7ec5f2103 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js @@ -11,6 +11,7 @@ var InfoNombreProyectoNormativo; var EstadoParticipacion = -1; var InfoPromotor; var InfoNombrePlantilla; +var Solicitud; jQuery(document).ready(function () { @@ -89,7 +90,7 @@ $('#tableTareasPendientes').on('click', 'button', function () { InfoIContenidoRelacionado = data[2]; InfoIFechaVencimiento = data[10]; InfoITipoTareaPendiente = data[6]; - InfoIUsuarioAsignado = "kcascante"; + InfoIUsuarioAsignado = "josnunez"; InfoIdProyectoNormativo = data[7]; InfoNombreProyectoNormativo = data[8]; InfoPromotor = data[9]; @@ -121,6 +122,8 @@ $('#tableTareasPendientes').on('click', 'button', function () { var instrucciones = "Crear una solicitud de consulta iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Emita una respuesta para la solicitud de consulta." $('#txtInstruccionesSolicitud').html(instrucciones); + + ObtenerSolicitudCorreo(InfoIdProyectoNormativo); } } @@ -151,11 +154,19 @@ $('#tableTareasPendientes').on('click', 'button', function () { this.ObtenerSolicitud = function (id) { var uri = SinortWCF + '/api/ObtenerSolicitud'; - - model = {Solicitud : {IdSolicitud:id}} AjaxPostData(uri, model, false, false, CargarFormulario, null, null); } +this.ObtenerSolicitudCorreo = function (id) { + var uri = SinortWCF + '/api/ObtenerSolicitud'; + + model = { Solicitud: { IdSolicitud: id } } + AjaxPostData(uri, model, false, false, SolicitudTemporal, null, null); +} +this.SolicitudTemporal = function (data) +{ + Solicitud = data.Solicitud; +} this.CargarFormulario = function (data) { var model = data; @@ -172,11 +183,11 @@ this.CargarFormulario = function (data) { - //if (model.Solicitud.DescripcionTipoSolicitud == "Compra") { - - // $('#divEstadoSolicitud').show(); - // $("#txtEstadoSolicitud").val(model.Solicitud.IdEstadoSolicitud); - //} + if (model.Solicitud.DescripcionTipoSolicitud == "Compra") { + + $('#divEstadoSolicitud').show(); + $("#txtEstadoSolicitud").val(model.Solicitud.Estado1.Descripcion); + } ENDREQUEST(); } @@ -200,8 +211,9 @@ this.GuardarRespuestaSolicitud = function () { var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes'; LeerFormulario(); + EnviarCorreoSolicitud(); AjaxPostData(uri, model, false, false, null, null, null); - + ENDREQUEST(); location.reload(); } @@ -244,12 +256,12 @@ this.ActualizarConvocado = function (data) { }; AjaxPostData(uri, model, false, true, null, null, null); - EnviarCorreo(); + EnviarCorreoProyectoNormativo(); } } -this.EnviarCorreo = function () { +this.EnviarCorreoProyectoNormativo = function () { var Plantilla = { @@ -278,7 +290,23 @@ this.EnviarCorreo = function () { } +this.EnviarCorreoSolicitud = function () { + var Plantilla + = { + NombrePlatilla: 'Correo Respuesta Solicitud', + } + var uri = SinortWCF + '/api/EnviarCorreoSolicitud'; + model.Mensaje = $('#txtRespuesta').val(); + model.PlantillaEmail = Plantilla; + model.Solicitud = Solicitud; + //{ IdSolicitud: 2, DescripcionDocumento: "prueba", DescripcionTipoSolicitud: "Consulta" }; + + AjaxPostData(uri, model, false, false, null, null, null); + + ENDREQUEST(); + +} this.LeerFormulario = function () { diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs index 9e14b9920..e82ccc851 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs @@ -24,7 +24,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort { model.Solicitud = Conn.Solicitud .Include(q => q.AreaAplicacionDocumentoTecnico) - .Include(r => r.Estado1) + .Include(r => r.Estado1).AsNoTracking() .FirstOrDefault(q => q.IdSolicitud == model.Solicitud.IdSolicitud); model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs index 8635759ac..70b2a0264 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs @@ -88,6 +88,8 @@ namespace AYA.SlnSinortModel.Entidades public int? IdTipoSolicitud { get; set; } public string UsuarioSistema { get; set; } + + public string Mensaje { get; set; } }