Esempio n. 1
0
        static void InserirVeiculo()
        {
            string Tipo = "";
            string cor  = "";
            bool   VeiculoCadastrado = false;
            bool   opcTipo           = false;
            bool   opcCor            = false;
            int    CorSelecionada    = 0;

            Veiculos        VeiculoPesquisado = new Veiculos();
            TipoVeiculo     tipoVeiculo       = new TipoVeiculo();
            CorVeiculo      corVeiculo        = new CorVeiculo();
            VeiculosService veiculosService   = new VeiculosService();

            Console.WriteLine("Insira o número do Chassi ou 9 para voltar ao menu");

            VeiculoPesquisado.Chassi = Console.ReadLine();
            if (VeiculoPesquisado.Chassi == "9")
            {
                Menu();
            }
            VeiculoPesquisado.Chassi = VeiculoPesquisado.Chassi.Trim();

            VeiculoPesquisado = veiculosService.PesquisarVeiculos(VeiculoPesquisado);
            if (VeiculoPesquisado.Mensagem != "" && VeiculoPesquisado.Mensagem != null)
            {
                Console.WriteLine(VeiculoPesquisado.Mensagem);
                VeiculoPesquisado.Chassi = "";
                InserirVeiculo();
            }
            while (opcTipo == false)
            {
                opcTipo = true;
                Console.WriteLine((int)TiposVeiculos.Onibus + " - " + TiposVeiculos.Onibus);
                Console.WriteLine((int)TiposVeiculos.Caminhao + " - " + TiposVeiculos.Caminhao);
                Tipo = Console.ReadLine();
                if (Tipo == "1")
                {
                    VeiculoPesquisado.idTipo = (int)TiposVeiculos.Onibus;
                    tipoVeiculo.Id           = (int)TiposVeiculos.Onibus;
                    tipoVeiculo.Tipo         = TiposVeiculos.Onibus.ToString();
                    tipoVeiculo.Numero       = 42;
                }
                else if (Tipo == "2")
                {
                    VeiculoPesquisado.idTipo = (int)TiposVeiculos.Caminhao;
                    tipoVeiculo.Id           = (int)TiposVeiculos.Caminhao;
                    tipoVeiculo.Tipo         = TiposVeiculos.Caminhao.ToString();
                    tipoVeiculo.Numero       = 2;
                }
                else
                {
                    Console.WriteLine("opção inválida");
                    opcTipo = false;
                }
            }

            while (opcCor == false)
            {
                opcCor = true;

                List <CorVeiculo> cores      = new List <CorVeiculo>();
                List <int>        ListaCores = new List <int>();
                cores = veiculosService.BuscarCores();
                foreach (var item in cores)
                {
                    Console.WriteLine(item.id + " - " + item.Cor);
                    ListaCores.Add(item.id);
                }

                cor = Console.ReadLine();

                try
                {
                    CorSelecionada = Convert.ToInt32(cor);
                    var exists = ListaCores.Contains(CorSelecionada);
                    if (!exists)
                    {
                        opcCor = false;
                        Console.WriteLine("Opção inválida");
                    }
                }
                catch (FormatException)
                {
                    Console.WriteLine("Número inválido");
                    opcCor = false;
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Número inválido");
                    opcCor = false;
                }
            }
            VeiculoCadastrado = veiculosService.CadastrarVeiculos(VeiculoPesquisado.Chassi, CorSelecionada, VeiculoPesquisado.idTipo);
            if (VeiculoCadastrado)
            {
                Console.WriteLine("Veículo cadastrado com sucesso");
                Menu();
            }
        }
Esempio n. 2
0
        static void EditarVeiculo()
        {
            Veiculos        VeiculoPesquisado = new Veiculos();
            string          pesquisa          = "";
            VeiculosService veiculosService   = new VeiculosService();

            Console.WriteLine("Digite o número do Chassi que deseja pesquisar ou 9 para voltar ao menu");
            VeiculoPesquisado.Chassi = Console.ReadLine();
            if (VeiculoPesquisado.Chassi == "9")
            {
                Menu();
            }
            bool   opcCor         = false;
            int    CorSelecionada = 0;
            string cor            = "";

            VeiculoPesquisado.Chassi = VeiculoPesquisado.Chassi.Trim();
            CorVeiculo        corVeiculo = new CorVeiculo();
            List <CorVeiculo> ListCor    = new List <CorVeiculo>();

            VeiculoPesquisado = veiculosService.PesquisarVeiculoCadastrado(VeiculoPesquisado);
            if (VeiculoPesquisado.Id != 0)
            {
                VeiculoPesquisado.Mensagem = "Cor cadastrada é " + VeiculoPesquisado.CorVeiculo + ". Deseja alterar? S para Sim e N para Não";

                Console.WriteLine(VeiculoPesquisado.Mensagem);
                pesquisa = Console.ReadLine();
                pesquisa = pesquisa.ToUpper();
                if (pesquisa == "S")
                {
                    while (opcCor == false)
                    {
                        opcCor = true;

                        ListCor = veiculosService.PesquisaCores();


                        foreach (var item in ListCor)
                        {
                            Console.WriteLine("Digite - " + item.id + " para cor" + item.Cor);
                            Console.WriteLine("-------------------");
                        }

                        List <CorVeiculo> cores = new List <CorVeiculo>();
                        cores = veiculosService.BuscarCores();
                        foreach (var item in cores)
                        {
                            Console.WriteLine(item.id + " - " + item.Cor);
                        }

                        cor = Console.ReadLine();

                        try
                        {
                            CorSelecionada = Convert.ToInt32(cor);
                        }
                        catch (FormatException)
                        {
                            Console.WriteLine("Número inválido");
                            opcCor = false;
                        }
                        catch (OverflowException)
                        {
                            Console.WriteLine("Número inválido");
                            opcCor = false;
                        }


                        bool tt = veiculosService.EditarVeiculos(CorSelecionada, VeiculoPesquisado.Chassi);
                        Console.WriteLine("Alterado com sucesso");
                        Menu();
                    }
                }
                else if (pesquisa == "N")
                {
                    EditarVeiculo();
                }
                else
                {
                    Console.WriteLine("opção inválida");
                    EditarVeiculo();
                }
            }
            if (VeiculoPesquisado.Mensagem != "")
            {
                Console.WriteLine(VeiculoPesquisado.Mensagem);
                EditarVeiculo();
            }
        }