git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C111
This commit is contained in:
parent
3f19ab3748
commit
3191a009ff
4 changed files with 73 additions and 19 deletions
|
|
@ -25,7 +25,7 @@ namespace AYA.SlnSinort.WCF
|
|||
ProyectoNormativoJSON ObtenerProyectoNormativo(ProyectoNormativoJSON model);
|
||||
|
||||
[OperationContract]
|
||||
int EnviarCorreo();
|
||||
int EnviarCorreo(ProyectoNormativoJSON model);
|
||||
|
||||
[OperationContract]
|
||||
ProyectoNormativoJSON GuardarComentarioProyectoNormativo(ProyectoNormativoJSON model);
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
}
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue