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

82 lines
2.2 KiB
C#

using System;
using System.Linq;
using ULA.Cathay.CreditoModel.Credito;
using Ultimus.Utilitarios;
using System.Data.Entity.Validation;
namespace ULA.Cathay.CreditoModel.DAL.Credito
{
public class ComentariosEvaluacionCasoDAL
{
private UltimusLogs logger = new UltimusLogs("ComentariosEvaluacionCasoDAL");
public ComentariosEvaluacionCaso Obtener(int IdSolicitud)
{
ComentariosEvaluacionCaso respuesta = new ComentariosEvaluacionCaso();
try
{
using (CreditoContex db = new CreditoContex())
respuesta = db.ComentariosEvaluacionCaso.Where(x => x.IdSolicitud == IdSolicitud).FirstOrDefault();
}
catch (DbEntityValidationException exs)
{
logger.Error(exs);
}
catch (Exception ex)
{
logger.Error(ex);
}
return respuesta;
}
public void InsertarActualizar(ComentariosEvaluacionCaso model)
{
ComentariosEvaluacionCaso actual = new ComentariosEvaluacionCaso();
try
{
using (CreditoContex Conn = new CreditoContex())
{
actual = Conn.ComentariosEvaluacionCaso.Where(x => x.IdSolicitud == model.IdSolicitud).FirstOrDefault();
if (actual == null)
{
Conn.ComentariosEvaluacionCaso.Add(model);
}
else
{
Conn.Entry(actual).State = System.Data.Entity.EntityState.Detached;
Conn.ComentariosEvaluacionCaso.Attach(model);
Conn.Entry(model).State = System.Data.Entity.EntityState.Modified;
}
Conn.SaveChanges();
}
}
catch (DbEntityValidationException exs)
{
logger.Error(exs);
throw exs;
}
catch (Exception ex)
{
logger.Error(ex);
throw ex;
}
finally
{
actual = null;
}
}
}
}