Correos de divulgar y alerta ficha tecnica

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C334
This commit is contained in:
jmoya 2018-07-26 22:53:02 +00:00
parent 69b52041f7
commit 7988ea0e5f
4 changed files with 154 additions and 7 deletions

View file

@ -51,6 +51,9 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
FichaTecnicaJSON ObtenerSitios(FichaTecnicaJSON model);
[OperationContract]
FichaTecnicaJSON EnviarCorreoFichaTecnica(FichaTecnicaJSON model);
#endregion
#region Adjuntos

View file

@ -422,6 +422,86 @@ namespace AYA.SlnSinort.WCF
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
return model;
}
public FichaTecnicaJSON EnviarCorreoFichaTecnica(FichaTecnicaJSON model)
{
PlantillaEmailDAL PlantillalDAL = new PlantillaEmailDAL();
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;
string email;
string body;
try
{
//Obtener parametros
ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient();
ServiciosUsuariosWCF.correoEL correo = new ServiciosUsuariosWCF.correoEL();
Listaplantillas = PlantillalDAL.ObtenerPlantillasEmail();
switch (model.PlantillaEmail.NombrePlatilla)
{
case "Correo Divulgar":
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
correo = new ServiciosUsuariosWCF.correoEL();
correo.FORMATO = "html";
correo.ASUNTO = plantilla.Subject.Replace("$NombreDocumentoTecnico", model.FichaTecnica.DescripcionDocumentoTecnico);
foreach (var participantes in model.ListaParticipantes)
{
catalogo.codigo = participantes.UsuarioSistema;
usuario = UsuarioDAL.BuscarUsuario(catalogo);
body = plantilla.Body.Replace("$Mensaje", model.Mensaje).Replace("|", "</br>");
correo.CUERPO = body;
email = usuario.EmailUsuario;
correo.DESTINATARIOS = "randyguti1995@gmail.com";
respuesta = respuestaAyA.enviarCorreo(correo);
}
break;
case "Correo Alerta":
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
correo = new ServiciosUsuariosWCF.correoEL();
correo.FORMATO = "html";
correo.ASUNTO = plantilla.Subject.Replace("$NombreDocumentoTecnico", model.FichaTecnica.DescripcionDocumentoTecnico);
catalogo.codigo = "josnunez";
usuario = UsuarioDAL.BuscarUsuario(catalogo);
body = plantilla.Body.Replace("$NombreDocumentoTecnico", model.FichaTecnica.DescripcionDocumentoTecnico).Replace("|", "</br>");
correo.CUERPO = body;
email = usuario.EmailUsuario;
correo.DESTINATARIOS = "randyguti1995@gmail.com";
respuesta = respuestaAyA.enviarCorreo(correo);
break;
}
}
catch (Exception ex)
{
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
throw;
}
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
return model;
}
#endregion
#region Adjuntos

View file

@ -207,6 +207,11 @@ this.getDataModel = function () {
DivulgarFichaTecnica();
});
$("#btnAlerta").unbind("click");
$("#btnAlerta").click(function () {
EnviarCorreoAlerta();
});
$("#btnDestinatarios").unbind("click");
$('#btnDestinatarios').click(function () {
$("#modalDestinatarios").modal('show');
@ -222,6 +227,11 @@ this.getDataModel = function () {
AgregarUsuario();
});
$("#btnEnviar").unbind("click");
$("#btnEnviar").click(function () {
EnviarCorreoDivulgar();
});
$('#tablePalabraClave').TableInit(0, false, true, true, false, null, null);
$("#txtFechaPublicacionDocumentoTecnico").datepicker();
@ -324,6 +334,12 @@ this.LimpiarControles = function () {
//$('#lbTituloAccion').append('Ingresar Nuevo Grupo Temático');
}
this.LimpiarDivulgar = function ()
{
$('#txtMensaje').val('');
var tableDestinatario = $('#tableDestinatarios').DataTable();
tableDestinatario.clear().draw();
}
this.EliminarAdjunto = function () {
@ -1047,7 +1063,7 @@ this.LimpiarUsuario = function () {
$('#txtUsuario').val('');
}
this.EnviarCorreo = function () {
this.EnviarCorreoDivulgar = function () {
tableDestinatarios = $('#tableDestinatarios').DataTable();
var ArrayDestinatarios = [];
@ -1055,26 +1071,71 @@ this.EnviarCorreo = function () {
.rows()
.data();
if (data != null && data.length == 0)
{
toastr.warning("No hay destinatarios.");
return false;
}
if ($("#txtMensaje").val() == '') {
toastr.warning("Por favor digite su mensaje de correo de divulgación");
return false;
}
$.each(data, function (key, item) {
Convocatoria = {
Destinatarios = {
UsuarioSistema: item[0]
}
ArrayDestinatarios.push(Convocatoria);
ArrayDestinatarios.push(Destinatarios);
});
var FichaTecnica
= {
DescripcionDocumentoTecnico: $("#txtDescripcionDocAux").val(),
}
var Plantilla
= {
NombrePlatilla: 'Correo Divulgar',
}
var uri = SinortWCF + '/api/EnviarCorreoFichaTecnica';
model.FichaTecnica = FichaTecnica;
model.Mensaje = $("#txtMensaje").val();
model.PlantillaEmail = Plantilla;
model.ListaParticipantes = ArrayDestinatarios;
AjaxPostData(uri, model, false, true, null, null, null);
$('#modalDivulgar').modal('hide');
LimpiarDivulgar();
ENDREQUEST();
}
this.EnviarCorreoAlerta = function () {
var ArrayDestinatarios = [];
var FichaTecnica
= {
DescripcionDocumentoTecnico: $("#txtDescripcionDocAux").val(),
}
var Plantilla
= {
NombrePlatilla: 'Correo Divulgación Ficha Técnica',
NombrePlatilla: 'Correo Alerta',
}
var uri = SinortWCF + '/api/EnviarCorreo';
var uri = SinortWCF + '/api/EnviarCorreoFichaTecnica';
model.FichaTecnica = FichaTecnica;
model.PlantillaEmail = Plantilla;
AjaxPostData(uri, model, false, false, null, null, null);
AjaxPostData(uri, model, false, true, null, null, null);
ENDREQUEST();
}

View file

@ -38,6 +38,9 @@ namespace AYA.SlnSinortModel.Entidades
public List<EventosJSON> EventosJSON { get; set; }
public TareasPendientes TareasPendientes { get; set; }
public List<TareasPendientes> ListaTareasPendientes { get; set; }
public PlantillaEmail PlantillaEmail { get; set; }
public List<Usuario> ListaParticipantes { get; set; }
public string Mensaje { get; set; }
public int? IdPalabra { get; set; }
public int? IdFichaTecnica { get; set; }