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

106 lines
4 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;
using ULA.Cathay.CreditoModel.DAL.Credito;
namespace ULA.Cathay.CreditoModel.BL.Credito
{
public class SolicitanteBL
{
private static Logger logger = LogManager.GetLogger("SolicitanteBL");
public string IDLogger;
#region Insertar
public void Insertar(Solicitante model)
{
SolicitanteDAL solicitanteDAL = new SolicitanteDAL();
try
{
solicitanteDAL.InsertarActualizar(model);
}
catch (Exception ex)
{
logger.Error(IDLogger + " Error : Actualizar" + "=" + ex.Message + ex.StackTrace);
throw ex;
}
}
#endregion
#region Obtener
public List<Solicitante> Obtener(int IdSolicitud)
{
List<Solicitante> respuesta = new List<Solicitante>();
ClienteDAL cliente = new ClienteDAL();
SolicitanteDAL solicitante = new SolicitanteDAL();
TipoTramiteDAL tipotramite= new TipoTramiteDAL();
ClasificacionClienteDAL clasificacioncliente= new ClasificacionClienteDAL();
TipoClienteDAL tipocliente = new TipoClienteDAL();
TipoFuenteIngresoDAL tipofuenteingreso = new TipoFuenteIngresoDAL();
TipoIdentificacionDAL tipoidentificacion = new TipoIdentificacionDAL();
EjecutivoDAL ejecutivo = new EjecutivoDAL();
EmailClienteDAL emailcliente= new EmailClienteDAL();
TelefonoClienteDAL telefonocliente = new TelefonoClienteDAL();
try
{
respuesta = solicitante.Obtener(IdSolicitud);
foreach (var r in respuesta)
{
r.Cliente = cliente.Obtener(r.IdCliente);
r.Cliente.TipoTramite = tipotramite.Obtener().Where(tt => tt.IdTipoTramite == r.Cliente.IdTipoTramite).FirstOrDefault();
r.Cliente.ClasificacionCliente = clasificacioncliente.Obtener().Where(cc => cc.IdClasificacionCliente == r.Cliente.IdClasificacionCliente).FirstOrDefault();
r.Cliente.TipoCliente = tipocliente.Obtener().Where(tc => tc.IdTipoCliente == r.Cliente.IdTipoCliente).FirstOrDefault();
r.Cliente.TipoFuenteIngreso = tipofuenteingreso.Obtener().Where(ti => ti.IdTipoIngreso == r.Cliente.IdTipoIngreso).FirstOrDefault();
r.Cliente.TipoIdentificacion = tipoidentificacion.Obtener().Where(ti => ti.IdTipoIdentificacion == r.Cliente.IdTipoIdentificacion).FirstOrDefault();
r.Cliente.Ejecutivo = ejecutivo.Obtener().Where(e => e.IdEjecutivo == r.Cliente.IdEjecutivo).FirstOrDefault();
r.Cliente.EmailCliente = emailcliente.Obtener(r.IdCliente);
r.Cliente.TelefonoCliente = telefonocliente.Obtener(r.IdCliente);
}
}
catch (Exception ex)
{
logger.Error(IDLogger + " Error : Actualizar" + "=" + ex.Message + ex.StackTrace);
throw ex;
}
finally
{
}
return respuesta;
}
public int ObtenerIdCliente(int IdSolicitud)
{
int respuesta = 0;
SolicitanteDAL solicitante = new SolicitanteDAL();
try
{
if (solicitante.Obtener(IdSolicitud).FirstOrDefault() != null)
respuesta = solicitante.Obtener(IdSolicitud).FirstOrDefault().IdCliente;
}
catch (Exception ex)
{
logger.Error(IDLogger + " Error : Actualizar" + "=" + ex.Message + ex.StackTrace);
throw ex;
}
finally
{
}
return respuesta;
}
#endregion
}
}