private void BtnAlterar_Click(object sender, EventArgs e) { ModeloVeiculo veiculo = new ModeloVeiculo(); veiculo._placaVeiculo = txtPlaca.Text; veiculo._idMarca = Convert.ToInt32(cmbMarca.SelectedIndex + 1); veiculo._modeloVeiculo = txtModelo.Text; if (!(txtAnoFabricacao.Text == "")) { veiculo._anoFabricacao = Convert.ToInt32(txtAnoFabricacao.Text); } if (!(txtAnoModelo.Text == "")) { veiculo._anoModelo = Convert.ToInt32(txtAnoModelo.Text); } veiculo._motorVeiculo = txtMotorizacao.Text; veiculo._corVeiculo = txtCor.Text; veiculo._observacaoVeiculo = txtObservacao.Text; VeiculoValidator veiculo_validator = new VeiculoValidator(); ValidationResult resultado = veiculo_validator.Validate(veiculo); if (resultado.IsValid == false) { foreach (ValidationFailure failure in resultado.Errors) { MessageBox.Show(failure.ErrorMessage, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { string placaBD = VeiculoDAO.obterVeiculoPorPlaca(veiculo._placaVeiculo); if (placaBD == "0") { VeiculoDAO.alterarVeiculo(veiculo, this.placa_antiga); Veiculos veiculos = new Veiculos(); veiculos.Show(); this.Hide(); } else { if (placaBD == this.placa_antiga) { VeiculoDAO.alterarVeiculo(veiculo, this.placa_antiga); Veiculos veiculos = new Veiculos(); veiculos.Show(); this.Hide(); } else { MessageBox.Show("Placa já cadastrada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }
public void definirVeiculo(ModeloVeiculo veiculo) { this.placa_antiga = veiculo._placaVeiculo; txtPlaca.Text = veiculo._placaVeiculo; cmbMarca.Text = veiculo._marcaVeiculo; txtModelo.Text = veiculo._modeloVeiculo; txtAnoFabricacao.Text = Convert.ToString(veiculo._anoFabricacao); txtAnoModelo.Text = Convert.ToString(veiculo._anoModelo); txtMotorizacao.Text = veiculo._motorVeiculo; txtCor.Text = veiculo._corVeiculo; txtObservacao.Text = veiculo._observacaoVeiculo; }
static public void alterarVeiculo(ModeloVeiculo veiculo, string placa_antiga) { try { con = new ConexaoBanco().obterConexao(); StringBuilder query = new StringBuilder(); query.AppendLine("UPDATE tb_veiculo SET placa_veiculo = @placa_veiculo, id_marca = @id_marca, modelo_veiculo = @modelo_veiculo, "); query.AppendLine("ano_fabricacao = @ano_fabricacao, ano_modelo = @ano_modelo, motor_veiculo = @motor_veiculo, cor_veiculo = @cor_veiculo, "); query.AppendLine("observacao_veiculo = @observacao_veiculo WHERE placa_veiculo = @placa_antiga"); cmd = con.CreateCommand(); cmd.CommandText = query.ToString(); cmd.Parameters.AddWithValue("@placa_veiculo", veiculo._placaVeiculo); cmd.Parameters.AddWithValue("@placa_antiga", placa_antiga); cmd.Parameters.AddWithValue("@id_marca", veiculo._idMarca); cmd.Parameters.AddWithValue("@modelo_veiculo", veiculo._modeloVeiculo); cmd.Parameters.AddWithValue("@ano_fabricacao", veiculo._anoFabricacao); cmd.Parameters.AddWithValue("@ano_modelo", veiculo._anoModelo); cmd.Parameters.AddWithValue("@motor_veiculo", veiculo._motorVeiculo); cmd.Parameters.AddWithValue("@cor_veiculo", veiculo._corVeiculo); cmd.Parameters.AddWithValue("@observacao_veiculo", veiculo._observacaoVeiculo); cmd.ExecuteNonQuery(); } catch (SqlException erro) { throw new InvalidOperationException("Erro ao inserir o Registro!" + erro.Message); } finally { con.Close(); } }
static public void cadastraVeiculo(ModeloVeiculo veiculo) { try { con = new ConexaoBanco().obterConexao(); StringBuilder query = new StringBuilder(); query.AppendLine("INSERT INTO tb_veiculo (placa_veiculo, id_marca, modelo_veiculo, ano_fabricacao, ano_modelo, "); query.AppendLine("motor_veiculo, cor_veiculo, observacao_veiculo) VALUES (@placa_veiculo, @id_marca, @modelo_veiculo, @ano_fabricacao, "); query.AppendLine("@ano_modelo, @motor_veiculo, @cor_veiculo, @observacao_veiculo)"); cmd = con.CreateCommand(); cmd.CommandText = Convert.ToString(query); cmd.Parameters.AddWithValue("@placa_veiculo", veiculo._placaVeiculo); cmd.Parameters.AddWithValue("@id_cliente", veiculo._idCliente); cmd.Parameters.AddWithValue("@id_marca", veiculo._idMarca); cmd.Parameters.AddWithValue("@modelo_veiculo", veiculo._modeloVeiculo); cmd.Parameters.AddWithValue("@ano_fabricacao", veiculo._anoFabricacao); cmd.Parameters.AddWithValue("@ano_modelo", veiculo._anoModelo); cmd.Parameters.AddWithValue("@motor_veiculo", veiculo._motorVeiculo); cmd.Parameters.AddWithValue("@cor_veiculo", veiculo._corVeiculo); cmd.Parameters.AddWithValue("@observacao_veiculo", veiculo._observacaoVeiculo); object o = cmd.ExecuteScalar(); } catch (SqlException erro) { throw new InvalidOperationException("Erro ao inserir o Registro: " + erro.Message); } finally { con.Close(); } }