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

92 lines
2.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using ULA.Cathay.CreditoModel.Credito;
using Ultimus.Interfaces;
using Ultimus.Utilitarios;
namespace ULA.Cathay.CreditoModel.DAL.Credito
{
public class AdjuntoEmailSolicitudDAL
{
private UltimusLogs logger = new UltimusLogs("AdjuntoEmailSolicitudDAL");
public BaseJson InsertarActualizar(AdjuntoEmailSolicitud model)
{
BaseJson ValorRetorno = new BaseJson();
try
{
using (CreditoContex db = new CreditoContex())
{
AdjuntoEmailSolicitud actual = db.AdjuntoEmailSolicitud.Where(x => x.CodDocumento == model.CodDocumento).FirstOrDefault();
if (actual == null)
{
db.AdjuntoEmailSolicitud.Add(model);
}
else
{
db.Entry(actual).State = System.Data.Entity.EntityState.Detached;
db.AdjuntoEmailSolicitud.Attach(model);
db.Entry(model).State = System.Data.Entity.EntityState.Modified;
}
db.SaveChanges();
ValorRetorno.CodigoRespuesta = TipoCodigoRespuesta.EXITOSO.ToString();
}
}
catch (Exception ex)
{
ValorRetorno.CodigoRespuesta = TipoCodigoRespuesta.ERROR.ToString();
logger.Error(ex);
}
return ValorRetorno;
}
public List<AdjuntoEmailSolicitud> Obtener(int IdEmailSolicitud)
{
List<AdjuntoEmailSolicitud> respuesta = new List<AdjuntoEmailSolicitud>();
try
{
using (CreditoContex db = new CreditoContex())
{
respuesta = db.AdjuntoEmailSolicitud.Where(x => x.IdEmailSolicitud == IdEmailSolicitud).ToList();
}
}
catch (Exception ex)
{
logger.Error(ex);
throw ex;
}
return respuesta;
}
public BaseJson Eliminar(int CodDocumento)
{
BaseJson respuesta = new BaseJson();
List<AdjuntoEmailSolicitud> actual = new List<AdjuntoEmailSolicitud>();
try
{
using (CreditoContex db = new CreditoContex())
{
actual = db.AdjuntoEmailSolicitud.Where(x => x.CodDocumento == CodDocumento).ToList();
db.AdjuntoEmailSolicitud.RemoveRange(actual);
db.SaveChanges();
respuesta.CodigoRespuesta = TipoCodigoRespuesta.EXITOSO.ToString();
}
}
catch (Exception ex)
{
respuesta.CodigoRespuesta = TipoCodigoRespuesta.ERROR.ToString();
logger.Error(ex);
}
return respuesta;
}
}
}