102 lines
3.7 KiB
C#
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;
|
|
//}
|
|
}
|
|
}
|