/// <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); }
/// <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); } } }
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); }
/// <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); }
/// <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); } } } } }
/// <summary> /// Adiciona um avaliador /// </summary> /// <param name="artigo"></param> private void AdicionarAvaliador(IAvaliador avaliador) { this.Avaliadores.Adicionar(avaliador); }