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-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-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-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-06-21 13:52:05 +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;
|
|
|
|
|
|
// }
|
2018-06-19 21:39:20 +00:00
|
|
|
|
|
2018-06-21 13:52:05 +00:00
|
|
|
|
// if (model.Convocado == null)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
|
|
|
|
// model.DescripcionRespuesta = "No se encontraron datos del usuario";
|
|
|
|
|
|
// return model;
|
|
|
|
|
|
// }
|
2018-06-19 21:39:20 +00:00
|
|
|
|
|
2018-06-21 13:52:05 +00:00
|
|
|
|
// 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-06-13 21:26:35 +00:00
|
|
|
|
|
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-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);
|
|
|
|
|
|
body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "</br>");
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
|
|
|
|
|
correo.DESTINATARIOS = "jnunez@atesacr.com";
|
|
|
|
|
|
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);
|
|
|
|
|
|
body = plantilla.Body.Replace("$NombreProyecto", model.ProyectoNormativo.NombreProyectoNormativo).Replace("$FechaMaxima", Convert.ToString(model.ProyectoNormativo.FechaMaximaConfirmarParticipacion)).Replace("$Usuario", usuario.NombreUsuario).Replace("|", "</br>");
|
|
|
|
|
|
correo.CUERPO = body;
|
|
|
|
|
|
email = usuario.EmailUsuario;
|
|
|
|
|
|
correo.DESTINATARIOS = "jnunez@atesacr.com";
|
2018-06-25 14:40:30 +00:00
|
|
|
|
|
2018-07-04 18:30:44 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
|
|
|
|
|
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;
|
|
|
|
|
|
correo.DESTINATARIOS = "jnunez@atesacr.com";
|
|
|
|
|
|
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;
|
|
|
|
|
|
correo.DESTINATARIOS = "jnunez@atesacr.com";
|
|
|
|
|
|
correo.CUERPO = body;
|
2018-07-04 18:30:44 +00:00
|
|
|
|
|
2018-07-04 20:43:21 +00:00
|
|
|
|
respuesta = respuestaAyA.enviarCorreo(correo);
|
|
|
|
|
|
}
|
2018-07-04 18:30:44 +00:00
|
|
|
|
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; ;
|
|
|
|
|
|
return model;
|
2018-06-21 21:05:10 +00:00
|
|
|
|
}
|
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-06-28 17:44:24 +00:00
|
|
|
|
public AdjuntosJSON RemoverAdjunto(AdjuntosJSON model)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
string Serverpath = HttpContext.Current.Server.MapPath("DocumentosSINORT");
|
|
|
|
|
|
Serverpath += "\\" + model.Carpeta;
|
|
|
|
|
|
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-06-28 20:59:04 +00:00
|
|
|
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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-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-06-28 17:44:24 +00:00
|
|
|
|
|
|
|
|
|
|
|
2018-06-06 18:21:49 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|