TFS_ANTIGUO/SInCathay/ULA.Cathay.CreditoModel.BL/Credito/ControlVisitasBL.cs

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;
}
}
}