private void btnAdicionarAutor_Click(object sender, EventArgs e) { try { if (!String.IsNullOrEmpty(this.txtNomeAutor.Text)) { IAutor autor = new Autor(); autor.Nome = this.txtNomeAutor.Text; // Recupera a instancia do banco de dados ja inicializada BancoDeDados bd = BancoDeDados.GetInstance(); bd.AdicionarPessoa(autor); this.autores.Adicionar(autor); ComponentesHelper.AdicionaItemListView(autor.Nome, this.lvAutores); this.txtNomeAutor.Clear(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <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!"); } }