using System; using System.Collections.Generic; using System.Data.Entity.Validation; using System.Linq; using System.IO; using System.Web; using System.Web.Http; using System.Data.Entity; using Ultimus.Utilitarios; using Ultimus.Interfaces.UltimusForm; using Ultimus.Interfaces; using ULA.Cathay.CreditoModel.Credito; using NLog; using ULA.Cathay.ModuloMantenimiento.Json; using ULA.Cathay.ModuloMantenimiento.Commons; namespace ULA.Cathay.ModuloMantenimiento.ControllersWebApi { public class FormalizacionConfigPruebaAPIController : ApiController { private static Logger logger = LogManager.GetLogger("FormalizacionConfigPruebaAPIController"); private string _IDLogger; public string IDLogger { get { return _IDLogger; } set { _IDLogger = string.Format("INCIDENT {0}|", value); } } #region FormalizacionConfigPrueba #region ObtenerItems [HttpGet] public List ObtenerItems() { List respuesta = new List(); try { using (CreditoContex db = new CreditoContex()) { respuesta = (from d in db.FormalizacionConfiguracionDocumentosLegales .Include(x => x.Etapas) .Include(x => x.TipoDocumento) .Include(x => x.VarianteConfiguracionDocumentosLegales) select new JsonConfigDocLegales { IdConfiguracion = d.IdConfiguracion, IdEtapa = d.IdEtapa, IdTipoDocumento = d.IdTipoDocumento, IdVariante = d.IdVariante, ValorVariante = d.ValorVariante, EsEspecifico = d.EsEspecifico, Habilitado = d.Habilitado, DescripcionEtapa = d.Etapas.DescripcionEtapa, DescripcionTipoDoc = d.TipoDocumento.Descripcion, DescripcionVariante = d.VarianteConfiguracionDocumentosLegales.Descripcion }).ToList(); } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); } return respuesta; } #endregion #region toggleStateItem [HttpPost] public string toggleStateItem(FormalizacionConfiguracionDocumentosLegales model) { try { using (CreditoContex db = new CreditoContex()) { FormalizacionConfiguracionDocumentosLegales _model = db.FormalizacionConfiguracionDocumentosLegales.Where(t => t.IdConfiguracion == model.IdConfiguracion).FirstOrDefault(); if (_model != null) { _model.Habilitado = model.Habilitado; db.SaveChanges(); return TipoCodigoRespuesta.EXITOSO.ToString(); } } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.ERROR.ToString(); } #endregion #region ModificarItem [HttpPost] public string ModificarItem(FormalizacionConfiguracionDocumentosLegales model) { try { using (CreditoContex db = new CreditoContex()) { FormalizacionConfiguracionDocumentosLegales _model = db.FormalizacionConfiguracionDocumentosLegales.Where(t => t.IdConfiguracion == model.IdConfiguracion).FirstOrDefault(); if (_model != null) { _model.IdEtapa = model.IdEtapa; _model.IdTipoDocumento = model.IdTipoDocumento; _model.IdVariante = model.IdVariante; _model.ValorVariante = model.ValorVariante; _model.EsEspecifico = model.EsEspecifico; db.SaveChanges(); return TipoCodigoRespuesta.EXITOSO.ToString(); } } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.ERROR.ToString(); } #endregion #region InsertarItem [HttpPost] public string InsertarItem(FormalizacionConfiguracionDocumentosLegales model) { try { FormalizacionConfiguracionDocumentosLegales _model = new FormalizacionConfiguracionDocumentosLegales(); int? Next_id; int idActual; using (CreditoContex db = new CreditoContex()) { Next_id = db.FormalizacionConfiguracionDocumentosLegales.Max(t => (int?)t.IdConfiguracion); idActual = (Next_id == null) ? 0 : Convert.ToInt32(Next_id); _model.IdConfiguracion = (idActual + 1); _model.IdEtapa = model.IdEtapa; _model.IdTipoDocumento = model.IdTipoDocumento; _model.IdVariante = model.IdVariante; _model.ValorVariante = model.ValorVariante; _model.EsEspecifico = model.EsEspecifico; _model.Habilitado = true; db.FormalizacionConfiguracionDocumentosLegales.Add(_model); db.SaveChanges(); } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.EXITOSO.ToString(); } #endregion #region ObtenerFacilidad [HttpGet] public List ObtenerFacilidad(int idfacilidad) { List respuesta = new List(); try { using (CreditoContex db = new CreditoContex()) { respuesta = (db.TipoFacilidad).Where(x => x.IdTipoFacilidad == idfacilidad).ToList(); } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); } return respuesta; } #endregion #region ObtenerCategoria [HttpGet] public List ObtenerCategoria(int idtipocategoria) { List respuesta = new List(); try { using (CreditoContex db = new CreditoContex()) { respuesta = (db.TipoCategoria).Where(x => x.IdTipoCategoria == idtipocategoria).ToList(); } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); } return respuesta; } #endregion #endregion } }