TFS_ANTIGUO/SInCathay/ULA.Cathay.Credito/ControllersWebApi/Seguimiento/SeguimientoAPIController.cs

90 lines
No EOL
3.6 KiB
C#

using System;
using System.Web.Http;
using Ultimus.Utilitarios;
using ULA.Cathay.CreditoModel.DAL.Credito;
using ULA.Cathay.Credito.Json;
using Ultimus.Interfaces;
using ULA.Cathay.CreditoModel.Entidades;
namespace ULA.Cathay.Credito.ControllersWebApi
{
public class SeguimientoAPIController : ApiController
{
UltimusLogs logs = new UltimusLogs("SeguimientoAPIController");
public SeguimientoAPIController()
{
GlobalAPIController.SetRegionalConfig();
}
[HttpPost]
public SeguimientoJSON CargarSeguimiento(SeguimientoJSON model)
{
DatosGeneralesSeguimientoDAL SeguimientoDal = new DatosGeneralesSeguimientoDAL();
CaratulaCreditoExcepcionesPoliticaBitacoraDAL CCExcepcionesPoliticaBitacoraDal = new CaratulaCreditoExcepcionesPoliticaBitacoraDAL();
CaratulaCreditoCondicionesEspecialesBitacoraDAL CCCondicionesEspecialesBitacoraDal = new CaratulaCreditoCondicionesEspecialesBitacoraDAL();
CaratulaCreditoDAL CaratulaCreditoDal = new CaratulaCreditoDAL();
try
{
model.DatosGeneralesSeguimiento = SeguimientoDal.Obtener(model.DatosGeneralesSeguimiento.IdSolicitud, null, null, model.DatosGeneralesSeguimiento.Incident, null);
if (model.DatosGeneralesSeguimiento != null)
{
switch (model.DatosGeneralesSeguimiento.IdTipoSeguimiento)
{
case EnumTipoSeguimiento.CondicionesEspeciales:
model.DatosGeneralesSeguimiento.CaratulaCreditoCondicionesEspecialesBitacora = CCCondicionesEspecialesBitacoraDal.Obtener(model.DatosGeneralesSeguimiento.IdSolicitud, model.DatosGeneralesSeguimiento.Incident);
model.CaratulaCreditoCondicionesEspeciales = CaratulaCreditoDal.ObtenerCondicionesEspeciales(model.DatosGeneralesSeguimiento.IdSolicitud, model.DatosGeneralesSeguimiento.Secuencia);
break;
case EnumTipoSeguimiento.ExcepcionesPolitica:
model.DatosGeneralesSeguimiento.CaratulaCreditoExcepcionesPoliticaBitacora = CCExcepcionesPoliticaBitacoraDal.Obtener(model.DatosGeneralesSeguimiento.IdSolicitud, model.DatosGeneralesSeguimiento.Incident);
model.CaratulaCreditoExcepcionesPolitica = CaratulaCreditoDal.ObtenerExcepcionesPolitica(model.DatosGeneralesSeguimiento.IdSolicitud, model.DatosGeneralesSeguimiento.Secuencia);
break;
}
}
model.CodigoRespuesta = TipoCodigoRespuesta.EXITOSO.ToString();
}
catch (Exception ex)
{
logs.Error(ex);
model.CodigoRespuesta = TipoCodigoRespuesta.ERROR.ToString();
}
return model;
}
[HttpPost]
public BaseJson InsertarActualizarSeguimiento(SeguimientoJSON model)
{
DatosGeneralesSeguimientoDAL SeguimientoDal = new DatosGeneralesSeguimientoDAL();
BaseJson RespBaseJson = new BaseJson();
try
{
RespBaseJson = SeguimientoDal.InsertarActualizar(model.DatosGeneralesSeguimiento);
}
catch (Exception ex)
{
logs.Error(ex);
RespBaseJson.CodigoRespuesta = TipoCodigoRespuesta.ERROR.ToString();
}
return RespBaseJson;
}
}
}