Exemple #1
0
        /// <summary>
        /// Seleciona um avaliador
        /// </summary>
        /// <param name="avaliador"></param>
        /// <returns></returns>
        private IAvaliador SelecionarAvaliador(IAvaliador avaliador)
        {
            IAvaliador retorno = null;

            if (avaliador.Id != null || !avaliador.Id.Equals(0))
            {
                retorno = Avaliadores.Buscar(avaliador);
            }

            return(retorno);
        }
Exemple #2
0
        /// <summary>
        /// Remove o artigo dos avaliadores
        /// </summary>
        /// <returns></returns>
        private void LimparAvaliadores()
        {
            while (artigo.Avaliadores.ContemProximo())
            {
                IAvaliador avaliador = (IAvaliador)artigo.Avaliadores.Proximo();
                while (avaliador.ArtigosAvaliados.ContemProximo())
                {
                    IArtigo a = (IArtigo)avaliador.ArtigosAvaliados.Proximo();

                    avaliador.ArtigosAvaliados.Remover(a);
                }
            }
        }
Exemple #3
0
        private IPessoa SelecionarPessoaByNome(IPessoa pessoa)
        {
            IPessoa retorno = null;

            if (pessoa is IAutor)
            {
                Lista <IAutor> autores = SelecionarTodosAutores();

                while (autores.ContemProximo())
                {
                    IAutor autor = (IAutor)autores.Proximo();

                    if (autor.Nome.Equals(pessoa.Nome))
                    {
                        retorno = autor;
                    }
                }
            }

            if (pessoa is IEditor)
            {
                Lista <IEditor> editores = SelecionarTodasEditores();

                while (editores.ContemProximo())
                {
                    IEditor editor = (IEditor)editores.Proximo();

                    if (editor.Nome.Equals(pessoa.Nome))
                    {
                        retorno = editor;
                    }
                }
            }

            if (pessoa is IAvaliador)
            {
                Lista <IAvaliador> avaliadores = SelecionarTodosAvaliadores();

                while (avaliadores.ContemProximo())
                {
                    IAvaliador avaliador = (IAvaliador)avaliadores.Proximo();

                    if (avaliador.Nome.Equals(pessoa.Nome))
                    {
                        retorno = avaliador;
                    }
                }
            }

            return(retorno);
        }
Exemple #4
0
        /// <summary>
        /// Busca uma lista com os artigos avaliados pelo avaliador
        /// </summary>
        /// <param name="avaliador"></param>
        /// <returns></returns>
        public Lista <IArtigo> SelecionarArtigoByAvaliador(IAvaliador avaliador)
        {
            Lista <IArtigo> retorno = new Lista <IArtigo>();

            while (Artigos.ContemProximo())
            {
                IArtigo artigoRetorno = (IArtigo)Artigos.Proximo();

                while (artigoRetorno.Avaliadores.ContemProximo())
                {
                    IAvaliador avaliadorRetorno = (IAvaliador)artigoRetorno.Avaliadores.Proximo();

                    if (avaliador.Id.Equals(avaliadorRetorno.Id))
                    {
                        retorno.Adicionar(artigoRetorno);
                    }
                }
            }
            return(retorno);
        }
Exemple #5
0
        /// <summary>
        /// Recupera os artigos do banco de dados
        /// </summary>
        private void AtualizarArtigos()
        {
            Lista <IArtigo> artigos = this.bd.SelecionarArtigoByAvaliador((IAvaliador)this.pessoa);

            while (artigos.ContemProximo())
            {
                this.artigos.Limpar();

                IArtigo artigo = (IArtigo)artigos.Proximo();

                while (artigo.Avaliadores.ContemProximo())
                {
                    IAvaliador avaliador = (IAvaliador)artigo.Avaliadores.Proximo();

                    if (avaliador.Id.Equals(this.pessoa.Id))
                    {
                        if (avaliador.ArtigosAvaliados == null || !avaliador.ArtigosAvaliados.Existe(artigo))
                        {
                            this.artigos.Adicionar(artigo);
                        }
                    }
                }
            }
        }
Exemple #6
0
 /// <summary>
 /// Adiciona um avaliador
 /// </summary>
 /// <param name="artigo"></param>
 private void AdicionarAvaliador(IAvaliador avaliador)
 {
     this.Avaliadores.Adicionar(avaliador);
 }