Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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!");
            }
        }