/// <summary> /// Verifica se os campos obrigatorios estao preenchidos /// </summary> private void ValidarCampos() { this.Artigo.ComentarioEditor = this.txtComentarios.Text; Lista <String> nomesAvaliadores = ComponentesHelper.ListViewToLista(this.lvAvaliadores); while (nomesAvaliadores.ContemProximo()) { IAvaliador avaliador = new Avaliador(); avaliador.Nome = (String)nomesAvaliadores.Proximo(); try { avaliador = (IAvaliador)bd.AdicionarPessoa(avaliador); } catch (Exception) { } if (!this.Artigo.Avaliadores.Existe(avaliador)) { this.Artigo.Avaliadores.Adicionar(avaliador); } } if (this.Artigo.Avaliadores.Tamanho >= 2) { this.Close(); } else { throw new Exception("O artigo deve ser encaminhado para no mínimo 2 avaliadores!"); } }
/// <summary> /// Preenche a propriedade Artigo com os dados da tela /// </summary> private void PreencheArtigo() { if (this.artigo == null) { this.artigo = new Artigo(); } this.artigo.Nome = txtNome.Text; this.artigo.Resumo = txtResumo.Text; this.artigo.Conteudo = txtConteudo.Text; if (this.pessoa is Autor) { this.artigo.Status = new Apreciacao(this.artigo); } //retorno.Autores = ListViewToLista(lvAutores); this.artigo.PalavrasChave = ComponentesHelper.ListViewToLista(lvPalavrasChave); this.artigo.Autores = autores; this.Artigo = this.artigo; }