示例#1
0
        public GrupoVegetal Encontrar(int codigo)
        {
            try
            {
                var query = $"select * from GruposVegetais where Codigo = @Codigo";

                var cmd = new SqlCommand(query, conn);

                cmd.Parameters.AddWithValue("@Codigo", codigo);

                conn.Open();

                var datareader = cmd.ExecuteReader();

                var grupo = new GrupoVegetal();

                if (datareader.HasRows)
                {
                    datareader.Read();

                    grupo.Codigo = Convert.ToInt32(datareader["Codigo"].ToString());
                    grupo.Nome   = datareader["Nome"].ToString();
                }
                return(grupo);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
        }
示例#2
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtNome.Text))
            {
                MessageBox.Show("Os campos em negrito são obrigatóros!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            else
            {
                try
                {
                    var grupo = new GrupoVegetal
                    {
                        Codigo = ObterCodigo(),
                        Nome   = txtNome.Text
                    };

                    var logica = new GrupoVegetalLogica();
                    logica.Salvar(grupo);

                    MessageBox.Show("Salvo com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    LimpaCampos();

                    txtNome.Focus();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#3
0
 private void Editar(GrupoVegetal grupo)
 {
     try
     {
         dados.Editar(grupo);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#4
0
 private void Inserir(GrupoVegetal grupo)
 {
     try
     {
         dados.Inserir(grupo);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#5
0
 public void Salvar(GrupoVegetal grupo)
 {
     try
     {
         if (grupo.Codigo == 0)
         {
             dados.Inserir(grupo);
         }
         else
         {
             dados.Editar(grupo);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#6
0
        public void Inserir(GrupoVegetal grupo)
        {
            try
            {
                var query = $"insert into GruposVegetais (Nome) values (@Nome)";

                var cmd = new SqlCommand(query, conn);

                cmd.Parameters.AddWithValue("@Nome", grupo.Nome);

                conn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
        }
示例#7
0
        public void Editar(GrupoVegetal grupo)
        {
            try
            {
                var query = $"update GruposVegetais set Nome = @Nome where Codigo = @Codigo";

                var cmd = new SqlCommand(query, conn);

                cmd.Parameters.AddWithValue("@Nome", grupo.Nome);
                cmd.Parameters.AddWithValue("@Codigo", grupo.Codigo);

                conn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
        }
示例#8
0
        public List <GrupoVegetal> Listar()
        {
            try
            {
                var query = "select * from GruposVegetais";

                var cmd = new SqlCommand(query, conn);

                var grupos = new List <GrupoVegetal>();

                conn.Open();
                var datareader = cmd.ExecuteReader();

                if (datareader.HasRows)
                {
                    while (datareader.Read())
                    {
                        var grupo = new GrupoVegetal();

                        grupo.Codigo = Convert.ToInt32(datareader["Codigo"].ToString());
                        grupo.Nome   = datareader["Nome"].ToString();

                        grupos.Add(grupo);
                    }
                }
                return(grupos);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
        }
示例#9
0
 public GruposVegetais(Menu menu, GrupoVegetal grupo) : this(menu)
 {
     _grupo = grupo;
 }