コード例 #1
0
ファイル: AdicionalDAO.cs プロジェクト: UCLINF-20152-PI1/Beta
        public static Adicionais Buscar(int codigo)
        {
            Adicionais adicional = null;
            try
            {
                using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand())
                {
                    c.CommandType = System.Data.CommandType.Text;
                    c.CommandText = "SELECT adicionalid,  ingredienteid FROM adicionais WHERE adicionalid = :codigo";
                    c.Parameters.Add("codigo", OracleType.Int32).Value = codigo;

                    using (OracleDataReader leitor = c.ExecuteReader())
                    {
                        if (leitor.HasRows)
                        {
                            leitor.Read();
                            int bd_adicionalid = leitor.GetInt32(0);
                            int bd_ingredienteid = leitor.GetInt32(1);

                          adicional   = new Adicionais(bd_adicionalid, bd_ingredienteid);
                        }
                    }
                }
                return adicional;
            }
            catch (NullReferenceException e)
            {
                throw e;
            }
        }
コード例 #2
0
        private void bEfetivar_Click(object sender, EventArgs e)
        {
            try
            {
                if (botao == 1)
                {
                    if (cbIngrediente.Text.Equals(""))
                    {
                        MessageBox.Show("Preencha todos os campos obrigatórios: *");
                    }
                    else
                    {
                        Adicionais adicional = new Adicionais(AdicionalDAO.BuscaNome(cbIngrediente.Text));
                        if (!AdicionalDAO.BuscaTodos().Contains(cbIngrediente.Text))
                        {
                            if (AdicionalDAO.Inserir(adicional))
                            {
                                AdicionalDAO.BuscaDGV(dgvAdicionais);
                                MessageBox.Show(cbIngrediente.Text + " foi cadastrado com sucesso!");
                                bCancelar_Click(sender, e);
                            }
                        }
                        else
                             {
                            MessageBox.Show("Já possui cadastro do Adicional!");
                             }
                    }
                }
            }

            catch (Exception ex)
            {
                if (ex.Message.Contains("unique constraint"))
                    MessageBox.Show("Um valor único não foi informado.");
                else MessageBox.Show("Ocorreu um erro: " + ex.Message);
            }
        }
コード例 #3
0
ファイル: AdicionalDAO.cs プロジェクト: UCLINF-20152-PI1/Beta
 public static bool Inserir(Adicionais adicional)
 {
     try
     {
         using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand())
         {
             c.CommandType = System.Data.CommandType.Text;
             c.CommandText = "INSERT INTO adicionais values(adicionais_SEQ.NEXTVAL, :ingredienteid)";
             c.Parameters.Add("ingredienteid", OracleType.Int32).Value = adicional.getIngredienteId();
             c.ExecuteNonQuery();
             return true;
         }
     }
     catch (OracleException e)
     {
         throw e;
     }
 }