Envio de correos

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C349
This commit is contained in:
jmoya 2018-07-27 22:13:44 +00:00
parent c47382d1ea
commit aa86902872
6 changed files with 68 additions and 16 deletions

View file

@ -120,7 +120,7 @@ namespace AYA.SlnSinort.WCF
SolicitudJSON ObtenerPorTipo(SolicitudJSON model); SolicitudJSON ObtenerPorTipo(SolicitudJSON model);
[OperationContract] [OperationContract]
SolicitudJSON EnviarCorreoGeneraSolicitud(SolicitudJSON model); SolicitudJSON EnviarCorreoSolicitud(SolicitudJSON model);
#endregion #endregion
} }

View file

@ -503,7 +503,7 @@ namespace AYA.SlnSinort.WCF
return model; return model;
} }
public SolicitudJSON EnviarCorreoGeneraSolicitud(SolicitudJSON model) public SolicitudJSON EnviarCorreoSolicitud(SolicitudJSON model)
{ {
PlantillaEmailDAL PlantillalDAL = new PlantillaEmailDAL(); PlantillaEmailDAL PlantillalDAL = new PlantillaEmailDAL();
UsuarioDAL UsuarioDAL = new UsuarioDAL(); UsuarioDAL UsuarioDAL = new UsuarioDAL();
@ -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("|", "</br>");
correo.CUERPO = body;
email = usuario.EmailUsuario;
correo.DESTINATARIOS = "randyguti1995@gmail.com";
respuesta = respuestaAyA.enviarCorreo(correo);
break; break;
} }

View file

@ -319,7 +319,7 @@ this.EnviarCorreo = function () {
NombrePlatilla: 'Correo Generar Solicitud', NombrePlatilla: 'Correo Generar Solicitud',
} }
var uri = SinortWCF + '/api/EnviarCorreoGeneraSolicitud'; var uri = SinortWCF + '/api/EnviarCorreoSolicitud';
model.PlantillaEmail = Plantilla; model.PlantillaEmail = Plantilla;
model.ListaUsuariosCorreo = ListaUsuariosCorreo; model.ListaUsuariosCorreo = ListaUsuariosCorreo;
model.IdSolicitud = IdSolicitud; model.IdSolicitud = IdSolicitud;

View file

@ -11,6 +11,7 @@ var InfoNombreProyectoNormativo;
var EstadoParticipacion = -1; var EstadoParticipacion = -1;
var InfoPromotor; var InfoPromotor;
var InfoNombrePlantilla; var InfoNombrePlantilla;
var Solicitud;
jQuery(document).ready(function () { jQuery(document).ready(function () {
@ -89,7 +90,7 @@ $('#tableTareasPendientes').on('click', 'button', function () {
InfoIContenidoRelacionado = data[2]; InfoIContenidoRelacionado = data[2];
InfoIFechaVencimiento = data[10]; InfoIFechaVencimiento = data[10];
InfoITipoTareaPendiente = data[6]; InfoITipoTareaPendiente = data[6];
InfoIUsuarioAsignado = "kcascante"; InfoIUsuarioAsignado = "josnunez";
InfoIdProyectoNormativo = data[7]; InfoIdProyectoNormativo = data[7];
InfoNombreProyectoNormativo = data[8]; InfoNombreProyectoNormativo = data[8];
InfoPromotor = data[9]; 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." 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); $('#txtInstruccionesSolicitud').html(instrucciones);
ObtenerSolicitudCorreo(InfoIdProyectoNormativo);
} }
} }
@ -151,11 +154,19 @@ $('#tableTareasPendientes').on('click', 'button', function () {
this.ObtenerSolicitud = function (id) { this.ObtenerSolicitud = function (id) {
var uri = SinortWCF + '/api/ObtenerSolicitud'; var uri = SinortWCF + '/api/ObtenerSolicitud';
model = {Solicitud : {IdSolicitud:id}} model = {Solicitud : {IdSolicitud:id}}
AjaxPostData(uri, model, false, false, CargarFormulario, null, null); 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) { this.CargarFormulario = function (data) {
var model = data; var model = data;
@ -172,11 +183,11 @@ this.CargarFormulario = function (data) {
//if (model.Solicitud.DescripcionTipoSolicitud == "Compra") { if (model.Solicitud.DescripcionTipoSolicitud == "Compra") {
// $('#divEstadoSolicitud').show(); $('#divEstadoSolicitud').show();
// $("#txtEstadoSolicitud").val(model.Solicitud.IdEstadoSolicitud); $("#txtEstadoSolicitud").val(model.Solicitud.Estado1.Descripcion);
//} }
ENDREQUEST(); ENDREQUEST();
} }
@ -200,6 +211,7 @@ this.GuardarRespuestaSolicitud = function () {
var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes'; var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes';
LeerFormulario(); LeerFormulario();
EnviarCorreoSolicitud();
AjaxPostData(uri, model, false, false, null, null, null); AjaxPostData(uri, model, false, false, null, null, null);
ENDREQUEST(); ENDREQUEST();
@ -244,12 +256,12 @@ this.ActualizarConvocado = function (data) {
}; };
AjaxPostData(uri, model, false, true, null, null, null); AjaxPostData(uri, model, false, true, null, null, null);
EnviarCorreo(); EnviarCorreoProyectoNormativo();
} }
} }
this.EnviarCorreo = function () { this.EnviarCorreoProyectoNormativo = function () {
var Plantilla 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 () { this.LeerFormulario = function () {

View file

@ -24,7 +24,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
{ {
model.Solicitud = Conn.Solicitud model.Solicitud = Conn.Solicitud
.Include(q => q.AreaAplicacionDocumentoTecnico) .Include(q => q.AreaAplicacionDocumentoTecnico)
.Include(r => r.Estado1) .Include(r => r.Estado1).AsNoTracking()
.FirstOrDefault(q => q.IdSolicitud == model.Solicitud.IdSolicitud); .FirstOrDefault(q => q.IdSolicitud == model.Solicitud.IdSolicitud);
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;

View file

@ -88,6 +88,8 @@ namespace AYA.SlnSinortModel.Entidades
public int? IdTipoSolicitud { get; set; } public int? IdTipoSolicitud { get; set; }
public string UsuarioSistema { get; set; } public string UsuarioSistema { get; set; }
public string Mensaje { get; set; }
} }