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:
parent
69b52041f7
commit
7988ea0e5f
4 changed files with 154 additions and 7 deletions
|
|
@ -51,6 +51,9 @@ namespace AYA.SlnSinort.WCF
|
||||||
|
|
||||||
[OperationContract]
|
[OperationContract]
|
||||||
FichaTecnicaJSON ObtenerSitios(FichaTecnicaJSON model);
|
FichaTecnicaJSON ObtenerSitios(FichaTecnicaJSON model);
|
||||||
|
|
||||||
|
[OperationContract]
|
||||||
|
FichaTecnicaJSON EnviarCorreoFichaTecnica(FichaTecnicaJSON model);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Adjuntos
|
#region Adjuntos
|
||||||
|
|
|
||||||
|
|
@ -422,6 +422,86 @@ namespace AYA.SlnSinort.WCF
|
||||||
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
|
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
|
||||||
return model;
|
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
|
#endregion
|
||||||
|
|
||||||
#region Adjuntos
|
#region Adjuntos
|
||||||
|
|
|
||||||
|
|
@ -207,6 +207,11 @@ this.getDataModel = function () {
|
||||||
DivulgarFichaTecnica();
|
DivulgarFichaTecnica();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$("#btnAlerta").unbind("click");
|
||||||
|
$("#btnAlerta").click(function () {
|
||||||
|
EnviarCorreoAlerta();
|
||||||
|
});
|
||||||
|
|
||||||
$("#btnDestinatarios").unbind("click");
|
$("#btnDestinatarios").unbind("click");
|
||||||
$('#btnDestinatarios').click(function () {
|
$('#btnDestinatarios').click(function () {
|
||||||
$("#modalDestinatarios").modal('show');
|
$("#modalDestinatarios").modal('show');
|
||||||
|
|
@ -222,6 +227,11 @@ this.getDataModel = function () {
|
||||||
AgregarUsuario();
|
AgregarUsuario();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$("#btnEnviar").unbind("click");
|
||||||
|
$("#btnEnviar").click(function () {
|
||||||
|
EnviarCorreoDivulgar();
|
||||||
|
});
|
||||||
|
|
||||||
$('#tablePalabraClave').TableInit(0, false, true, true, false, null, null);
|
$('#tablePalabraClave').TableInit(0, false, true, true, false, null, null);
|
||||||
$("#txtFechaPublicacionDocumentoTecnico").datepicker();
|
$("#txtFechaPublicacionDocumentoTecnico").datepicker();
|
||||||
|
|
||||||
|
|
@ -324,6 +334,12 @@ this.LimpiarControles = function () {
|
||||||
//$('#lbTituloAccion').append('Ingresar Nuevo Grupo Temático');
|
//$('#lbTituloAccion').append('Ingresar Nuevo Grupo Temático');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.LimpiarDivulgar = function ()
|
||||||
|
{
|
||||||
|
$('#txtMensaje').val('');
|
||||||
|
var tableDestinatario = $('#tableDestinatarios').DataTable();
|
||||||
|
tableDestinatario.clear().draw();
|
||||||
|
}
|
||||||
|
|
||||||
this.EliminarAdjunto = function () {
|
this.EliminarAdjunto = function () {
|
||||||
|
|
||||||
|
|
@ -1047,7 +1063,7 @@ this.LimpiarUsuario = function () {
|
||||||
$('#txtUsuario').val('');
|
$('#txtUsuario').val('');
|
||||||
}
|
}
|
||||||
|
|
||||||
this.EnviarCorreo = function () {
|
this.EnviarCorreoDivulgar = function () {
|
||||||
|
|
||||||
tableDestinatarios = $('#tableDestinatarios').DataTable();
|
tableDestinatarios = $('#tableDestinatarios').DataTable();
|
||||||
var ArrayDestinatarios = [];
|
var ArrayDestinatarios = [];
|
||||||
|
|
@ -1055,26 +1071,71 @@ this.EnviarCorreo = function () {
|
||||||
.rows()
|
.rows()
|
||||||
.data();
|
.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) {
|
$.each(data, function (key, item) {
|
||||||
|
|
||||||
Convocatoria = {
|
Destinatarios = {
|
||||||
UsuarioSistema: item[0]
|
UsuarioSistema: item[0]
|
||||||
}
|
}
|
||||||
ArrayDestinatarios.push(Convocatoria);
|
ArrayDestinatarios.push(Destinatarios);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var FichaTecnica
|
||||||
|
= {
|
||||||
|
DescripcionDocumentoTecnico: $("#txtDescripcionDocAux").val(),
|
||||||
|
}
|
||||||
|
|
||||||
var Plantilla
|
var Plantilla
|
||||||
= {
|
= {
|
||||||
NombrePlatilla: 'Correo Divulgación Ficha Técnica',
|
NombrePlatilla: 'Correo Divulgar',
|
||||||
}
|
}
|
||||||
var uri = SinortWCF + '/api/EnviarCorreo';
|
var uri = SinortWCF + '/api/EnviarCorreoFichaTecnica';
|
||||||
|
model.FichaTecnica = FichaTecnica;
|
||||||
|
model.Mensaje = $("#txtMensaje").val();
|
||||||
model.PlantillaEmail = Plantilla;
|
model.PlantillaEmail = Plantilla;
|
||||||
AjaxPostData(uri, model, false, false, null, null, null);
|
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 Alerta',
|
||||||
|
}
|
||||||
|
var uri = SinortWCF + '/api/EnviarCorreoFichaTecnica';
|
||||||
|
model.FichaTecnica = FichaTecnica;
|
||||||
|
model.PlantillaEmail = Plantilla;
|
||||||
|
|
||||||
|
AjaxPostData(uri, model, false, true, null, null, null);
|
||||||
|
|
||||||
ENDREQUEST();
|
ENDREQUEST();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,9 @@ namespace AYA.SlnSinortModel.Entidades
|
||||||
public List<EventosJSON> EventosJSON { get; set; }
|
public List<EventosJSON> EventosJSON { get; set; }
|
||||||
public TareasPendientes TareasPendientes { get; set; }
|
public TareasPendientes TareasPendientes { get; set; }
|
||||||
public List<TareasPendientes> ListaTareasPendientes { 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? IdPalabra { get; set; }
|
||||||
public int? IdFichaTecnica { get; set; }
|
public int? IdFichaTecnica { get; set; }
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue