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(); } }
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(); } }