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);
[OperationContract]
SolicitudJSON EnviarCorreoGeneraSolicitud(SolicitudJSON model);
SolicitudJSON EnviarCorreoSolicitud(SolicitudJSON model);
#endregion
}

View file

@ -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();
@ -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;
}

View file

@ -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;

View file

@ -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") {
if (model.Solicitud.DescripcionTipoSolicitud == "Compra") {
// $('#divEstadoSolicitud').show();
// $("#txtEstadoSolicitud").val(model.Solicitud.IdEstadoSolicitud);
//}
$('#divEstadoSolicitud').show();
$("#txtEstadoSolicitud").val(model.Solicitud.Estado1.Descripcion);
}
ENDREQUEST();
}
@ -200,6 +211,7 @@ this.GuardarRespuestaSolicitud = function () {
var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes';
LeerFormulario();
EnviarCorreoSolicitud();
AjaxPostData(uri, model, false, false, null, null, null);
ENDREQUEST();
@ -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 () {

View file

@ -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;

View file

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