This commit is contained in:
jnunez 2018-06-25 14:40:30 +00:00
parent 3f19ab3748
commit 3191a009ff
4 changed files with 73 additions and 19 deletions

View file

@ -25,7 +25,7 @@ namespace AYA.SlnSinort.WCF
ProyectoNormativoJSON ObtenerProyectoNormativo(ProyectoNormativoJSON model);
[OperationContract]
int EnviarCorreo();
int EnviarCorreo(ProyectoNormativoJSON model);
[OperationContract]
ProyectoNormativoJSON GuardarComentarioProyectoNormativo(ProyectoNormativoJSON model);

View file

@ -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<PlantillaEmail> Listaplantillas = new List<PlantillaEmail>();
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("|", "<br/>");
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("|", "</br>");
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("|", "</br>");
correo.CUERPO = body2;
var usu1 = usuario.EmailUsuario;
correo.DESTINATARIOS = "jnunez@atesacr.com";
respuesta = respuestaAyA.enviarCorreo(correo);
}
}
catch (Exception ex)

View file

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

View file

@ -12,14 +12,14 @@ namespace AYA.SlnSinortModel.DAL.Sinort
{
Log log = new Log("PlantillaEmailDAL");
public PlantillaEmail ObtenerPlantillasEmail()
public List<PlantillaEmail> ObtenerPlantillasEmail()
{
PlantillaEmail respuesta = null;
List<PlantillaEmail> respuesta = null;
try
{
using (SinortContex db = new SinortContex())
{
respuesta = db.PlantillaEmail.FirstOrDefault();
respuesta = db.PlantillaEmail.ToList();
}
}
catch (Exception ex)