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; } }
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; } }
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; }