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

102 lines
3.7 KiB
C#

using System;
using System.Linq;
using ULA.Cathay.CreditoModel.Credito;
using Ultimus.Interfaces;
using Ultimus.Utilitarios;
namespace ULA.Cathay.CreditoModel.DAL.Credito
{
public class FacturasContratosOrdenesDAL
{
private UltimusLogs logger = new UltimusLogs("FacturasContratosOrdenesDAL");
public BaseJson InsertarActualizar(FacturasContratosOrdenes model)
{
BaseJson ValorRetorno = new BaseJson();
try
{
ValorRetorno.CodigoRespuesta = TipoCodigoRespuesta.EXITOSO.ToString();
using (CreditoContex db = new CreditoContex())
{
FacturasContratosOrdenes actual = db.FacturasContratosOrdenes.Where(x => x.IdFacturasContratosOrdenes == model.IdFacturasContratosOrdenes).FirstOrDefault();
if (actual == null)
{
int? Next_id = db.Cliente.Max(t => (int?)t.IdCliente);
model.IdFacturasContratosOrdenes = (Next_id == null) ? 1 : Next_id.Value + 1;
db.FacturasContratosOrdenes.Add(model);
}
else
{
db.Entry(actual).State = System.Data.Entity.EntityState.Detached;
db.FacturasContratosOrdenes.Attach(model);
db.Entry(model).State = System.Data.Entity.EntityState.Modified;
}
db.SaveChanges();
}
}
catch (Exception ex)
{
ValorRetorno.CodigoRespuesta = TipoCodigoRespuesta.ERROR.ToString();
logger.Error(ex);
throw ex;
}
return ValorRetorno;
}
//public List<FacturasContratosOrdenes> Obtener(int IdSolicitud , int IdTipoCategoria, int IdTipoFacilidad)
//{
// List<FacturasContratosOrdenes> respuesta = new List<FacturasContratosOrdenes>();
// try
// {
// using (CreditoContex db = new CreditoContex())
// {
// respuesta = (db.FacturasContratosOrdenes
// .Where(x => x.IdSolicitud == IdSolicitud && x.IdTipoCategoria == IdTipoCategoria && x.IdTipoFacilidad == IdTipoFacilidad)
// .Include(e => e.Moneda)
// ).ToList();
// }
// }
// catch (Exception ex)
// {
// logger.Error(ex);
// throw ex;
// }
// return respuesta;
//}
//public BaseJson Eliminar(FacturasContratosOrdenes model)
//{
// BaseJson respuesta = new BaseJson();
// try
// {
// using (CreditoContex dataContex = new CreditoContex())
// {
// List<FacturasContratosOrdenes> lista = dataContex.FacturasContratosOrdenes.Where(x =>
// x.IdFacturasContratosOrdenes==model.IdFacturasContratosOrdenes &&
// x.IdSolicitud == model.IdSolicitud && x.IdTipoCategoria == model.IdTipoCategoria &&
// x.IdTipoFacilidad == model.IdTipoFacilidad).ToList();
// dataContex.FacturasContratosOrdenes.RemoveRange(lista);
// dataContex.SaveChanges();
// respuesta.CodigoRespuesta = TipoCodigoRespuesta.EXITOSO.ToString();
// }
// }
// catch (Exception ex)
// {
// logger.Error(ex);
// throw ex;
// }
// return respuesta;
//}
}
}