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