public HttpResponseMessage update([FromBody] FormatoEntity formatoEntity) { bool success = false; if (formatoEntity != null) { //Reconoce cuando cambia el estado del formato //y actualiza todas sus relaciones al nuevo estado var flagObject = _formatoServices.changeFormatoState(formatoEntity); if (flagObject[0].Equals("0000")) { bool flag = (bool)flagObject.ElementAt(1); if (flag) { //Actualiza el formato como tal return(Request.CreateResponse(HttpStatusCode.OK, _formatoServices.UpdateFormato(formatoEntity.IdFormato, formatoEntity))); } } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, flagObject)); } } object[] resultado = { "0000", success }; return(Request.CreateResponse(HttpStatusCode.InternalServerError, resultado)); }
/// <summary> /// Find when the formato has changed the state /// </summary> /// <returns></returns> public object[] changeFormatoState(FormatoEntity formatoEntity) { bool success = false; try { if (formatoEntity.IdFormato > 0) { //Obtiene Formato almacenado var formato = _unitOfWork.FormatoRepository.GetByID(formatoEntity.IdFormato); if (formato != null) { success = true; //Encuentra si el formato cambio de estado con respecto al formato a actualizar if (!(formato.IdEstado == formatoEntity.IdEstado)) { //Si el formato a actualizar tiene estado activo, activa todas sus relaciones if (formatoEntity.IdEstado == 1) { var flagObject = ActivateFormatoRelations(formatoEntity.IdFormato); if (flagObject[0].Equals("0000")) { success = (bool)flagObject.ElementAt(1); } else { return(flagObject); } } else { var flagObject = InactivateFormatoRelations(formatoEntity.IdFormato); if (flagObject[0].Equals("0000")) { success = (bool)flagObject.ElementAt(1); } else { return(flagObject); } } } } } object[] resultado = { "0000", success }; return(resultado); } catch (Exception e) { var cod = new CodigoError(); var codigoError = cod.Error(e.ToString()); object[] resultado = { codigoError, e.ToString() }; return(resultado); } }
public HttpResponseMessage create([FromBody] FormatoEntity formatoEntity) { //if (formatoEntity != null) //{ var create = _formatoServices.CreateFormato(formatoEntity); return(Request.CreateResponse(HttpStatusCode.OK, create)); //} //return 0; }
/// <summary> /// Retrieve description from id /// </summary> /// <param name="formatoEntity"></param> /// <returns></returns> public object[] setDescripcion(FormatoEntity formato) { try { var norma = _unitOfWork.NormaRepository.GetByID(formato.IdNorma); if (norma != null) { formato.nombreNorma = norma.NombreNorma; } var valor = _tablaValorServices.GetTablaValorById(formato.IdTipoFormato); if (valor != null) { formato.nombreTipoFormato = valor.ValorAlfanumerico; } var tipoPeriodicidad = _periodicidadServices.GetPeriodicidadById(formato.IdPeriodicidad); if (tipoPeriodicidad != null) { formato.nombrePeriodicidad = tipoPeriodicidad.Descripcion; } var tipoPlazo = _plazoServices.GetPlazoById(formato.IdPlazo); if (tipoPlazo != null) { formato.nombrePlazo = tipoPlazo.Descripcion; } var seccion = _tablaValorServices.GetTablaValorById(formato.IdSeccion); if (seccion != null) { formato.nombreSeccion = valor.ValorAlfanumerico; } if (formato.IdEstado == 1) { formato.nombreEstado = "Activo"; } else { formato.nombreEstado = "Inactivo"; } object[] resultado = { "0000", formato }; return(resultado); } catch (Exception e) { var cod = new CodigoError(); var codigoError = cod.Error(e.ToString()); object[] resultado = { codigoError, e.ToString() }; return(resultado); } }
public HttpResponseMessage byId([FromBody] IdEntity entity) { int id = 0; if (entity != null) { id = entity.Id; } var formato = _formatoServices.GetFormatoById(id); if (formato != null && formato[0].Equals("0000")) { FormatoEntity formatoEnt = (FormatoEntity)formato.ElementAt(1); formato = _formatoServices.setDescripcion(formatoEnt); return(Request.CreateResponse(HttpStatusCode.OK, formato)); } return(Request.CreateResponse(HttpStatusCode.NotFound, formato)); }