2018-06-08 19:11:02 +00:00
|
|
|
|
|
2018-06-14 19:16:48 +00:00
|
|
|
|
using Atesa.Utilitarios;
|
2018-06-08 19:11:02 +00:00
|
|
|
|
using AYA.SlnSinortModel.Constantes;
|
2018-06-13 14:38:02 +00:00
|
|
|
|
using AYA.SlnSinortModel.DAL.Sinort;
|
2018-06-08 19:11:02 +00:00
|
|
|
|
using AYA.SlnSinortModel.Entidades;
|
2018-06-13 14:38:02 +00:00
|
|
|
|
using AYA.SlnSinortModel.Sinort;
|
2018-06-06 18:21:49 +00:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
2018-06-28 20:59:04 +00:00
|
|
|
|
using System.Configuration;
|
2018-06-18 22:03:20 +00:00
|
|
|
|
using System.Data;
|
2018-06-22 22:02:10 +00:00
|
|
|
|
using System.DirectoryServices;
|
|
|
|
|
|
using System.DirectoryServices.ActiveDirectory;
|
2018-06-28 17:44:24 +00:00
|
|
|
|
using System.IO;
|
2018-06-06 18:21:49 +00:00
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Runtime.Serialization;
|
|
|
|
|
|
using System.ServiceModel;
|
|
|
|
|
|
using System.ServiceModel.Web;
|
|
|
|
|
|
using System.Text;
|
2018-06-22 22:02:10 +00:00
|
|
|
|
using System.Web;
|
2018-06-28 20:40:17 +00:00
|
|
|
|
using System.Web.UI;
|
|
|
|
|
|
using System.Web.UI.WebControls;
|
2018-08-09 06:16:48 +00:00
|
|
|
|
using Microsoft.Reporting.WebForms;
|
2018-06-28 20:40:17 +00:00
|
|
|
|
|
2018-06-18 22:03:20 +00:00
|
|
|
|
////using AYA.SlnSinort.WCF.ServiciosUsuariosWCF;
|
2018-06-06 18:21:49 +00:00
|
|
|
|
|
2018-06-08 19:11:02 +00:00
|
|
|
|
namespace AYA.SlnSinort.WCF
|
2018-06-06 18:21:49 +00:00
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public class Sinort : ISinort
|
|
|
|
|
|
{
|
2018-06-19 21:39:20 +00:00
|
|
|
|
Log log = new Log("SinortWCF");
|
|
|
|
|
|
|
2018-06-13 14:38:02 +00:00
|
|
|
|
#region ProyectoNormativo
|
2018-06-19 21:39:20 +00:00
|
|
|
|
public ProyectoNormativoJSON GuardarProyectoNormativo(ProyectoNormativoJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.ProyectoNormativo == null)
|
|
|
|
|
|
{
|
2018-06-22 22:02:10 +00:00
|
|
|
|
|
2018-06-19 21:39:20 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new ProyectoNormativoDAL().GuardarProyectoNormativo(model);
|
2018-06-21 17:29:50 +00:00
|
|
|
|
|
2018-06-19 21:39:20 +00:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-09-10 23:00:59 +00:00
|
|
|
|
public string BuscarNombreProyecto(ProyectoNormativoJSON model) {
|
|
|
|
|
|
string respuesta = null;
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
respuesta = new ProyectoNormativoDAL().BuscarNombreProyecto(model);
|
2018-06-19 21:39:20 +00:00
|
|
|
|
|
2018-09-10 23:00:59 +00:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return respuesta;
|
|
|
|
|
|
}
|
2018-06-21 17:29:50 +00:00
|
|
|
|
public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model)
|
|
|
|
|
|
{
|
2018-06-22 18:02:17 +00:00
|
|
|
|
|
2018-06-21 17:29:50 +00:00
|
|
|
|
try
|
|
|
|
|
|
{
|
2018-06-22 18:02:17 +00:00
|
|
|
|
var convocatoriaDAL = new ConvocatoriaDAL();
|
2018-06-25 14:40:30 +00:00
|
|
|
|
if (model.ListaConvocatoria == null)
|
2018-06-22 18:02:17 +00:00
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
2018-06-25 14:40:30 +00:00
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de los convocados";
|
2018-06-22 18:02:17 +00:00
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-06-19 21:39:20 +00:00
|
|
|
|
|
2018-06-22 18:02:17 +00:00
|
|
|
|
foreach (var convocados in model.ListaConvocatoria)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.Convocado = convocados;
|
|
|
|
|
|
convocatoriaDAL.GuardarConvocatoriaProyectoNormativo(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-06-21 19:36:29 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
2018-06-19 21:39:20 +00:00
|
|
|
|
|
2018-06-21 17:29:50 +00:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-06-19 21:39:20 +00:00
|
|
|
|
|
2018-08-29 21:50:13 +00:00
|
|
|
|
public List<Convocatoria> ActualizarConvocados(ProyectoNormativoJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
List<Convocatoria> convocados = new List<Convocatoria>();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
var convocatoriaDAL = new ConvocatoriaDAL();
|
|
|
|
|
|
convocados = convocatoriaDAL.ActualizarConvocados(model);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return convocados;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-06-21 20:32:43 +00:00
|
|
|
|
public ProyectoNormativoJSON ObtenerProyectoNormativo(ProyectoNormativoJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.ProyectoNormativo == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new ProyectoNormativoDAL().ObtenerProyectoNormativo(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
2018-06-22 18:02:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public ProyectoNormativoJSON GuardarComentarioProyectoNormativo(ProyectoNormativoJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.ProyectoNormativo == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (model.Comentario == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del nuevo comentario";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new ComentariosDAL().GuardarComentariosProyectoNormativo(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
2018-06-21 20:32:43 +00:00
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-07-03 14:22:44 +00:00
|
|
|
|
public ProyectoNormativoJSON GuardarEventoProyectoNormativo(ProyectoNormativoJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.ProyectoNormativo == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (model.Evento == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del nuevo evento";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new CalendarioDAL().GuardarEvento(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-08-28 19:00:22 +00:00
|
|
|
|
|
|
|
|
|
|
public ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.ProyectoNormativo == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (model.Convocado == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del usuario";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new ConvocatoriaDAL().EliminarConvocatoriaProyectoNormativo(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-06-13 14:38:02 +00:00
|
|
|
|
#endregion
|
2018-07-12 14:12:05 +00:00
|
|
|
|
|
|
|
|
|
|
# region Ficha Tecnica
|
2018-07-18 17:23:49 +00:00
|
|
|
|
public FichaTecnicaJSON ObtenerSitios(FichaTecnicaJSON model) {
|
|
|
|
|
|
|
|
|
|
|
|
FichaTecnicaJSON registros = new FichaTecnicaJSON();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
registros = new FichaTecnicaDAL().ObtenerSitios(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return registros;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-08-08 18:03:52 +00:00
|
|
|
|
public FichaTecnicaJSON ObtenerEliminadas(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
FichaTecnicaJSON registros = new FichaTecnicaJSON();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
registros = new FichaTecnicaDAL().ObtenerEliminadas(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return registros;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public FichaTecnicaJSON ObtenerInactivas(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
FichaTecnicaJSON registros = new FichaTecnicaJSON();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
registros = new FichaTecnicaDAL().ObtenerInactivas(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return registros;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-07-12 14:12:05 +00:00
|
|
|
|
public FichaTecnicaJSON GuardarFichaTecnica(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.FichaTecnica == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new FichaTecnicaDAL().GuardarFichaTecnica(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-08-10 22:56:29 +00:00
|
|
|
|
|
2018-08-09 21:12:09 +00:00
|
|
|
|
public FichaTecnicaJSON GuardarFichaTecnicaHistorico(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.FichaTecnicaHistorico == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica histórico";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-07-12 14:12:05 +00:00
|
|
|
|
|
2018-08-09 21:12:09 +00:00
|
|
|
|
model = new FichaTecnicaDAL().GuardarFichaTecnicaHistorico(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public FichaTecnicaJSON GuardarFichaTecnicaHistoricoPalabraClave(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.ListaPalabraClaveHistorico == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica histórico";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new FichaTecnicaDAL().GuardarFichaTecnicaHistoricoPalabraClave(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-07-12 14:12:05 +00:00
|
|
|
|
public FichaTecnicaJSON GuardarFichaTecnicaPalabraClave(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
var fichaTecnicaPalabraClaveDAL = new FichaTecnicaPalabraClaveDAL();
|
|
|
|
|
|
if (model.ListaPalabraClave == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de las palabras claves";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var palabrasClaves in model.ListaPalabraClave)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.PalabraClave = palabrasClaves;
|
|
|
|
|
|
fichaTecnicaPalabraClaveDAL.GuardarFichaTecnicaPalabraClave(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-07-17 22:56:28 +00:00
|
|
|
|
|
|
|
|
|
|
public FichaTecnicaJSON ObtenerFichaTecnica(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.FichaTecnica == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new FichaTecnicaDAL().ObtenerFichaTecnica(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-08-09 18:22:38 +00:00
|
|
|
|
|
2018-08-09 22:57:29 +00:00
|
|
|
|
public FichaTecnicaJSON ObtenerFichaTecnicaHistorico(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.FichaTecnicaHistorico == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new FichaTecnicaDAL().ObtenerFichaTecnicaHistorico(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-08-09 18:22:38 +00:00
|
|
|
|
public FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.FichaTecnica == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new FichaTecnicaDAL().EliminarFichaTecnica(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-08-10 22:56:29 +00:00
|
|
|
|
|
2018-08-13 05:53:30 +00:00
|
|
|
|
public FichaTecnicaJSON InsertarActualizarFichaTecnicaAlerta(FichaTecnicaJSON model)
|
2018-08-10 22:56:29 +00:00
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
2018-08-13 05:53:30 +00:00
|
|
|
|
model = new FichaTecnicaDAL().InsertarActualizarFichaTecnicaAlerta(model);
|
2018-08-10 22:56:29 +00:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
2018-08-13 05:53:30 +00:00
|
|
|
|
|
2018-08-10 22:56:29 +00:00
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-08-13 05:53:30 +00:00
|
|
|
|
public FichaTecnicaJSON ObtenerFichaTecnicaAlerta(FichaTecnicaJSON model)
|
2018-08-10 22:56:29 +00:00
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
2018-08-13 05:53:30 +00:00
|
|
|
|
model = new FichaTecnicaDAL().ObtenerFichaTecnicaAlerta(model);
|
2018-08-10 22:56:29 +00:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
2018-08-13 05:53:30 +00:00
|
|
|
|
|
2018-08-10 22:56:29 +00:00
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-09-11 18:37:47 +00:00
|
|
|
|
public FichaTecnicaJSON ObtenerFichaAlerta(FichaTecnicaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
model = new FichaTecnicaDAL().ObtenerFichaAlerta(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-07-12 14:12:05 +00:00
|
|
|
|
#endregion
|
|
|
|
|
|
|
2018-06-21 21:05:10 +00:00
|
|
|
|
#region WCFAYA Envio Correo
|
2018-07-04 18:30:44 +00:00
|
|
|
|
|
|
|
|
|
|
public ProyectoNormativoJSON EnviarCorreo(ProyectoNormativoJSON model)
|
2018-06-21 21:05:10 +00:00
|
|
|
|
{
|
2018-06-22 22:02:10 +00:00
|
|
|
|
PlantillaEmailDAL PlantillalDAL = new PlantillaEmailDAL();
|
2018-06-25 14:40:30 +00:00
|
|
|
|
UsuarioDAL UsuarioDAL = new UsuarioDAL();
|
|
|
|
|
|
List<PlantillaEmail> Listaplantillas = new List<PlantillaEmail>();
|
|
|
|
|
|
PlantillaEmail plantilla = new PlantillaEmail();
|
|
|
|
|
|
Usuario usuario = new Usuario();
|
|
|
|
|
|
CatalogosPostJSON catalogo = new CatalogosPostJSON();
|
2018-07-04 18:30:44 +00:00
|
|
|
|
|
2018-06-25 14:40:30 +00:00
|
|
|
|
|
2018-06-21 21:05:10 +00:00
|
|
|
|
int respuesta = 0;
|
2018-07-04 18:30:44 +00:00
|
|
|
|
|
|
|
|
|
|
string email;
|
|
|
|
|
|
string body;
|
2018-06-21 21:05:10 +00:00
|
|
|
|
try
|
|
|
|
|
|
{
|
2018-06-25 22:00:15 +00:00
|
|
|
|
|
2018-06-25 14:40:30 +00:00
|
|
|
|
//Obtener parametros
|
2018-06-25 22:00:15 +00:00
|
|
|
|
|
2018-06-21 21:05:10 +00:00
|
|
|
|
ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient();
|
|
|
|
|
|
ServiciosUsuariosWCF.correoEL correo = new ServiciosUsuariosWCF.correoEL();
|
2018-06-25 14:40:30 +00:00
|
|
|
|
Listaplantillas = PlantillalDAL.ObtenerPlantillasEmail();
|
2018-09-06 20:24:48 +00:00
|
|
|
|
|
2018-06-22 22:02:10 +00:00
|
|
|
|
|
2018-07-04 18:30:44 +00:00
|
|
|
|
switch (model.PlantillaEmail.NombrePlatilla)
|
|
|
|
|
|
{
|
2018-07-04 18:58:23 +00:00
|
|
|
|
case "Correo Proyecto Normativo":
|
|
|
|
|
|
|
|
|
|
|
|
//Correo Analista
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == "Correo Analista").FirstOrDefault();
|
2018-07-04 18:30:44 +00:00
|
|
|
|
catalogo.codigo = model.ProyectoNormativo.PromotorProyecto;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
correo.FORMATO = "html";
|
|
|
|
|
|
correo.ASUNTO = plantilla.Subject.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo);
|
2018-09-04 15:47:49 +00:00
|
|
|
|
body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Link", "<a href=" + "'" + model.ProyectoNormativo.Matriz + "'" + ">Aquí </a>").Replace("$Usuario", usuario.NombreUsuario).Replace("|", "</br>");
|
2018-07-04 18:30:44 +00:00
|
|
|
|
email = usuario.EmailUsuario;
|
2018-09-12 12:49:21 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-04 18:30:44 +00:00
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
2018-07-04 18:58:23 +00:00
|
|
|
|
|
|
|
|
|
|
//Correo Convocados
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == "Correo Convocados").FirstOrDefault();
|
2018-07-04 18:30:44 +00:00
|
|
|
|
correo = new ServiciosUsuariosWCF.correoEL();
|
|
|
|
|
|
correo.FORMATO = "html";
|
|
|
|
|
|
correo.ASUNTO = plantilla.Subject.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo);
|
2018-06-25 14:40:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
2018-07-04 18:30:44 +00:00
|
|
|
|
foreach (var participantes in model.ListaConvocatoria)
|
|
|
|
|
|
{
|
|
|
|
|
|
catalogo.codigo = participantes.UsuarioSistema;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
2018-08-27 21:43:12 +00:00
|
|
|
|
string fechamaxima = Convert.ToDateTime(model.ProyectoNormativo.FechaMaximaConfirmarParticipacion).ToString("dd/MM/yyyy");
|
2018-09-04 15:47:49 +00:00
|
|
|
|
body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Link", "<a href=" + "'" + model.ProyectoNormativo.Matriz + "'" + ">" + model.ProyectoNormativo.NombreProyectoNormativo + "</a>").Replace("$FechaMaxima", fechamaxima).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "</br>");
|
2018-07-04 18:30:44 +00:00
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-09-12 12:49:21 +00:00
|
|
|
|
correo.DESTINATARIOS = email ;
|
2018-06-25 14:40:30 +00:00
|
|
|
|
|
2018-07-04 18:30:44 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
2018-07-04 22:15:40 +00:00
|
|
|
|
break;
|
|
|
|
|
|
case "Correo Convocados":
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).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);
|
2018-09-10 21:14:14 +00:00
|
|
|
|
body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Link", "<a href=" + "'" + model.ProyectoNormativo.Matriz + "'" + ">" + model.ProyectoNormativo.NombreProyectoNormativo + "</a>").Replace("$FechaMaxima", Convert.ToString(model.ProyectoNormativo.FechaMaximaConfirmarParticipacion)).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "</br>");
|
2018-07-04 22:15:40 +00:00
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-09-12 12:49:21 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-04 22:15:40 +00:00
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-04 18:30:44 +00:00
|
|
|
|
break;
|
|
|
|
|
|
case "Correo Analista Confirmada" :
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
|
|
|
|
|
correo = new ServiciosUsuariosWCF.correoEL();
|
|
|
|
|
|
correo.FORMATO = "html";
|
2018-07-04 20:43:21 +00:00
|
|
|
|
foreach (var tareas in model.ListaTareasPendientes)
|
|
|
|
|
|
{
|
|
|
|
|
|
catalogo.codigo = tareas.UsuarioAsignado;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
correo.ASUNTO = plantilla.Subject.Replace("$NombreProyecto", tareas.NombreProyectoNormativo).Replace("$Usuario", usuario.NombreUsuario);
|
|
|
|
|
|
body = plantilla.Body.Replace("$Usuario", usuario.NombreUsuario).Replace("|", "</br>");
|
|
|
|
|
|
catalogo.codigo = tareas.PromotorProyectoNormativo;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email ;
|
2018-07-04 20:43:21 +00:00
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-04 18:30:44 +00:00
|
|
|
|
break;
|
|
|
|
|
|
case "Correo Analista No Confirmada":
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
|
|
|
|
|
correo = new ServiciosUsuariosWCF.correoEL();
|
|
|
|
|
|
correo.FORMATO = "html";
|
2018-07-04 20:43:21 +00:00
|
|
|
|
foreach (var tareas in model.ListaTareasPendientes)
|
|
|
|
|
|
{
|
|
|
|
|
|
catalogo.codigo = tareas.UsuarioAsignado;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
correo.ASUNTO = plantilla.Subject.Replace("$NombreProyecto", tareas.NombreProyectoNormativo).Replace("$Usuario", usuario.NombreUsuario);
|
|
|
|
|
|
body = plantilla.Body.Replace("$Usuario", usuario.NombreUsuario).Replace("$Justificacion", model.Convocado.Justificacion).Replace("|", "</br>");
|
|
|
|
|
|
catalogo.codigo = tareas.PromotorProyectoNormativo;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-08-27 21:43:12 +00:00
|
|
|
|
correo.DESTINATARIOS =email;
|
2018-07-04 20:43:21 +00:00
|
|
|
|
correo.CUERPO = body;
|
2018-07-04 18:30:44 +00:00
|
|
|
|
|
2018-07-04 20:43:21 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
2018-08-29 21:50:13 +00:00
|
|
|
|
break;
|
|
|
|
|
|
case "Correo Discusion Focalizada":
|
|
|
|
|
|
|
|
|
|
|
|
//Correo Discusion Focalizada
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).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);
|
2018-09-04 22:59:23 +00:00
|
|
|
|
body = plantilla.Body.Replace("$Link", "<a href=" + "'" + model.ProyectoNormativo.Matriz + "'" + ">" + model.ProyectoNormativo.NombreProyectoNormativo + "</a>").Replace("$Asunto", model.Convocado.AsuntoDiscusionFocalizada).Replace("|", "</br>");
|
2018-08-29 21:50:13 +00:00
|
|
|
|
email = usuario.EmailUsuario;
|
2018-09-12 12:49:21 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-08-29 21:50:13 +00:00
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
|
2018-09-04 14:45:12 +00:00
|
|
|
|
}
|
|
|
|
|
|
break;
|
|
|
|
|
|
case "Correo Cierre Proyecto":
|
|
|
|
|
|
//Correo Cierre Proyecto
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
|
|
|
|
|
correo = new ServiciosUsuariosWCF.correoEL();
|
|
|
|
|
|
correo.FORMATO = "html";
|
|
|
|
|
|
correo.ASUNTO = plantilla.Subject.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo);
|
|
|
|
|
|
body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Link", "<a href=" + "'" + model.ProyectoNormativo.Matriz + "'" + ">Aquí </a>").Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
string correos = "";
|
|
|
|
|
|
foreach (var participantes in model.ListaConvocatoria)
|
|
|
|
|
|
{
|
|
|
|
|
|
catalogo.codigo = participantes.UsuarioSistema;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
|
|
|
|
|
correos += email + ";";
|
|
|
|
|
|
|
2018-08-29 21:50:13 +00:00
|
|
|
|
}
|
2018-09-12 12:49:21 +00:00
|
|
|
|
correo.DESTINATARIOS = correos;
|
2018-09-04 14:45:12 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
2018-07-04 18:30:44 +00:00
|
|
|
|
break;
|
2018-09-06 20:24:48 +00:00
|
|
|
|
|
|
|
|
|
|
case "Correo Evento Calendario":
|
|
|
|
|
|
//Correo Evento Calendario
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
|
|
|
|
|
correo = new ServiciosUsuariosWCF.correoEL();
|
|
|
|
|
|
correo.FORMATO = "html";
|
|
|
|
|
|
correo.ASUNTO = plantilla.Subject.Replace("$Asunto", model.ProyectoNormativo.Matriz);
|
|
|
|
|
|
body = plantilla.Body.Replace("$Descripcion", model.ProyectoNormativo.DescTipoProyecto).Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
2018-09-12 12:49:21 +00:00
|
|
|
|
|
2018-09-06 20:24:48 +00:00
|
|
|
|
|
|
|
|
|
|
foreach (var participantes in model.ListaConvocatoria)
|
|
|
|
|
|
{
|
|
|
|
|
|
catalogo.codigo = participantes.UsuarioSistema;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-09-12 12:49:21 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-09-06 20:24:48 +00:00
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
|
|
|
|
|
break;
|
2018-06-25 14:40:30 +00:00
|
|
|
|
}
|
2018-07-04 18:30:44 +00:00
|
|
|
|
|
2018-06-21 21:05:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
2018-07-04 18:30:44 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
2018-06-21 21:05:10 +00:00
|
|
|
|
throw;
|
|
|
|
|
|
}
|
2018-07-04 18:30:44 +00:00
|
|
|
|
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
|
2018-07-26 22:53:02 +00:00
|
|
|
|
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;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-26 22:53:02 +00:00
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
2018-08-16 22:18:18 +00:00
|
|
|
|
case "Correo Modificacion Ficha Tecnica":
|
2018-07-26 22:53:02 +00:00
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-08-16 22:18:18 +00:00
|
|
|
|
foreach (var participantes in model.ListaParticipantes)
|
|
|
|
|
|
{
|
|
|
|
|
|
catalogo.codigo = participantes.UsuarioSistema;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
body = plantilla.Body.Replace("$NombreDocumentoTecnico", model.FichaTecnica.DescripcionDocumentoTecnico).Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
|
|
|
|
|
correo.DESTINATARIOS =email;
|
|
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
2018-07-26 22:53:02 +00:00
|
|
|
|
|
2018-08-16 22:18:18 +00:00
|
|
|
|
catalogo.codigo = model.UserName;
|
2018-07-26 22:53:02 +00:00
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
body = plantilla.Body.Replace("$NombreDocumentoTecnico", model.FichaTecnica.DescripcionDocumentoTecnico).Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-26 22:53:02 +00:00
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
throw;
|
|
|
|
|
|
}
|
|
|
|
|
|
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
|
2018-07-27 18:19:28 +00:00
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-07-27 22:13:44 +00:00
|
|
|
|
public SolicitudJSON EnviarCorreoSolicitud(SolicitudJSON model)
|
2018-07-27 18:19:28 +00:00
|
|
|
|
{
|
|
|
|
|
|
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();
|
|
|
|
|
|
List<Usuario> ListaUsuariosCorreo = new List<Usuario>();
|
2018-07-27 22:13:44 +00:00
|
|
|
|
|
2018-07-27 18:19:28 +00:00
|
|
|
|
|
|
|
|
|
|
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 Generar 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.IdSolicitud.ToString())
|
|
|
|
|
|
.Replace("$Usuario", model.Solicitud.UsuarioSistema);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var usuarios in model.ListaUsuariosCorreo)
|
|
|
|
|
|
{
|
|
|
|
|
|
catalogo.codigo = usuarios.UsuarioSistema;
|
|
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.IdSolicitud.ToString())
|
|
|
|
|
|
.Replace("$Usuario", model.Solicitud.UsuarioSistema).Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-27 18:19:28 +00:00
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-27 22:13:44 +00:00
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-08-16 22:18:18 +00:00
|
|
|
|
catalogo.codigo = model.UserName;
|
2018-07-27 22:13:44 +00:00
|
|
|
|
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;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-27 22:13:44 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-30 22:56:10 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case "Correo Respuesta Solicitud Autorizada":
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-08-16 22:18:18 +00:00
|
|
|
|
catalogo.codigo =model.UserName;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
|
|
|
|
|
.Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento).Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case "Correo Respuesta Solicitud Rechazada":
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-08-16 22:18:18 +00:00
|
|
|
|
catalogo.codigo = model.UserName;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
|
|
|
|
|
.Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento).Replace("$Justificacion", model.Mensaje)
|
|
|
|
|
|
.Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case "Correo Info Solicitud Autorizada":
|
|
|
|
|
|
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());
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var usuarios in model.ListaUsuariosCorreo)
|
|
|
|
|
|
{
|
2018-08-16 22:18:18 +00:00
|
|
|
|
catalogo.codigo = model.UserName;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
|
|
|
|
|
.Replace("$UsuarioAprobo", model.UsuarioSistema).Replace("$UsuarioCreo", model.Solicitud.UsuarioSistema)
|
|
|
|
|
|
.Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case "Correo Info Solicitud Rechazada":
|
|
|
|
|
|
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());
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var usuarios in model.ListaUsuariosCorreo)
|
|
|
|
|
|
{
|
2018-08-16 22:18:18 +00:00
|
|
|
|
catalogo.codigo = model.UserName;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
|
|
|
|
|
.Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento).Replace("$Justificacion", model.Mensaje)
|
|
|
|
|
|
.Replace("$UsuarioAprobo", model.UsuarioSistema).Replace("$UsuarioCreo", model.Solicitud.UsuarioSistema)
|
|
|
|
|
|
.Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case "Correo Solicitando Confirmación":
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-08-16 22:18:18 +00:00
|
|
|
|
catalogo.codigo = model.UserName;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
|
|
|
|
|
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
|
|
|
|
|
.Replace("$Titulo", model.Solicitud.DescripcionDocumento).Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
2018-08-16 22:18:18 +00:00
|
|
|
|
correo.DESTINATARIOS = email;
|
2018-07-30 22:56:10 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-27 18:19:28 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
throw;
|
|
|
|
|
|
}
|
|
|
|
|
|
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
|
2018-07-04 18:30:44 +00:00
|
|
|
|
return model;
|
2018-06-21 21:05:10 +00:00
|
|
|
|
}
|
2018-09-06 20:06:39 +00:00
|
|
|
|
public UExternoJSON EnviarCorreoAExterno(UExternoJSON model) {
|
|
|
|
|
|
|
|
|
|
|
|
PlantillaEmailDAL PlantillalDAL = new PlantillaEmailDAL();
|
|
|
|
|
|
PlantillaEmail plantilla = new PlantillaEmail();
|
|
|
|
|
|
List<PlantillaEmail> Listaplantillas = new List<PlantillaEmail>();
|
2018-09-06 21:40:49 +00:00
|
|
|
|
Encriptar encriptar = new Encriptar();
|
2018-09-06 20:06:39 +00:00
|
|
|
|
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 Registro Externo":
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
|
|
|
|
|
correo = new ServiciosUsuariosWCF.correoEL();
|
|
|
|
|
|
correo.FORMATO = "html";
|
|
|
|
|
|
correo.ASUNTO = plantilla.Subject;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
body = plantilla.Body.Replace("$Nombre", model.UsuarioExterno.Nombre).Replace("$Apellido", model.UsuarioExterno.Apellido1)
|
2018-09-06 21:40:49 +00:00
|
|
|
|
.Replace("$Usuario", model.UsuarioExterno.Usuario).Replace("$Password",encriptar.desencriptaConstrasena(model.UsuarioExterno.Password)).Replace("|", "</br>");
|
2018-09-06 20:06:39 +00:00
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = model.UsuarioExterno.Email;
|
|
|
|
|
|
correo.DESTINATARIOS = email;
|
|
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-06 22:33:15 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case "Correo Recupeacion Contrasena":
|
|
|
|
|
|
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
|
|
|
|
|
correo = new ServiciosUsuariosWCF.correoEL();
|
|
|
|
|
|
correo.FORMATO = "html";
|
|
|
|
|
|
correo.ASUNTO = plantilla.Subject;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
body = plantilla.Body.Replace("$Nombre", model.UsuarioExterno.Nombre).Replace("$Apellido", model.UsuarioExterno.Apellido1)
|
|
|
|
|
|
.Replace("$Password", encriptar.desencriptaConstrasena(model.UsuarioExterno.Password)).Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = model.UsuarioExterno.Email;
|
|
|
|
|
|
correo.DESTINATARIOS = email;
|
|
|
|
|
|
|
|
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-06 20:06:39 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
throw;
|
|
|
|
|
|
}
|
|
|
|
|
|
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
|
|
|
|
|
|
return model;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2018-06-21 21:57:20 +00:00
|
|
|
|
#endregion
|
2018-06-28 17:44:24 +00:00
|
|
|
|
|
|
|
|
|
|
#region Adjuntos
|
|
|
|
|
|
|
2018-06-29 20:40:24 +00:00
|
|
|
|
public AdjuntosJSON GuardarAdjuntos(AdjuntosJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
var documentosDAL = new DocumentosAdjuntosDAL();
|
|
|
|
|
|
if (model.Adjuntos == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del documento ";
|
|
|
|
|
|
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
documentosDAL.GuardarAdjuntos(model);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-09-04 14:45:12 +00:00
|
|
|
|
public AdjuntosJSON CopiarAdjunto(AdjuntosJSON model)
|
|
|
|
|
|
{
|
2018-06-29 20:40:24 +00:00
|
|
|
|
|
2018-09-04 14:45:12 +00:00
|
|
|
|
string Serverpath = model.Carpeta;
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
string original;
|
|
|
|
|
|
string copia;
|
|
|
|
|
|
string fileDirectory = Serverpath;
|
|
|
|
|
|
original = model.Tipo.Replace(" ", "_");
|
|
|
|
|
|
copia = model.Nombre.Replace(" ", "_");
|
|
|
|
|
|
string sourceFile = System.IO.Path.Combine(fileDirectory, original);
|
|
|
|
|
|
string destFile = System.IO.Path.Combine(fileDirectory, copia);
|
|
|
|
|
|
|
|
|
|
|
|
if (File.Exists(sourceFile))
|
|
|
|
|
|
{
|
|
|
|
|
|
File.Copy(sourceFile, destFile, true);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2018-06-28 17:44:24 +00:00
|
|
|
|
public AdjuntosJSON RemoverAdjunto(AdjuntosJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
2018-08-23 19:03:16 +00:00
|
|
|
|
string Serverpath = model.Carpeta;
|
2018-06-28 17:44:24 +00:00
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
string file;
|
|
|
|
|
|
string fileDirectory = Serverpath;
|
|
|
|
|
|
file = model.Nombre.Replace(" ", "_");
|
|
|
|
|
|
fileDirectory = fileDirectory + "\\" + file;
|
2018-06-28 20:40:17 +00:00
|
|
|
|
|
2018-06-28 17:44:24 +00:00
|
|
|
|
if (File.Exists(fileDirectory))
|
|
|
|
|
|
{
|
|
|
|
|
|
File.Delete(fileDirectory);
|
2018-08-23 19:03:16 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
2018-06-28 17:44:24 +00:00
|
|
|
|
}
|
2018-08-23 19:03:16 +00:00
|
|
|
|
|
|
|
|
|
|
|
2018-06-28 17:44:24 +00:00
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-06-29 20:40:24 +00:00
|
|
|
|
|
2018-08-23 19:03:16 +00:00
|
|
|
|
public AdjuntosJSON EliminarbaseAdjunto(AdjuntosJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
var DocumentosAdjuntosDAL = new DocumentosAdjuntosDAL();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
DocumentosAdjuntosDAL.EliminarbaseAdjunto(model);
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
throw;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-06-29 20:40:24 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<DocumentosAdjuntos> ObtenerAdjuntos(AdjuntosJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
List<DocumentosAdjuntos> respuesta = null;
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
2018-07-02 19:19:09 +00:00
|
|
|
|
|
2018-06-29 20:40:24 +00:00
|
|
|
|
respuesta = new DocumentosAdjuntosDAL().ObtenerAdjuntos(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return respuesta;
|
|
|
|
|
|
}
|
2018-06-28 17:44:24 +00:00
|
|
|
|
#endregion
|
|
|
|
|
|
|
2018-07-03 21:49:32 +00:00
|
|
|
|
#region Tareas Pendientes
|
|
|
|
|
|
public List<TareasPendientes> ObtenerTareasPendientes(CatalogosPostJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
List<TareasPendientes> respuesta = null;
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
respuesta = new TareasPendientesDAL().ObtenerTareasPendientes(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return respuesta;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-07-04 18:30:44 +00:00
|
|
|
|
public ProyectoNormativoJSON InsertarActualizarTareasPendientes(ProyectoNormativoJSON model)
|
2018-07-04 19:12:42 +00:00
|
|
|
|
{
|
2018-07-03 21:49:32 +00:00
|
|
|
|
try
|
|
|
|
|
|
{
|
2018-07-04 19:12:42 +00:00
|
|
|
|
var tareasDAL = new TareasPendientesDAL();
|
|
|
|
|
|
foreach (var tareas in model.ListaTareasPendientes)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.TareasPendientes = tareas;
|
|
|
|
|
|
tareasDAL.InsertarActualizarTareasPendientes(model);
|
2018-07-16 22:00:13 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public SolicitudJSON InsertarActualizarTareasPendientes2(SolicitudJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
var tareasDAL = new TareasPendientesDAL();
|
|
|
|
|
|
foreach (var tareas in model.ListaTareasPendientes)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.TareasPendientes = tareas;
|
|
|
|
|
|
tareasDAL.InsertarActualizarTareasPendientes2(model);
|
2018-07-04 19:12:42 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2018-07-04 18:30:44 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
2018-07-03 21:49:32 +00:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
2018-07-04 18:30:44 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
public NotificacionesJSON ObtenerCantidadTareasPendientes(NotificacionesJSON model)
|
|
|
|
|
|
{
|
2018-07-03 21:49:32 +00:00
|
|
|
|
|
2018-07-04 18:30:44 +00:00
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
model = new TareasPendientesDAL().ObtenerCantidadTareasPendientes(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
2018-07-03 21:49:32 +00:00
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
2018-07-04 18:30:44 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return model;
|
2018-07-03 21:49:32 +00:00
|
|
|
|
}
|
2018-07-04 18:30:44 +00:00
|
|
|
|
|
2018-07-03 21:49:32 +00:00
|
|
|
|
#endregion
|
|
|
|
|
|
|
2018-07-20 18:46:23 +00:00
|
|
|
|
#region Gotitas Normativas
|
|
|
|
|
|
public List<GotitasNormativas> ObtenerGotitasPendientes(CatalogosPostJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
List<GotitasNormativas> respuesta = null;
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
respuesta = new GotitasNormativasDAL().ObtenerGotitasPendientes(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return respuesta;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public BaseJson InsertarGotitasNormativas(GotitasNormativas model)
|
|
|
|
|
|
{
|
|
|
|
|
|
BaseJson respuesta = new BaseJson();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
respuesta = new GotitasNormativasDAL().InsertarGotitasNormativas(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return respuesta;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public NotificacionesJSON ObtenerCantidadGotitasPendientes(NotificacionesJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
model = new GotitasNormativasDAL().ObtenerCantidadGotitasPendientes(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2018-07-05 20:56:15 +00:00
|
|
|
|
#region Login
|
|
|
|
|
|
|
|
|
|
|
|
public LoginJSON ObtenerUsuarioAD(LoginJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
string servidorActiveDirectory = "intranet.aya.go.cr";
|
2018-07-17 22:56:28 +00:00
|
|
|
|
//string servidorActiveDirectory = "Atesa154-PC";
|
2018-07-05 20:56:15 +00:00
|
|
|
|
|
|
|
|
|
|
string domain = servidorActiveDirectory;
|
|
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain, model.Usuario, model.Contrasena);
|
|
|
|
|
|
object nativeObject = entry.NativeObject;
|
|
|
|
|
|
DirectorySearcher Buscar = new DirectorySearcher(entry);
|
|
|
|
|
|
Buscar.Filter = "(SAMAccountName=" + model.Usuario + ")";
|
|
|
|
|
|
Buscar.PropertiesToLoad.Add("mail");
|
|
|
|
|
|
Buscar.PropertiesToLoad.Add("displayname");
|
|
|
|
|
|
Buscar.PropertiesToLoad.Add("samaccountname");
|
|
|
|
|
|
var Resultado = Buscar.FindOne();
|
|
|
|
|
|
|
|
|
|
|
|
if (Resultado != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.NombreUsuario = Resultado.Properties["displayname"][0].ToString();
|
|
|
|
|
|
model.LoginUsuario = Resultado.Properties["samaccountname"][0].ToString();
|
2018-07-06 21:43:35 +00:00
|
|
|
|
model.DescripcionRespuesta = "Bienvenido.";
|
2018-07-05 20:56:15 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
2018-07-05 21:43:19 +00:00
|
|
|
|
model.DescripcionRespuesta = "El usuario o la contraseña son incorrectos.";
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
2018-07-05 20:56:15 +00:00
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}//Fin de método
|
|
|
|
|
|
|
|
|
|
|
|
public CatalogosPostJSON VerificarUsuarioBD(CatalogosPostJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
UsuarioDAL usuario = new UsuarioDAL();
|
2018-08-09 15:35:42 +00:00
|
|
|
|
PermisosUsuarioDAL pantallas = new PermisosUsuarioDAL();
|
2018-07-05 20:56:15 +00:00
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
model.usuario = usuario.BuscarUsuario(model);
|
2018-07-05 21:43:19 +00:00
|
|
|
|
if (model.usuario != null)
|
|
|
|
|
|
{
|
2018-08-09 15:35:42 +00:00
|
|
|
|
model.pantallas = pantallas.ObtenerPermisos(model);
|
2018-07-06 21:43:35 +00:00
|
|
|
|
model.DescripcionRespuesta = "Bienvenido.";
|
2018-07-05 21:43:19 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
2018-07-06 13:54:39 +00:00
|
|
|
|
model.DescripcionRespuesta = "El usuario no está registrado.";
|
2018-07-05 21:43:19 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
}
|
2018-07-05 20:56:15 +00:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
|
|
|
|
|
|
{
|
2018-07-19 16:37:48 +00:00
|
|
|
|
|
2018-07-05 20:56:15 +00:00
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-07-09 19:27:23 +00:00
|
|
|
|
|
2018-09-10 06:34:53 +00:00
|
|
|
|
public CatalogosPostJSON VerificarUsuarioBDExterno(CatalogosPostJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
UsuarioExternoDAL usuario = new UsuarioExternoDAL();
|
|
|
|
|
|
PermisosUsuarioDAL pantallas = new PermisosUsuarioDAL();
|
|
|
|
|
|
Encriptar encriptar = new Encriptar();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
model.UsuarioExterno = usuario.BuscarUsuario(model);
|
|
|
|
|
|
if (model.UsuarioExterno != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (encriptar.desencriptaConstrasena(model.UsuarioExterno.Password) == model.filtro)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.pantallas = pantallas.ObtenerPermisos(model);
|
|
|
|
|
|
if (model.pantallas != null && model.pantallas.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.DescripcionRespuesta = "Bienvenido.";
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
model.DescripcionRespuesta = "Para iniciar sesión debe tener un rol asignado.";
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
model.DescripcionRespuesta = "El usuario o la contraseña son incorrectos.";
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
model.DescripcionRespuesta = "El usuario no está registrado.";
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-08-09 15:35:42 +00:00
|
|
|
|
public List<Pantallas> ObtenerPermisos(CatalogosPostJSON model)
|
2018-07-09 19:27:23 +00:00
|
|
|
|
{
|
|
|
|
|
|
List<Pantallas> respuesta = null;
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
respuesta = new PermisosUsuarioDAL().ObtenerPermisos(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return respuesta;
|
|
|
|
|
|
}
|
2018-07-05 20:56:15 +00:00
|
|
|
|
#endregion
|
2018-06-28 17:44:24 +00:00
|
|
|
|
|
2018-07-13 22:20:43 +00:00
|
|
|
|
#region Solicitud
|
2018-07-16 19:27:05 +00:00
|
|
|
|
|
|
|
|
|
|
public SolicitudJSON ObtenerSolicitud(SolicitudJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.Solicitud == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new SolicitudDAL().ObtenerSolicitud(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-07-23 18:25:08 +00:00
|
|
|
|
public SolicitudJSON ObtenerSolicitudUsuario(SolicitudJSON model) {
|
|
|
|
|
|
|
|
|
|
|
|
SolicitudJSON registros = new SolicitudJSON();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
registros = new SolicitudDAL().ObtenerSolicitudUsuario(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return registros;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-08-10 15:31:33 +00:00
|
|
|
|
public SolicitudJSON ObtenerSolicitudCompraAutorizadas(SolicitudJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
SolicitudJSON registros = new SolicitudJSON();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
registros = new SolicitudDAL().ObtenerSolicitudCompraAutorizadas(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return registros;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-23 21:59:48 +00:00
|
|
|
|
public SolicitudJSON ObtenerPorTipo(SolicitudJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
SolicitudJSON registros = new SolicitudJSON();
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
registros = new SolicitudDAL().ObtenerPorTipo(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return registros;
|
|
|
|
|
|
}
|
2018-07-24 19:21:13 +00:00
|
|
|
|
|
2018-07-23 21:59:48 +00:00
|
|
|
|
|
2018-07-13 22:20:43 +00:00
|
|
|
|
public SolicitudJSON GuardarSolicitud(SolicitudJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.Solicitud == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la solicitud";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new SolicitudDAL().GuardarSolicitud(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2018-07-30 22:57:04 +00:00
|
|
|
|
#region Encuesta
|
2018-07-31 21:19:23 +00:00
|
|
|
|
|
|
|
|
|
|
public EncuestaJSON ObtenerEncabezadoEncuesta(EncuestaJSON model) {
|
|
|
|
|
|
EncuestaJSON registros = new EncuestaJSON();
|
2018-07-30 22:57:04 +00:00
|
|
|
|
try
|
|
|
|
|
|
{
|
2018-07-31 21:19:23 +00:00
|
|
|
|
registros = new EncuestaDAL().ObtenerEncabezadoEncuesta(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return registros;
|
|
|
|
|
|
}
|
2018-08-06 22:11:39 +00:00
|
|
|
|
public EncuestaJSON ObtenerUsuariosEncuestas(EncuestaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
model = new EncuestaDAL().ObtenerUsuariosEncuestas(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-07-31 21:19:23 +00:00
|
|
|
|
public EncuestaJSON ObtenerDetalleEncuesta(EncuestaJSON model)
|
|
|
|
|
|
{
|
2018-07-30 22:57:04 +00:00
|
|
|
|
|
2018-07-31 21:19:23 +00:00
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
model = new EncuestaDAL().ObtenerDetalleEncuesta(model);
|
|
|
|
|
|
|
2018-07-30 22:57:04 +00:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
2018-07-31 21:19:23 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
2018-07-30 22:57:04 +00:00
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
}
|
2018-07-31 21:19:23 +00:00
|
|
|
|
return model;
|
2018-07-30 22:57:04 +00:00
|
|
|
|
}
|
2018-07-31 21:19:23 +00:00
|
|
|
|
//public List<DetalleEncuesta> ObtenerDetalleEncuesta()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// List<DetalleEncuesta> respuesta = null;
|
|
|
|
|
|
// try
|
|
|
|
|
|
// {
|
|
|
|
|
|
// respuesta = new EncuestaDAL().ObtenerDetalleEncuesta();
|
|
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
// catch (Exception ex)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// log.Error(ex);
|
|
|
|
|
|
// }
|
|
|
|
|
|
// return respuesta;
|
|
|
|
|
|
//}
|
2018-07-30 22:57:04 +00:00
|
|
|
|
|
|
|
|
|
|
public EncuestaJSON GuardarPregunta(EncuestaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
2018-08-01 19:57:34 +00:00
|
|
|
|
var encuestaDAL = new EncuestaDAL();
|
|
|
|
|
|
if (model.DetalleEncuestas == null)
|
2018-07-30 22:57:04 +00:00
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
2018-08-01 19:57:34 +00:00
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de los convocados";
|
2018-07-30 22:57:04 +00:00
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-08-01 19:57:34 +00:00
|
|
|
|
foreach (var preguntas in model.DetalleEncuestas)
|
|
|
|
|
|
{
|
|
|
|
|
|
model.DetalleEncuesta = preguntas;
|
|
|
|
|
|
encuestaDAL.GuardarPregunta(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
2018-07-30 22:57:04 +00:00
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public EncuestaJSON ObtenerEncuestas(EncuestaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.DetalleEncuesta == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new EncuestaDAL().ObtenerEncuestas(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-07-31 22:46:19 +00:00
|
|
|
|
|
|
|
|
|
|
public EncuestaJSON GuardarEncuesta(EncuestaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.EncabezadoEncuesta == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la encuesta";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model = new EncuestaDAL().GuardarEncuesta(model);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-08-01 19:57:34 +00:00
|
|
|
|
|
|
|
|
|
|
public EncuestaJSON GuardarUsuariosEncuesta(EncuestaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
var encuestaDAL = new EncuestaDAL();
|
2018-08-01 21:54:25 +00:00
|
|
|
|
if (model.UsuariosEncuestas == null)
|
2018-08-01 19:57:34 +00:00
|
|
|
|
{
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de los convocados";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-08-01 21:54:25 +00:00
|
|
|
|
foreach (var encuestados in model.UsuariosEncuestas)
|
2018-08-01 19:57:34 +00:00
|
|
|
|
{
|
|
|
|
|
|
model.UsuariosEncuesta = encuestados;
|
|
|
|
|
|
encuestaDAL.GuardarUsuariosEncuesta(model);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-08-09 06:16:48 +00:00
|
|
|
|
|
2018-08-03 22:43:29 +00:00
|
|
|
|
public EncuestaJSON GuardarRespuestaEncuesta(EncuestaJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
2018-08-06 22:11:39 +00:00
|
|
|
|
var EncuestaDAL = new EncuestaDAL();
|
|
|
|
|
|
|
2018-08-06 15:34:46 +00:00
|
|
|
|
if (model == null || model.ListaRespuestas == null)
|
2018-08-03 22:43:29 +00:00
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
model.DescripcionRespuesta = "No se encontraron datos de la encuesta";
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-07-30 22:57:04 +00:00
|
|
|
|
|
2018-08-06 22:11:39 +00:00
|
|
|
|
model = EncuestaDAL.GuardarRespuestaEncuesta(model);
|
|
|
|
|
|
|
|
|
|
|
|
if (model.CodigoRespuesta == EnumTipoCodigoRespuesta.EXITOSO)
|
2018-09-11 22:48:44 +00:00
|
|
|
|
EncuestaDAL.GuardarUsuarioEncuesta(model);
|
2018-08-03 22:43:29 +00:00
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
log.Error(ex);
|
|
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
|
|
|
|
|
}
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
2018-08-09 06:16:48 +00:00
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-06-06 18:21:49 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|