Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 5
0
        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));
        }