60 lines
1.9 KiB
C#
60 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Ultimus.Utilitarios;
|
|
using ULA.Cathay.CreditoModel.Credito;
|
|
using System.Data.Entity;
|
|
|
|
namespace ULA.Cathay.CreditoModel.DAL.Credito
|
|
{
|
|
public class RazonesDecisionDAL
|
|
{
|
|
UltimusLogs logs = new UltimusLogs("RazonesDecisionDAL");
|
|
|
|
public List<RazonesDecision> Obtener(int IdDecisionPorEtapa)
|
|
{
|
|
List<RazonesDecision> lista = null;
|
|
try
|
|
{
|
|
using (CreditoContex db = new CreditoContex())
|
|
lista = db.RazonesDecision.Include("RazonesRechazo")
|
|
.Where(c => c.IdDecisionProEtapa == IdDecisionPorEtapa).ToList();
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
logs.Error(ex);
|
|
throw ex;
|
|
}
|
|
return lista;
|
|
}
|
|
|
|
public List<RazonesDecision> Obtener(string NombreProceso, string NombreEtapa, int IdDecision)
|
|
{
|
|
List<RazonesDecision> lista = null;
|
|
try
|
|
{
|
|
using (CreditoContex db = new CreditoContex())
|
|
{
|
|
lista = (
|
|
from r in db.RazonesDecision.Include("RazonesRechazo")
|
|
join d in db.DecisionPorEtapa.Include("Etapas.Procesos")
|
|
on r.IdDecisionProEtapa equals d.IdDecisionPorEtapa
|
|
where d.Etapas.Procesos.NombreProceso == NombreProceso
|
|
&& d.Etapas.DescripcionEtapa == NombreEtapa
|
|
&& d.IdDecision == IdDecision
|
|
select r
|
|
).Include("RazonesRechazo").ToList();
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
logs.Error(ex);
|
|
throw ex;
|
|
}
|
|
return lista;
|
|
}
|
|
|
|
|
|
}
|
|
}
|