using NLog; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Data.Entity; using System.Web; using System.Web.Http; using ULA.Cathay.CreditoModel.Credito; using ULA.Cathay.ModuloMantenimiento.Commons; using ULA.Cathay.ModuloMantenimiento.Json; using Ultimus.Interfaces; namespace ULA.Cathay.ModuloMantenimiento.ControllersWebApi { public class CondicionesFormalizacionAPIController : ApiController { private static Logger logger = LogManager.GetLogger("CondicionesFormalizacionAPIController"); private string _IDLogger; public string IDLogger { get { return _IDLogger; } set { _IDLogger = string.Format("INCIDENT {0}|", value); } } #region CondicionesFormalizacion #region ObtenerItems [HttpGet] public List ObtenerItems() { List ListaCondicionesFormalizacion = new List(); try { using (CreditoContex db = new CreditoContex()) { ListaCondicionesFormalizacion = db.CondicionesFormalizacion .Include(x => x.CondicionesGeneralesCredito) .Include(x => x.TipoCategoria) .Include(x => x.TipoFacilidad) .Include(x => x.Procesos) .ToList(); } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); } return ListaCondicionesFormalizacion; } #endregion #region toggleStateItem [HttpPost] public string toggleStateItem(CondicionesFormalizacion model) { try { using (CreditoContex db = new CreditoContex()) { CondicionesFormalizacion _model = db.CondicionesFormalizacion.Where(t => t.IdCondicionFormalizacion == model.IdCondicionFormalizacion).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(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.ERROR.ToString(); } #endregion #region ModificarItem [HttpPost] public string ModificarItem(CondicionesFormalizacion model) { try { using (CreditoContex db = new CreditoContex()) { CondicionesFormalizacion _model = db.CondicionesFormalizacion.Where(t => t.IdCondicionFormalizacion == model.IdCondicionFormalizacion).FirstOrDefault(); if (_model != null) { _model.IdCondicion = model.IdCondicion; _model.IdTipoCategoria = model.IdTipoCategoria; _model.IdTipoFacilidad = model.IdTipoFacilidad; _model.ConGarantiaReal = model.ConGarantiaReal; _model.EsLinea = model.EsLinea; _model.EsEspecifico = model.EsEspecifico; _model.IdProceso = model.IdProceso; _model.UsuarioModificado = model.UsuarioModificado; _model.FechaModificacion = DateTime.Now; 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(CondicionesFormalizacion model) { try { CondicionesFormalizacion _model = new CondicionesFormalizacion(); int? Next_id; int idActual; using (CreditoContex db = new CreditoContex()) { Next_id = db.CondicionesFormalizacion.Max(t => (int?)t.IdCondicionFormalizacion); idActual = (Next_id == null) ? 0 : Convert.ToInt32(Next_id); _model.IdCondicionFormalizacion = (idActual + 1); _model.IdCondicion = model.IdCondicion; _model.IdTipoCategoria = model.IdTipoCategoria; _model.IdTipoFacilidad = model.IdTipoFacilidad; _model.ConGarantiaReal = model.ConGarantiaReal; _model.EsLinea = model.EsLinea; _model.EsEspecifico = model.EsEspecifico; _model.IdProceso = model.IdProceso; _model.Estado = true; _model.UsuarioCreador = model.UsuarioCreador; _model.FechaCreacion = DateTime.Now; db.CondicionesFormalizacion.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 #endregion } }