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 ULA.Cathay.ModuloMantenimiento.Json; using ULA.Cathay.ModuloMantenimiento.Commons; namespace ULA.Cathay.ModuloMantenimiento.ControllersWebApi { public class CriterioSeleccionAPIController : ApiController { private UltimusLogs logger = new UltimusLogs("CriterioSeleccionAPIController"); #region ObtenerCriterioSeleccion [HttpGet] public List ObtenerCriterioSeleccion() { List respuesta = new List(); try { using (CreditoContex db = new CreditoContex()) { respuesta = (from d in db.CriterioSeleccion.Include(x => x.TipoControlCriterio) select d).ToList(); } } catch (Exception ex) { logger.Error(ex); } return respuesta; } #endregion #region toggleStateItem [HttpPost] public string toggleStateItem(CriterioSeleccion model) { string ValorRetorno = TipoCodigoRespuesta.EXITOSO.ToString(); try { using (CreditoContex db = new CreditoContex()) { CriterioSeleccion _model = db.CriterioSeleccion.Where(t => t.IdCriterioSeleccion == model.IdCriterioSeleccion).FirstOrDefault(); if (_model != null) { _model.Estado = model.Estado; _model.UsuarioModificado = model.UsuarioModificado; _model.FechaModificacion = DateTime.Now; db.SaveChanges(); } } } catch (Exception ex) { logger.Error(ex); ValorRetorno = TipoCodigoRespuesta.ERROR.ToString(); } return ValorRetorno; } #endregion #region InsertarItem [HttpPost] public string InsertarItem(CriterioSeleccion model) { string ValorRetorno = TipoCodigoRespuesta.EXITOSO.ToString(); try { CriterioSeleccion _model = new CriterioSeleccion(); int? Next_id; int idActual; using (CreditoContex db = new CreditoContex()) { Next_id = db.CriterioSeleccion.Max(t => (int?)t.IdCriterioSeleccion); idActual = (Next_id == null) ? 0 : Convert.ToInt32(Next_id); _model.IdCriterioSeleccion = (idActual + 1); _model.IdTipoControlCriterio = model.IdTipoControlCriterio; _model.Estado = true; _model.EsPonderado = model.EsPonderado; _model.Descripcion = model.Descripcion; _model.UsuarioCreador = model.UsuarioCreador; _model.FechaCreacion = DateTime.Now; db.CriterioSeleccion.Add(_model); db.SaveChanges(); } } catch (Exception ex) { logger.Error(ex); ValorRetorno = TipoCodigoRespuesta.ERROR.ToString(); } return ValorRetorno; } #endregion #region ModificarItem [HttpPost] public string ModificarItem(CriterioSeleccion model) { string ValorRetorno = TipoCodigoRespuesta.EXITOSO.ToString(); try { using (CreditoContex db = new CreditoContex()) { CriterioSeleccion _model = db.CriterioSeleccion.Where(t => t.IdCriterioSeleccion == model.IdCriterioSeleccion).FirstOrDefault(); if (_model != null) { _model.IdTipoControlCriterio = model.IdTipoControlCriterio; _model.Descripcion = model.Descripcion; _model.EsPonderado = model.EsPonderado; _model.UsuarioModificado = model.UsuarioModificado; _model.FechaModificacion = DateTime.Now; db.SaveChanges(); } } } catch (Exception ex) { logger.Error(ex); ValorRetorno = TipoCodigoRespuesta.ERROR.ToString(); } return ValorRetorno; } #endregion [HttpPost] public List ObtenerConfiguracion(CriterioSeleccion model) { List respuesta = new List(); try { using (CreditoContex db = new CreditoContex()) { respuesta = (from A in db.MatrizSeleccion .Include(q => q.CriterioSeleccion) .Include(q => q.TipoSeleccion) .Include(q => q.TipoValor) where (A.IdCriterioSeleccion == model.IdCriterioSeleccion) select A).ToList(); } } catch (Exception ex) { logger.Error(ex); } return respuesta; } [HttpPost] public string InsertarMatrizSeleccion(MatrizSeleccion model) { string ValorRetorno = TipoCodigoRespuesta.EXITOSO.ToString(); try { using (CreditoContex db = new CreditoContex()) { model.Estado = true; model.FechaCreacion = DateTime.Now; db.MatrizSeleccion.Add(model); db.SaveChanges(); } } catch (Exception ex) { logger.Error(ex); ValorRetorno = TipoCodigoRespuesta.ERROR.ToString(); } return ValorRetorno; } #region ModificarMatriz [HttpPost] public string ModificarMatriz(MatrizSeleccion model) { try { using (CreditoContex db = new CreditoContex()) { MatrizSeleccion _model = db.MatrizSeleccion.Where(t => t.IdCriterioSeleccion == model.IdCriterioSeleccion && t.IdTipoSeleccion == model.IdTipoSeleccion).FirstOrDefault(); if (_model != null) { _model.IdTipoValor = model.IdTipoValor; _model.Valor = model.Valor; _model.ValorInferior = model.ValorInferior; _model.ValorSuperior = model.ValorSuperior; _model.Peso = model.Peso; _model.Estado = model.Estado; _model.UsuarioModificado = model.UsuarioModificado; _model.FechaModificacion = DateTime.Now; db.SaveChanges(); return TipoCodigoRespuesta.EXITOSO.ToString(); } } } catch (Exception ex) { logger.Error(ex); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.ERROR.ToString(); } #endregion #region toggleStateItemMatriz [HttpPost] public string toggleStateItemMatriz(MatrizSeleccion model) { try { using (CreditoContex db = new CreditoContex()) { MatrizSeleccion _model = db.MatrizSeleccion.Where(t => t.IdCriterioSeleccion == model.IdCriterioSeleccion && t.IdTipoSeleccion == model.IdTipoSeleccion).FirstOrDefault(); if (_model != null) { _model.Estado = model.Estado; _model.UsuarioModificado = model.UsuarioModificado; _model.FechaModificacion = DateTime.Now; db.SaveChanges(); return TipoCodigoRespuesta.EXITOSO.ToString(); } } } catch (Exception ex) { logger.Error(ex); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.ERROR.ToString(); } #endregion } }