//Buscar pelo código do modelo public Modelo BuscarModelo(int codModelo) { Modelo modelo = new Modelo(); using (OracleCommand c = _conn.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "select DESCMODELO, CODTPVEICULO, CODMARCA FROM MODELO WHERE CODMODELO = :CODMODELO"; c.Parameters.Add("CODMODELO", OracleType.Number).Value = codModelo; //CASO NÃO FUNCIONE TROCAR POR NUMBER using (OracleDataReader leitor = c.ExecuteReader()) { if (leitor.Read()) { //int bd_cod_modelo = leitor.GetInt32(0); string bd_descr_modelo = leitor.GetString(0); int bd_cod_tipo_veiculo = leitor.GetInt32(1); int bd_cod_marca = leitor.GetInt32(2); modelo = new Modelo(codModelo, bd_descr_modelo, bd_cod_tipo_veiculo, bd_cod_marca); } else { return null; } } } return modelo; }
public bool Aterar(Modelo objeto) { using (OracleCommand c = _conn.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; try { c.CommandText = "update MODELO set DESCMODELO=: DESCMODELO, CODTPVEICULO=: CODTPVEICULO , CODMARCA =: CODMARCA WHERE CODMODELO= :CODMODELO"; c.Parameters.Add("CODMODELO", OracleType.Number).Value = objeto.CodModelo; c.Parameters.Add("DESCMODELO", OracleType.VarChar).Value = objeto.DescModelo; c.Parameters.Add("CODTPVEICULO", OracleType.Number).Value = objeto.CodTipoVeiculo; c.Parameters.Add("CODMARCA", OracleType.Number).Value = objeto.CodMarca; c.ExecuteNonQuery(); return true; } catch (OracleException ex) { throw; } return false; } }
public bool salvar(Modelo modelo) { if (modeloDAO.Inserir(modelo)) { return true; } return false; }
//GABI FEZ public bool Excluir(Modelo objeto) { using (OracleCommand c = _conn.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "delete from PLANO WHERE CODPLANO = :CODMODELO"; c.Parameters.Add("CODMODELO", OracleType.Int32).Value = objeto.CodModelo; c.ExecuteNonQuery(); return true; } return false; }
//GABI FEZ public Collection<Modelo> ObterTodos() { Collection<Modelo> todosModelos = new Collection<Modelo>(); Modelo Modelo = null; using (OracleCommand c = _conn.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "select * FROM MODELO order by CODMODELO"; using (OracleDataReader leitor = c.ExecuteReader()) { int bd_codModelo = 0; string bd_descModelo = " "; int bd_codTpVeiculo = 0; int bd_codMarca = 0; while (leitor.Read()) { try { bd_codModelo = leitor.GetInt32(0); bd_descModelo = leitor.GetString(1); bd_codTpVeiculo = leitor.GetInt32(2); bd_codMarca = leitor.GetInt32(3); } catch (InvalidCastException e) { } Modelo = new Modelo(bd_codModelo,bd_descModelo,bd_codTpVeiculo, bd_codMarca); todosModelos.Add(Modelo); } } } return todosModelos; }
private void cmdSalvar_Click(object sender, System.EventArgs e) { int cod_tipo = RetornaCodTipo(cmbTipoVeiculo.SelectedItem.ToString()); int cod_marca = RetornaCodMArca(cmbMarcaVeiculo.SelectedItem.ToString()); int cod_modelo = 0; string modelo = txtModelo.Text; Modelo novo = new Modelo(cod_modelo, modelo, cod_tipo, cod_marca); if(txtCodVeiculo.Text != string.Empty) { ModeloDAO mod = new ModeloDAO(); if(mod.BuscarModelo(int.Parse(txtCodVeiculo.Text))!= null) { try { mod.Aterar(novo); MessageBox.Show("Modelo alterado com sucesso"); } catch (Exception exxd) { MessageBox.Show("Não foi possível realizar esta alteração.",exxd.Message); } } } try { if (chamadorModeloRN.salvar(novo)) { MessageBox.Show("Salvo com sucesso."); txtCodVeiculo.Clear(); txtModelo.Clear(); carregarMArcas(); carregarTipos(); } } catch(Exception qu) { MessageBox.Show("Não foi possível salvar modelo"); MessageBox.Show(qu.Message); } }
private void cmdExcluir_Click(object sender, EventArgs e) { ModeloDAO veiculoDAO = new ModeloDAO(); Modelo modelo = veiculoDAO.BuscarModelo(Convert.ToInt32(txtCodVeiculo.Text)); modelo = new Modelo(Convert.ToInt32(txtCodVeiculo.Text), txtModelo.Text, modelo.CodModelo, modelo.CodMarca); VeiculoDAO veiculo = new VeiculoDAO(); int cont =0; for(int i =0; i< veiculo.ObterTodos().Count; i++) { if(veiculo.ObterTodos()[i].CodModelo == modelo.CodModelo) { cont++; } } if (cont == 0) { try { veiculoDAO.Excluir(modelo); MessageBox.Show("Modelo excluído com sucesso"); } catch (Exception exx) { MessageBox.Show("Não é possível excluir esse modelo.", exx.Message); } } }