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