Exemple #1
0
        public bool NecesidadEvaluada(int idNecesidad, bool estado, Denuncias denuncia)
        {
            Denuncias   denunciaObtenida = denunciasDao.ObtenerPorID(denuncia.IdDenuncia);
            Necesidades necesidad        = necesidadesDAO.ObtenerPorID(idNecesidad);

            if (estado) //True es para dejarla bloqueada/Inactiva a la Necesidad
            {
                if (necesidad == null)
                {
                    return(false);
                }

                //Pongo la necesidad en estado bloqueada
                denunciaObtenida.Necesidades.Estado = (int)TipoEstadoNecesidad.Bloqueada;
            }
            else //Al ser false, esta necesidad no le deberia volver a aparecer al Administrador
            {
                if (denunciaObtenida == null)
                {
                    return(false);
                }
                denunciaObtenida.Necesidades.Estado = (int)TipoEstadoNecesidad.Activa; // activa 1
            }
            foreach (var d in necesidad.Denuncias)
            {
                d.Estado = (int)TipoEstadoDenuncia.Revisada; // 1 revisada
                                                             //Actualizo el estado
                denunciasDao.Actualizar(d);
            }

            return(true);
        }
Exemple #2
0
        public bool necesidadEvaluada(int idNecesidad, bool estado)
        {
            ServicioNecesidad servicioNecesidad = new ServicioNecesidad();
            NecesidadesDAO    necesidadesDAO    = new NecesidadesDAO();

            if (estado) //True es para dejarla bloqueada/Inactiva a la Necesidad
            {
                Denuncias denunciaObtenida = denunciasDao.obtenerDenunciaPorIdNecesidad(idNecesidad);
                if (denunciaObtenida == null)
                {
                    return(false);
                }

                //Pongo la necesidad en estado inactivo
                denunciaObtenida.Necesidades.Estado = 0;
                //Actualizo el estado
                Denuncias denunciaActualizada = denunciasDao.Actualizar(denunciaObtenida);
                //Elimino la denuncia realizada
                denunciasDao.Eliminar(denunciaObtenida);

                if (denunciaActualizada == null)
                {
                    return(false);
                }
            }
            else //Al ser false, esta necesidad no le deberia volver a aparecer al Administrador
            {
                Denuncias denunciaObtenida = denunciasDao.obtenerDenunciaPorIdNecesidad(idNecesidad);
                if (denunciaObtenida == null)
                {
                    return(false);
                }

                denunciasDao.Eliminar(denunciaObtenida);
            }


            return(true);
        }