167 lines
No EOL
5.6 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
} |