private void BtnSalvar_Click(object sender, EventArgs e) { if (!Validacao()) { MessageBox.Show("Informe os dados"); return; } try { Voo voo = new Voo(); voo.IdVoo = generateID(); voo.DataVoo = Convert.ToDateTime(TxtData.Text); voo.Custo = Convert.ToInt32(txtCusto.Text); voo.Distancia = Convert.ToInt32(txtDistancia.Text); voo.NivelDor = Convert.ToInt32(txtDor.Text); if (rdSim.Checked == true) { voo.Captura = "Sim"; } else { voo.Captura = "Não"; } Database.Adicionar(voo); MessageBox.Show("informações armazenadas com sucesso"); LimparDados(); BtnSalvar.Enabled = false; BtnCancelar.Enabled = false; dgDados.DataSource = Database.GetVoos(); } catch (Exception ex) { MessageBox.Show("Erro : " + ex.Message); } }
public static void Adicionar(Voo voos) { try { using (var cmd = DbConnection().CreateCommand()) { cmd.CommandText = "INSERT INTO TB_VOO(Id_voo, data_voo, custo, distancia, captura, nivel_dor) values (@Id_voo," + " @data_voo, @custo, @distancia, @captura, @nivel_dor)"; cmd.Parameters.AddWithValue("@id_voo", voos.IdVoo); cmd.Parameters.AddWithValue("@data_voo", voos.DataVoo); cmd.Parameters.AddWithValue("@custo", voos.Custo); cmd.Parameters.AddWithValue("@distancia", voos.Distancia); cmd.Parameters.AddWithValue("@captura", voos.Captura); cmd.Parameters.AddWithValue("@nivel_dor", voos.NivelDor); cmd.ExecuteNonQuery(); } } catch (Exception ex) { throw ex; } }
public static void Update(Voo voos) { try { using (var cmd = DbConnection().CreateCommand()) { if (voos.IdVoo != null) { cmd.CommandText = "UPDATE TB_VOO SET data_voo=@data_voo, custo=@custo,distancia=@distancia, captura=@captura,nivel_dor=@nivel_dor WHERE (Id_voo=@Id_voo)"; cmd.Parameters.AddWithValue("@Id_voo", voos.IdVoo); cmd.Parameters.AddWithValue("@data_voo", voos.DataVoo); cmd.Parameters.AddWithValue("@custo", voos.Custo); cmd.Parameters.AddWithValue("@distancia", voos.Distancia); cmd.Parameters.AddWithValue("@captura", voos.Captura); cmd.Parameters.AddWithValue("@nivel_dor", voos.NivelDor); cmd.ExecuteNonQuery(); } }; } catch (Exception ex) { throw ex; } }