Envio de correos
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C349
This commit is contained in:
parent
c47382d1ea
commit
aa86902872
6 changed files with 68 additions and 16 deletions
|
|
@ -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
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
@ -512,7 +512,7 @@ namespace AYA.SlnSinort.WCF
|
||||||
Usuario usuario = new Usuario();
|
Usuario usuario = new Usuario();
|
||||||
CatalogosPostJSON catalogo = new CatalogosPostJSON();
|
CatalogosPostJSON catalogo = new CatalogosPostJSON();
|
||||||
List<Usuario> ListaUsuariosCorreo = new List<Usuario>();
|
List<Usuario> ListaUsuariosCorreo = new List<Usuario>();
|
||||||
|
|
||||||
|
|
||||||
int respuesta = 0;
|
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("|", "</br>");
|
||||||
|
correo.CUERPO = body;
|
||||||
|
email = usuario.EmailUsuario;
|
||||||
|
correo.DESTINATARIOS = "randyguti1995@gmail.com";
|
||||||
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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,8 +211,9 @@ 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();
|
||||||
location.reload();
|
location.reload();
|
||||||
}
|
}
|
||||||
|
|
@ -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 () {
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue