TFS_ANTIGUO/SInCathay/ULA.Cathay.Credito/ControllersWebApi/RecopilacionInformacion/VerificarCondicionesAPIController.cs

167 lines
No EOL
5.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Web.Http;
using Ultimus.Utilitarios;
using ULA.Cathay.CreditoModel.Credito;
using ULA.Cathay.CreditoModel.DAL.Credito;
using ULA.Cathay.Credito.Json;
using Ultimus.Interfaces;
namespace ULA.Cathay.Credito.ControllersWebApi.RecopilacionInformacion
{
public class VerificarCondicionesAPIController : ApiController
{
UltimusLogs logs = new UltimusLogs("VerificarCondicionesAPIController");
#region ObtenerDatos
[HttpPost]
public VerificacionFacturasContratosOrdenes ObtenerDatos(VerificarCondicionesJSon Model)
{
VerificacionFacturasContratosOrdenes respuesta = new VerificacionFacturasContratosOrdenes();
VerificacionFacturasContratosOrdenesDAL VerificacionFacturasContratosOrdenesDAL = new VerificacionFacturasContratosOrdenesDAL();
try
{
respuesta = VerificacionFacturasContratosOrdenesDAL.Obtener(Model.VerificacionFacturasContratosOrdenes, Model.Incident, Model.Process);
}
catch (Exception ex)
{
logs.Error(ex);
return respuesta;
}
return respuesta;
}
[HttpPost]
public VerificacionCondiciones ObtenerDatosDE(VerificarCondicionesJSon Model)
{
VerificacionCondiciones respuesta = new VerificacionCondiciones();
VerificacionFacturasContratosOrdenesDAL VerificacionFacturasContratosOrdenesDAL = new VerificacionFacturasContratosOrdenesDAL();
try
{
respuesta = VerificacionFacturasContratosOrdenesDAL.Obtener(Model.VerificacionCondiciones, Model.Incident, Model.Process);
}
catch (Exception ex)
{
logs.Error(ex);
return respuesta;
}
return respuesta;
}
#endregion
#region GuardarVerificacion
[HttpPost]
public BaseJson GuardarVerificacion([FromBody] VerificacionFacturasContratosOrdenes model)
{
BaseJson respuesta = new BaseJson();
try
{
VerificacionFacturasContratosOrdenesDAL VerificacionFacturasContratosOrdenesDAL = new VerificacionFacturasContratosOrdenesDAL();
respuesta = VerificacionFacturasContratosOrdenesDAL.InsertarActualizar(model);
}
catch (Exception ex)
{
logs.Error(ex);
}
return respuesta;
}
[HttpPost]
public BaseJson GuardarVerificacionDE([FromBody] VerificacionCondiciones model)
{
BaseJson respuesta = new BaseJson();
try
{
VerificacionFacturasContratosOrdenesDAL VerificacionFacturasContratosOrdenesDAL = new VerificacionFacturasContratosOrdenesDAL();
respuesta = VerificacionFacturasContratosOrdenesDAL.InsertarActualizar(model);
}
catch (Exception ex)
{
logs.Error(ex);
}
return respuesta;
}
#endregion
#region EliminarVerificacion
[HttpPost]
public BaseJson EliminarVerificacion([FromBody] VerificacionFacturasContratosOrdenes model)
{
BaseJson respuesta = new BaseJson();
try
{
VerificacionFacturasContratosOrdenesDAL VerificacionFacturasContratosOrdenesDAL = new VerificacionFacturasContratosOrdenesDAL();
respuesta = VerificacionFacturasContratosOrdenesDAL.EliminarVerificacion(model);
}
catch (Exception ex)
{
logs.Error(ex);
}
return respuesta;
}
#endregion
[HttpGet]
public OfertaFacilidadesJSON ObtenerListaOfertaFacilidades(int IdSolicitud)
{
OfertaFacilidadesJSON resp = new OfertaFacilidadesJSON();
try
{
resp = new OfertaFacilidadesJSON()
{
IdSolicitud = IdSolicitud,
Facilidades = new List<OfertaFacilidadesJSON.Facilidad>()
};
Oferta respFacilidades = new OfertaFacilidadesDAL().ObtenerOfertaFacilidades(new Oferta() { IdSolicitud = IdSolicitud });
foreach (OfertaFacilidades _OfertaFacilidad in respFacilidades.OfertaFacilidades)
{
resp.Facilidades.Add(new OfertaFacilidadesJSON.Facilidad()
{
Descripcion = _OfertaFacilidad.TipoFacilidad.Descripcion,
IdTipoFacilidad = _OfertaFacilidad.TipoFacilidad.IdTipoFacilidad,
Secuencia = _OfertaFacilidad.Secuencia,
EsEspecifico = _OfertaFacilidad.EsEspecifico
});
}
resp.CodigoRespuesta = TipoCodigoRespuesta.EXITOSO.ToString();
}
catch (Exception ex)
{
resp.CodigoRespuesta = TipoCodigoRespuesta.ERROR.ToString();
resp.DescripcionRespuesta = ex.Message;
logs.Error(ex);
}
return resp;
}
[HttpGet]
public bool ObtenerVerificacion(int IdSolicitud, string Etapa)
{
bool respuesta = false;
try
{
respuesta = new VerificacionFacturasContratosOrdenesDAL().ObtenerVerificacion(IdSolicitud, Etapa);
}
catch (Exception ex)
{
logs.Error(ex);
}
return respuesta;
}
}
}