131 lines
4.8 KiB
C#
131 lines
4.8 KiB
C#
using NLog;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using ULA.Cathay.CreditoModel.Credito;
|
|
using ULA.Cathay.CreditoModel.DAL.Credito;
|
|
using Ultimus.Interfaces;
|
|
|
|
namespace ULA.Cathay.CreditoModel.BL.Credito
|
|
{
|
|
public class ControlVisitasBL
|
|
{
|
|
private static Logger logger = LogManager.GetLogger("ControlVisitasBL");
|
|
public string IDLogger;
|
|
|
|
public List<ControlVisitas> ObtenerControlVisitas(int IdSolicitud)
|
|
{
|
|
|
|
ControlVisitasDAL controlvisitasDAL = new ControlVisitasDAL();
|
|
DepartamentoNegociosDAL departamentosnegociosDal = new DepartamentoNegociosDAL();
|
|
|
|
EjecutivoDAL ejecutivoDAL = new EjecutivoDAL();
|
|
StatusVisitaDAL statusvisitaDAL = new StatusVisitaDAL();
|
|
TipoClienteDAL tipoclienteDAL = new TipoClienteDAL();
|
|
EmailSolicitudDAL emailSolicitudDAL = new EmailSolicitudDAL();
|
|
|
|
|
|
try
|
|
{
|
|
List<ControlVisitas> respusta = controlvisitasDAL.Obtener(IdSolicitud);
|
|
List<DepartamentoNegocios> listaDepartamentoNegocios = departamentosnegociosDal.Obtener();
|
|
|
|
List<Ejecutivo> listaejecutivo = ejecutivoDAL.Obtener();
|
|
List<StatusVisita> listaStatusVisita = statusvisitaDAL.Obtener();
|
|
List<TipoCliente> listaTipoCliente = tipoclienteDAL.Obtener();
|
|
|
|
if (respusta != null)
|
|
{
|
|
foreach (var l in respusta)
|
|
{
|
|
if (listaDepartamentoNegocios != null)
|
|
l.DepartamentoNegocios = listaDepartamentoNegocios.Where(x => x.IdDepartamentoNegocios == l.IdDepartamentoNegocios).FirstOrDefault();
|
|
|
|
//if (listaejecutivo != null)
|
|
//l.Ejecutivo = listaejecutivo.Where(x => x.IdEjecutivo == l.IdEjecutivo).FirstOrDefault();
|
|
if (listaStatusVisita != null)
|
|
l.StatusVisita = listaStatusVisita.Where(x => x.IdStatusVisita == l.IdEstatusVisita).FirstOrDefault();
|
|
|
|
if (listaTipoCliente != null)
|
|
l.TipoCliente = listaTipoCliente.Where(x => x.IdTipoCliente == l.IdTipoCliente).FirstOrDefault();
|
|
l.EmailSolicitud = emailSolicitudDAL.Obtener(IdSolicitud, null, l.IdControlVisitas, null);
|
|
}
|
|
}
|
|
|
|
|
|
return respusta;
|
|
}
|
|
catch (TimeoutException ex)
|
|
{
|
|
logger.Error(IDLogger + " Error : ObtenerControlVisitas " + "=" + ex.Message + ex.StackTrace);
|
|
throw ex;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
logger.Error(IDLogger + " Error : ObtenerControlVisitas " + "=" + ex.Message + ex.StackTrace);
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
ejecutivoDAL = null;
|
|
statusvisitaDAL = null;
|
|
tipoclienteDAL = null;
|
|
emailSolicitudDAL = null;
|
|
}
|
|
}
|
|
|
|
|
|
public int InsertarActualizar(ControlVisitas model)
|
|
{
|
|
|
|
ControlVisitasDAL controlvisitasDAL = new ControlVisitasDAL();
|
|
try
|
|
{
|
|
int respuesta = controlvisitasDAL.InsertarActualizar(model);
|
|
return respuesta;
|
|
}
|
|
catch (TimeoutException ex)
|
|
{
|
|
logger.Error(IDLogger + " Error : ObtenerControlVisitas " + "=" + ex.Message + ex.StackTrace);
|
|
throw ex;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
logger.Error(IDLogger + " Error : ObtenerControlVisitas " + "=" + ex.Message + ex.StackTrace);
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
controlvisitasDAL = null;
|
|
}
|
|
|
|
}
|
|
|
|
public BaseJson EliminarControlVisita(ControlVisitas model)
|
|
{
|
|
BaseJson respuesta = new BaseJson();
|
|
ControlVisitasDAL controlvisitasDAL = new ControlVisitasDAL();
|
|
try
|
|
{
|
|
respuesta = controlvisitasDAL.EliminarControlVisita(model);
|
|
}
|
|
catch (TimeoutException ex)
|
|
{
|
|
logger.Error(IDLogger + " Error : ObtenerControlVisitas " + "=" + ex.Message + ex.StackTrace);
|
|
throw ex;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
logger.Error(IDLogger + " Error : ObtenerControlVisitas " + "=" + ex.Message + ex.StackTrace);
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
controlvisitasDAL = null;
|
|
}
|
|
return respuesta;
|
|
}
|
|
}
|
|
}
|