TFS_ANTIGUO/SInCathay/ULA.Cathay.CreditoModel.DAL/Credito/RazonesDecisionDAL.cs

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