106 lines
4 KiB
C#
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
|
|
|
|
|
|
|
|
}
|
|
}
|