コード例 #1
0
        public ActionResult MostrarNoticia(int idNoticia)
        {
            NoticiaNegocio noticiaNegocio = new NoticiaNegocio();
            ListaNoticia   listaNoticia   = noticiaNegocio.ConsultarNoticia(idNoticia, null);

            noticia = listaNoticia.First();

            ViewBag.Titulo = noticia.Titulo;
            return(View(noticia));
        }
コード例 #2
0
        private void btnNoticiaCadastrar_Click(object sender, EventArgs e)
        {
            using (NoticiaNegocio noticiaNegocio = new NoticiaNegocio())
            {
                ValidacaoInterfaces validarInterfaces = new ValidacaoInterfaces();
                if (validarInterfaces.validarCampoCadastrar(grpNoticia.Controls) == true)
                {
                    return;
                }
                else if (validarInterfaces.ValidarRadioButton(this.rbtCadastrarAtivoSim, rbtCadastrarAtivoNao) == true)
                {
                    return;
                }

                if (acaoNaTelaInformada == AcaoNaTela.Inserir)
                {
                    Noticia noticiaInserir = new Noticia()
                    {
                        Titulo    = txtCadastrarTitulo.Text.ToString(),
                        Descricao = rckCadastrarDescricao.Text,
                        Ativo     = rbtCadastrarAtivoSim.Checked == true? true: false
                    };

                    string retorno = noticiaNegocio.Inserir(noticiaInserir);
                    try
                    {
                        int codigo = Convert.ToInt32(retorno);
                        MessageBox.Show("Notícia cadastrada com sucesso. Código: " + codigo.ToString());
                        this.DialogResult = DialogResult.Yes;
                    }
                    catch
                    {
                        MessageBox.Show("Não foi possível cadastrar notícia. Detalhes: " + retorno, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                else if (acaoNaTelaInformada == AcaoNaTela.Alterar)
                {
                    Noticia noticiaAlterar = new Noticia()
                    {
                        IDNoticia = Convert.ToInt32(this.txtCadastrarCodigo.Text),
                        Titulo    = txtCadastrarTitulo.Text,
                        Descricao = rckCadastrarDescricao.Text,
                        Ativo     = rbtCadastrarAtivoSim.Checked == true? true: false
                    };

                    string retorno = noticiaNegocio.Alterar(noticiaAlterar);
                    try
                    {
                        int codigo = Convert.ToInt32(retorno);
                        MessageBox.Show("Notícia alterada com sucesso. Código: " + codigo.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.DialogResult = System.Windows.Forms.DialogResult.Yes;
                    }
                    catch
                    {
                        MessageBox.Show("Não foi possível alterar notícia. Detalhes: " + retorno, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
        }
コード例 #3
0
        public HomeController()
        {
            NoticiaNegocio noticiaNegocio = new NoticiaNegocio();

            todasNoticia = noticiaNegocio.ConsultarNoticia(null, "%");
        }
コード例 #4
0
 public void AtualizarGridNoticia(DialogResult dialogResult)
 {
     using (NoticiaNegocio noticiaNegocio = new NoticiaNegocio())
     {
         ValidacaoInterfaces validarInterfaces = new ValidacaoInterfaces();
         if (dialogResult == DialogResult.Yes)
         {
             try
             {
                 ListaNoticia listaNoticia = noticiaNegocio.ConsultarNoticia(null, "%");
                 this.dgwSelecionarNoticia.DataSource = null;
                 this.dgwSelecionarNoticia.DataSource = listaNoticia;
                 this.dgwSelecionarNoticia.Update();
                 txtSelecionarCodTitulo.Focus();
                 txtSelecionarCodTitulo.Clear();
                 return;
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Não foi possível atualizar, após ter inserido ou alterado notícia. Detalhes: " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return;
             }
         }
         else if (validarInterfaces.ValidarCampoPesquisar(this.txtSelecionarCodTitulo, "título") == true)
         {
             return;
         }
         else if (this.txtSelecionarCodTitulo.Text.Where(c => char.IsNumber(c)).Count() > 0)
         {
             try
             {
                 ListaNoticia listaNoticia = noticiaNegocio.ConsultarNoticia(Convert.ToInt32(this.txtSelecionarCodTitulo.Text), null);
                 if (listaNoticia.Count() > 0)
                 {
                     this.dgwSelecionarNoticia.DataSource = null;
                     this.dgwSelecionarNoticia.DataSource = listaNoticia;
                     this.dgwSelecionarNoticia.Update();
                     this.dgwSelecionarNoticia.Refresh();
                     txtSelecionarCodTitulo.Focus();
                     return;
                 }
                 else
                 {
                     MessageBox.Show("Não existe nenhuma notícia com esse código: " + txtSelecionarCodTitulo.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     txtSelecionarCodTitulo.Focus();
                     return;
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Não foi possível pesquisar notícia por código. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 txtSelecionarCodTitulo.Focus();
                 return;
             }
         }
         else
         {
             try
             {
                 ListaNoticia listaNoticia = noticiaNegocio.ConsultarNoticia(null, txtSelecionarCodTitulo.Text);
                 if (listaNoticia.Count() > 0)
                 {
                     this.dgwSelecionarNoticia.DataSource = null;
                     this.dgwSelecionarNoticia.DataSource = listaNoticia;
                     this.dgwSelecionarNoticia.Update();
                     this.dgwSelecionarNoticia.Refresh();
                     txtSelecionarCodTitulo.Focus();
                     return;
                 }
                 else
                 {
                     MessageBox.Show("Não existe nenhuma notícia com esse título: " + txtSelecionarCodTitulo.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     txtSelecionarCodTitulo.Focus();
                     return;
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Não foi possível pesquisar notícia por título. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 txtSelecionarCodTitulo.Focus();
                 return;
             }
         }
     }
 }