Ejemplo n.º 1
0
 public static void RegistrarVoo(Foguete foguete)
 {
     try
     {
         using (var cmd = ConectarBanco().CreateCommand())
         {
             cmd.CommandText = "INSERT INTO TB_VOO (ID_VOO, DATA_VOO, CUSTO, DISTANCIA, CAPTURA, NIVEL_DOR) VALUES (@id, @data, @custo, @distancia,@captura, @niveldor)";
             cmd.Parameters.AddWithValue("@id", foguete.IdVoo);
             cmd.Parameters.AddWithValue("@data", foguete.DataVoo);
             cmd.Parameters.AddWithValue("@custo", foguete.Custo);
             cmd.Parameters.AddWithValue("@distancia", foguete.Distancia);
             cmd.Parameters.AddWithValue("@captura", foguete.Captura);
             cmd.Parameters.AddWithValue("@niveldor", foguete.NivelDor);
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 2
0
 public static void EditarVoo(Foguete foguete)
 {
     try
     {
         using (var cmd = ConectarBanco().CreateCommand())
         {
             cmd.CommandText = "UPDATE TB_VOO SET DATA_VOO = @data, CUSTO = @custo, DISTANCIA = @distancia, CAPTURA = @captura, NIVEL_DOR = @niveldor WHERE ID_VOO = @id";
             cmd.Parameters.AddWithValue("@id", foguete.IdVoo);
             cmd.Parameters.AddWithValue("@data", foguete.DataVoo);
             cmd.Parameters.AddWithValue("@custo", foguete.Custo);
             cmd.Parameters.AddWithValue("@distancia", foguete.Distancia);
             cmd.Parameters.AddWithValue("@captura", foguete.Captura);
             cmd.Parameters.AddWithValue("@niveldor", foguete.NivelDor);
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 3
0
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            Foguete objFoguete = new Foguete();

            try
            {
                if (dataGridView1.SelectedRows.Count > 0)//editar
                {
                    int linha = Convert.ToInt32(dataGridView1.CurrentRow.Cells["ID_VOO"].Value);

                    try
                    {
                        objFoguete.IdVoo = linha;
                        if (txtData.Text != "")
                        {
                            objFoguete.DataVoo = Convert.ToDateTime(txtData.Text);
                        }
                        else
                        {
                            objFoguete.DataVoo = Convert.ToDateTime(dataGridView1.CurrentRow.Cells["DATA"].Value);
                        }

                        objFoguete.Custo     = txtCusto.Text != "" ? Convert.ToDouble(txtCusto.Text) : Convert.ToDouble(dataGridView1.CurrentRow.Cells["CUSTO"].Value);
                        objFoguete.Distancia = txtDistancia.Text != "" ? Convert.ToInt32(txtDistancia.Text) : Convert.ToInt32(dataGridView1.CurrentRow.Cells["DISTANCIA"].Value);
                        if (rbSim.Checked)
                        {
                            objFoguete.Captura  = "S";
                            objFoguete.NivelDor = null;
                        }
                        if (rbNao.Checked)
                        {
                            objFoguete.Captura = "N";
                            if (Convert.ToInt32(txtDor.Text) > 10 || Convert.ToInt32(txtDor.Text) < 0 || txtDor.Text.Equals(""))
                            {
                                MessageBox.Show("Insira um nível de dor de 0 a 10");
                                return;
                            }
                            else
                            {
                                objFoguete.NivelDor = Convert.ToInt32(txtDor.Text);
                            }
                        }
                        else
                        {
                            objFoguete.Captura  = Convert.ToString(dataGridView1.CurrentRow.Cells["CAPTURA"].Value);
                            objFoguete.NivelDor = Convert.ToInt32(dataGridView1.CurrentRow.Cells["NIVEL_DOR"].Value);
                        }

                        DataBase.EditarVoo(objFoguete);
                        MessageBox.Show("Dados alterados com sucesso!");
                        txtDor.Clear();
                        txtDistancia.Clear();
                        txtData.Clear();
                        txtCusto.Clear();
                        rbNao.Checked = false;
                        rbSim.Checked = false;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro inesperado ao editar o registro, por favor contate o suporte.");
                    }
                }
                else// incluir
                {
                    objFoguete.IdVoo     = null;
                    objFoguete.DataVoo   = Convert.ToDateTime(txtData.Text);
                    objFoguete.Custo     = Convert.ToDouble(txtCusto.Text);
                    objFoguete.Distancia = Convert.ToInt32(txtDistancia.Text);
                    if (rbSim.Checked)
                    {
                        objFoguete.Captura  = "S";
                        objFoguete.NivelDor = null;
                    }
                    if (rbNao.Checked)
                    {
                        objFoguete.Captura = "N";
                        if (Convert.ToInt32(txtDor.Text) > 10 || Convert.ToInt32(txtDor.Text) < 0 || txtDor.Text.Equals(""))
                        {
                            MessageBox.Show("Insira um nível de dor de 0 a 10");
                            return;
                        }
                        else
                        {
                            objFoguete.NivelDor = Convert.ToInt32(txtDor.Text);
                        }
                    }

                    DataBase.RegistrarVoo(objFoguete);
                    MessageBox.Show("Dados incluidos com sucesso!");
                    txtDor.Clear();
                    txtDistancia.Clear();
                    txtData.Clear();
                    txtCusto.Clear();
                    rbNao.Checked = false;
                    rbSim.Checked = false;
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Cadeia de caracteres não foi reconhecida como DateTime válido"))
                {
                    MessageBox.Show("Insira uma data válida!");
                    return;
                }
                if (ex.Message.Contains("A cadeia de caracteres de entrada não estava em um formato correto."))
                {
                    MessageBox.Show("Preencha todos os campos!");
                    return;
                }
                else
                {
                    MessageBox.Show("Ocorreu um erro inesperado ao incluir, por favor contate o suporte.");
                }
            }
            ExibirDados();
            btn_cancelar.Enabled = false;
            btn_salvar.Enabled   = false;
        }