TFS_ANTIGUO/SInCathay/ULA.Cathay.ModuloMantenimiento/ControllersWebApi/CriterioSeleccionAPIController.cs

262 lines
8.8 KiB
C#
Raw Normal View History

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<CriterioSeleccion> ObtenerCriterioSeleccion()
{
List<CriterioSeleccion> respuesta = new List<CriterioSeleccion>();
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<MatrizSeleccion> ObtenerConfiguracion(CriterioSeleccion model)
{
List<MatrizSeleccion> respuesta = new List<MatrizSeleccion>();
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
}
}