コード例 #1
0
        //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();
            }
        }
コード例 #2
0
        //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();
            }
        }
コード例 #3
0
        // -------------------------------------------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();
            }
        }