//ok public void AlterarCarro() { OleDbConnection con = ObterConexao(); OleDbDataReader dr = null; try { Console.WriteLine("Digite a Placa do Carro a ser Atualizado:\n"); string cpfatt = Console.ReadLine(); con.Open(); string sqll = String.Format("SELECT * FROM Carro WHERE Placa ='{0}'", cpfatt); OleDbCommand cmmd = new OleDbCommand(sqll, con); dr = cmmd.ExecuteReader(); if (dr.Read()) { Console.WriteLine("\n\nCarro a ser Alterado: \n"); Carro a = new Carro(); a.Id = (int)dr["IdCarro"]; a.Marca = dr["Marca"].ToString(); a.Modelo = dr["Modelo"].ToString(); a.Placa = dr["Placa"].ToString(); a.Ano = (int)dr["Ano"]; Console.WriteLine("ID: {0} | Marca: {1} | Modelo: {2} | Placa: {3} | Ano: {4}.\n", a.Id, a.Marca, a.Modelo, a.Placa, a.Ano); Carro eu = new Carro(); Console.WriteLine("Digite a Marca do Veiculo: "); eu.Marca = Console.ReadLine(); Console.WriteLine("\nDigite o Modelo do Veiculo: "); eu.Modelo = Console.ReadLine(); Console.WriteLine("\nDigite a Placa do Veiculo: "); eu.Placa = Console.ReadLine(); Console.WriteLine("\nDigite o Ano do Veiculo: "); eu.Ano = int.Parse(Console.ReadLine()); if (eu.Marca == "" || eu.Modelo == "" || eu.Placa == "" || eu.Ano < 0) { throw new CampoVazioException("\n\nERRO: Preencha Todos os Campos Corretamente!"); } else { string sql = String.Format("UPDATE Carro SET Marca = '{0}', Modelo = '{1}', Placa = '{2}', Ano = {3} WHERE Placa = '{4}'", eu.Marca, eu.Modelo, eu.Placa, eu.Ano, cpfatt); OleDbCommand cmd = new OleDbCommand(sql, con); cmd.ExecuteNonQuery(); Console.WriteLine("\n\n Carro Alterado Com Sucesso ! \n\n"); } } else { throw new InformacaoNaoEncontradaException("\n\nERRO: Informação não Encontrada no Banco de Dados!"); } } catch (InformacaoNaoEncontradaException ex) { Console.WriteLine(ex.Message); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } catch (CampoVazioException ex) { Console.WriteLine(ex.Message); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } catch (OleDbException ex) { Console.WriteLine("\n\n" + ex.Message); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } catch (FormatException) { Console.WriteLine("\n\n ERRO: ANO ACEITA SOMENTE NUMEROS !"); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } catch (OverflowException) { Console.WriteLine("\n\n ERRO: NUMERO DO ANO MUITO GRANDE !"); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } finally { con.Close(); } }
//ok public void DeletarCarro() { OleDbConnection con = ObterConexao(); OleDbDataReader dr = null; try { Console.WriteLine("Digite a Placa do Carro a ser Deletado:\n"); string cpfatt = Console.ReadLine(); con.Open(); string sqll = String.Format("SELECT * FROM Carro WHERE Placa ='{0}'", cpfatt); OleDbCommand cmmd = new OleDbCommand(sqll, con); dr = cmmd.ExecuteReader(); if (dr.Read()) { Console.WriteLine("\n\nCarro a ser Deletado: \n"); Carro a = new Carro(); a.Id = (int)dr["IdCarro"]; a.Marca = dr["Marca"].ToString(); a.Modelo = dr["Modelo"].ToString(); a.Placa = dr["Placa"].ToString(); a.Ano = (int)dr["Ano"]; Console.WriteLine("ID: {0} | Marca: {1} | Modelo: {2} | Placa: {3} | Ano: {4}.\n", a.Id, a.Marca, a.Modelo, a.Placa, a.Ano); Console.WriteLine("\nDeseja Realmente Deletar Esse Funcionario? ?(S/N)"); ConsoleKeyInfo result = Console.ReadKey(); Console.Clear(); if ((result.KeyChar == 'S') || (result.KeyChar == 's')) { string sql = String.Format("DELETE FROM Carro WHERE Placa ='{0}'", cpfatt); OleDbCommand cmd = new OleDbCommand(sql, con); cmd.ExecuteNonQuery(); Console.WriteLine("\n\n Carro Deletado Com Sucesso ! \n\n"); } } else { throw new InformacaoNaoEncontradaException("\n\nERRO: Informação não Encontrada no Banco de Dados!"); } } catch (InformacaoNaoEncontradaException ex) { Console.WriteLine(ex.Message); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } catch (FormatException) { Console.WriteLine("\n\n ERRO: ANO ACEITA SOMENTE NUMEROS !"); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } catch (OverflowException) { Console.WriteLine("\n\n ERRO: NUMERO DO ANO MUITO GRANDE !"); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } finally { con.Close(); } }
// -------------------------------------------CARRO------------------------------------------------ //ok public void NovoCarro() { OleDbConnection con = ObterConexao(); try { Carro eu = new Carro(); Console.WriteLine("Digite a Marca do Veiculo: "); eu.Marca = Console.ReadLine(); Console.WriteLine("\nDigite o Modelo do Veiculo: "); eu.Modelo = Console.ReadLine(); Console.WriteLine("\nDigite a Placa do Veiculo: "); eu.Placa = Console.ReadLine(); Console.WriteLine("\nDigite o Ano do Veiculo: "); eu.Ano = int.Parse(Console.ReadLine()); if (eu.Marca == "" || eu.Modelo == "" || eu.Placa == "" || eu.Ano < 0) { throw new CampoVazioException("\n\nERRO: Preencha Todos os Campos Corretamente!"); } else { con.Open(); string sql = String.Format("INSERT INTO Carro (Marca, Modelo, Placa, Ano) VALUES ('{0}','{1}','{2}',{3})", eu.Marca, eu.Modelo, eu.Placa, eu.Ano); OleDbCommand cmd = new OleDbCommand(sql, con); cmd.ExecuteNonQuery(); Console.WriteLine("\n\n Carro Cadastrado Com Sucesso ! \n\n"); } } catch (OleDbException ex) { Console.WriteLine("\n\n" + ex.Message); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } catch (CampoVazioException ex) { Console.WriteLine(ex.Message); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } catch (FormatException) { Console.WriteLine("\n\n ERRO: ANO ACEITA SOMENTE NUMEROS !"); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } catch (OverflowException) { Console.WriteLine("\n\n ERRO: NUMERO DO ANO MUITO GRANDE !"); Console.ReadKey(); Console.Clear(); Menu novo = new Menu(); novo.Carro(); } finally { con.Close(); } }