public void Gravar() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); ///convertendo para um formato enumerador veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); ///convertendo para um formato enumerador veiculo.Modelo = modeloRepositorio.Obter(Convert.ToInt32(formulario["modelo"])); veiculo.Cor = corRepositorio.Obter(Convert.ToInt32(formulario["cor"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"]; veiculo.TipoCarroceria = TipoCarroceria.Hatch; veiculoRepositorio.Gravar(veiculo); } catch (FileNotFoundException ex) { MensagemErro = $"Arquivo {ex.FileName} não encontrado!"; } catch (DirectoryNotFoundException ex) { MensagemErro = "Caminho não encontrado!"; } catch (Exception) { MensagemErro = "Eita, algo deu errado!"; } finally { //não é obrigatório e roda sempre, com sucesso ou erro. //se tiver um return, o finally também é executado!!! } }
public static VeiculoPasseio cadastrarPasseio() { VeiculoPasseio veiculoPasseio = new VeiculoPasseio(); Console.Write("Placa................: "); veiculoPasseio.Placa = Console.ReadLine(); Console.Write("Modelo...............: "); veiculoPasseio.Modelo = Console.ReadLine(); Console.Write("Ano..................: "); veiculoPasseio.Ano = Console.ReadLine(); Console.Write("Categoria............: "); veiculoPasseio.Categoria = Console.ReadLine(); Console.Write("Valor do KM..........: "); veiculoPasseio.KmValor = Convert.ToInt32(Console.ReadLine()); Console.Write("KM Inicial...........: "); veiculoPasseio.KmInicial = Convert.ToInt32(Console.ReadLine()); Console.Write("KM Final.............: "); veiculoPasseio.KmFinal = Convert.ToInt32(Console.ReadLine()); Console.Write("Quantidade de Portas.: "); veiculoPasseio.Portas = Convert.ToInt32(Console.ReadLine()); Console.Write("Tipo de Combustivel..: "); veiculoPasseio.Combustivel = Console.ReadLine(); Console.Write("Possui Ar Condicionado:\n1- Sim\n2- Não :"); char op = Convert.ToChar(Console.ReadLine()); switch (op) { case '1': veiculoPasseio.Ar = true; break; case '2': veiculoPasseio.Ar = false; break; } Console.WriteLine("Cadastro Concluido!\n"); return(veiculoPasseio); }
public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"] /*.ToUpper()*/; veiculo.Carroceria = TipoCarroceria.Suv; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add ("MensagemErro", $"Arquivo {ex.FileName} não encontrado."); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add ("MensagemErro", "Arquivo sem permissão de gravação."); throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add ("MensagemErro", "Caminho não encontrado."); throw; } catch (Exception excecao) { HttpContext.Current.Items.Add ("MensagemErro", "Oooops! Ocorreu um erro."); //logar o objeto excecao. //log4net throw; //throw excecao; } finally { // é executado sempre, independente de sucesso ou erro. // executado mesmo se tenha um return. } }
public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"]; veiculo.Carroceria = TipoCarroceria.Hatch; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MessagemErro", $"Arquivo{ex.FileName} não encontrado."); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MessagemErro", $"Arquivo sem permissão de gravação."); //THROW SERVE PARA SER TRANSFERIDO DE UMA CLASSE PARA OUTRA. throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MessagemErro", $"Caminho não encontrado."); throw; } catch (Exception excecao) { HttpContext.Current.Items.Add("MessagemErro", $"Oooooops! Ocorreu um erro."); // logar o objeto excecao. throw; } finally { //é executado sempre, independente de sucesso e erro. } }
public void Inserir(VeiculoPasseio veiculo) { var veiculos = XDocument.Load(_CaminhoArquivoVeiculo); var registro = new StringWriter(); new XmlSerializer(typeof(VeiculoPasseio)).Serialize(registro, veiculo); veiculos.Root.Add(XElement.Parse(registro.ToString())); veiculos.Save(_CaminhoArquivoVeiculo); }
public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"]; veiculo.Carroceria = TipoCarroceria.Hatch; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo{ex.FileName} não encontrado."); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MensagemErro", "Arquivo sem permissão de gravação."); throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MensagemErro", "Caminho não encontrado."); throw; } catch (Exception excecao) { HttpContext.Current.Items.Add("MensagemErro", "Ops! Ocorreu um erro."); throw; //"Passa o erro para qualquer programa q pode vir depois" //throw excecao Mostra o erro apenas nesse Catch, qualquer erro que venha de camadas anteriores não séra mostrado, serve como um filtro de erro; //Logar o objeto excecao. //log4net Componente para enviar os log's de erro para o banco de dados } finally { //Executado sempre, independente de sucesso ou erro. //Executado mesmo se tenha um return } }
public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambios"]); veiculo.Carroceria = Carroceria.Heatch;// Criar combo veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"] /*.ToUpper()*/; veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) when(!ex.FileName.Contains("senha")) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo {ex.FileName}não encontrado"); throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MensagemErro", $"Diretorio não encontrado"); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MensagemErro", $"Acesso negado ! "); throw; } catch (Exception) { HttpContext.Current.Items.Add("MensagemErro", $"Oppppsss Ocorreu um erro ! "); //logar de erro throw; } finally { //é sempre executado sempre em sucesso ou erro } }
private void GravarVeiculo() { var veiculo = new VeiculoPasseio(); veiculo.Ano = Convert.ToInt32(anoMaskedTextBox.Text); veiculo.Cambio = (Cambio)cambioComboBox.SelectedItem; veiculo.Carroceria = Carroceria.Hatch; veiculo.Combustivel = (Combustivel)combustivelComboBox.SelectedItem; veiculo.Cor = (Cor)corComboBox.SelectedItem; veiculo.Observacao = observacaoTextBox.Text; veiculo.Placa = placaMaskedTextBox.Text; new VeiculoRepositorio().Inserir(veiculo); }
public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"];//.ToUpper().Replace("-", string.Empty); veiculo.Carroceria = TipoCarroceria.Hatch; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"O arquivo {ex.FileName} não foi encontrado."); throw ex; // se tiver parâmetro, os erros anteriores não são exibidos. } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MensagemErro", "Diretório não foi encontrado."); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MensagemErro", "Acesso ao arquivo negado."); throw; } catch (Exception excecao) { HttpContext.Current.Items.Add("MensagemErro", "Ooops! Sua operação não foi realizada."); //logar o objeto excecao; throw; } }
public void GravarTest() { var veiculo = new VeiculoPasseio(); veiculo.Ano = 2014; veiculo.Cambio = Cambio.Manual; veiculo.Combustivel = Combustivel.Flex; veiculo.Cor = new CorRepositorio().Obter(1); veiculo.Modelo = new ModeloRepositorio().Obter(1); veiculo.Observacao = "Obs"; veiculo.Placa = "ABC1234"; veiculo.TipoCarroceria = TipoCarroceria.Hatch; new VeiculoRepositorio().Gravar(veiculo); }
public void InserirTest() { var veiculo = new VeiculoPasseio(); veiculo.Ano = 2014; veiculo.Cambio = Cambio.Manual; veiculo.Combustivel = Combustivel.Flex; veiculo.Cor = new CorRepositorio().Selecionar(2); veiculo.Modelo = new ModeloRepositorio().Selecionar(3); veiculo.Observacao = "Observação"; veiculo.Placa = "ABC1234"; veiculo.Carroceria = TipoCarroceria.Hatch; new VeiculoRepositorio().Inserir(veiculo); }
public void Inserir() { try { var formulario = HttpContext.Current.Request.Form; var veiculo = new VeiculoPasseio(); //var veiculo = new Veiculo //{ // Ano = Convert.ToInt32(formulario["ano"]), // //Cambio = (Cambio) Enum.Parse(typeof(Cambio), formulario["ano"]) // Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]), // Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]), // Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])), // Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])), // Placa = formulario["placa"], // Observacao = formulario["observacao"] //}; veiculo.Ano = Convert.ToInt32(formulario["ano"]); //Cambio = (Cambio) Enum.Parse(typeof(Cambio), formulario["ano"]) veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Placa = formulario["placa"]; veiculo.Observacao = formulario["observacao"]; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo {ex.FileName} não encontrado"); } catch (UnauthorizedAccessException ex) { HttpContext.Current.Items.Add("MensagemErro", "Arquivo sem permissão de gravação"); } catch (DirectoryNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", "Caminho não encontrado"); } catch (Exception) { HttpContext.Current.Items.Add("MensagemErro", "Ops ! Ocorreu um erro."); //throw; } }
public void Gravar() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Placa = formulario["placa"]; veiculo.Observacao = formulario["observacao"]; veiculo.Carroceria = TipoCarroceria.Pickup; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"O arquivo {ex.FileName} não foi encontrado."); throw; } catch (UnauthorizedAccessException ex) { HttpContext.Current.Items.Add("MensagemErro", "Arquivo Veiculo.xml sem opção de escrita."); throw; } catch (DirectoryNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", "A pasta do arquivo Veiculo.xml não foi encontrada."); throw; } catch (Exception ex) { HttpContext.Current.Items.Add("MensagemErro", "Ooops! Ocorreu um erro e sua ação não foi realizada."); //logar o bjeto de exception ex. throw; } finally { //finally: chamado sempre, idenpendente de erro ou sucesso. É executado mesmo se há um return no código. } }
private void GravarVeiculo() { var veiculo = new VeiculoPasseio(); veiculo.Ano = Convert.ToInt32(anoMaskedTextBox.Text); veiculo.Cambio = (Cambio)cambioComboBox.SelectedItem; //veiculo.Combustivel = ((Dictionary<Enum, string>)combustivelComboBox.SelectedItem).; veiculo.Combustivel = (Combustivel)((KeyValuePair <Enum, string>)combustivelComboBox.SelectedItem).Key; veiculo.Cor = (Cor)corComboBox.SelectedItem; veiculo.Modelo = (Modelo)modeloComboBox.SelectedItem; veiculo.Carroceria = Carroceria.Hatch; // Deveria ter um combo no formulário. veiculo.Observacao = observacaoTextBox.Text; veiculo.Placa = placaMaskedTextBox.Text; new VeiculoRepositorio().Inserir(veiculo); }
private void GravarVeiculo() { //ctrl k, s envolve um bloco de comando dentro de outro bloco var veiculo = new VeiculoPasseio(); veiculo.Ano = Convert.ToInt32(anoMaskedTextBox.Text); veiculo.Cambio = (Cambio)cambioComboBox.SelectedItem; veiculo.Carroceria = Carroceria.Hatch; veiculo.Combustivel = (Combustivel)combustivelComboBox.SelectedItem; veiculo.Cor = (Cor)corComboBox.SelectedItem; veiculo.Modelo = (Modelo)modeloComboBox.SelectedItem; veiculo.Observacao = observacaoGroupBox.Text; veiculo.Placa = placaMaskedTextBox.Text; new VeiculoRepositorio().Inserir(veiculo); }
public void inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Placa = formulario["placa"]; veiculo.Observacao = formulario["observacao"]; veiculo.Carroceria = TipoCarroceria.Hatch; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"O arquivo {ex.FileName} não foi encontrado"); throw; } catch (UnauthorizedAccessException ex) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo veiculo.xml nao preparado para gravação."); throw; } catch (DirectoryNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"A pasta do veiculo.xml sem opção de gravação"); throw; } catch (Exception ex) { //Logar o objeto de exception ex; HttpContext.Current.Items.Add("MensagemErro", $"OOPs! Ocorreu um erro e sua ação não foi realizada."); throw; } finally { //chamado sempre, independente de erro ou sucesso', é executado sempre e mesmo tendo um return } }
public void InserirTest() { var repositorio = new VeiculoRepositorio(); var veiculo = new VeiculoPasseio(); veiculo.Ano = 2014; veiculo.Cambio = Cambio.Automatico; veiculo.Combustivel = Combustivel.Flex; veiculo.Cor = new CorRepositorio().Selecionar(1); //veiculo.Id = 1; veiculo.Modelo = new ModeloRepositorio().SelecionarPorModelo(3); veiculo.Observacao = "Observação"; veiculo.Placa = "GGK-9888"; veiculo.Carroceria = TipoCarroceria.Hatch; new VeiculoRepositorio().Inserir(veiculo); }
public void InserirTest() { var veiculoRepositorio = new VeiculoRepositorio(); var veiculo = new VeiculoPasseio(); veiculo.Ano = 2014; veiculo.Cambio = Cambio.Automatico; veiculo.Combustivel = Combustivel.Alcool; veiculo.Cor = new Cor(); //{ Id = 1, Nome = "Azul" }; veiculo.Cor.Id = 1; veiculo.Cor.Nome = "Azul"; veiculo.Modelo = new ModeloRepositorio().SelecionarPorMarca(1).First() /*[0]*/; veiculo.Observacao = "Observação"; veiculo.Placa = "abc1234"; veiculoRepositorio.Inserir(veiculo); }
public void InserirTest() { var veiculo = new VeiculoPasseio(); veiculo.Ano = 2014; veiculo.Cambio = Cambio.Manual; veiculo.Combustivel = Combustivel.Flex; veiculo.Observacao = "Completo"; veiculo.Placa = "ABC1533"; var cores = new CorRepositorio(); veiculo.Cor = cores.GetCor(1); veiculo.Modelo = new ModeloRepositorio().GetModelos(1); //instanciando um objeto anonimo new VeiculoRepositorio().Inserir(veiculo); }
public void InserirTest() { //var repositorio = new VeiculoRepositorio(); var veiculo = new VeiculoPasseio(); //veiculo.Id = 1; veiculo.Ano = 2014; veiculo.Cambio = Cambio.Manual; veiculo.Combustivel = Combustivel.Flex; veiculo.Cor = new CorRepositorio().Selecionar(1); veiculo.Modelo = new ModeloRepositorio().Selecionar(1); veiculo.Observacao = "Observação"; veiculo.Placa = "XYZ2222"; veiculo.Carroceria = TipoCarroceria.Hatch; new VeiculoRepositorio().Inserir(veiculo); Console.WriteLine(veiculo.ToString()); }
public void InserirTest() { var veiculo = new VeiculoPasseio(); veiculo.Ano = 2014; veiculo.Cambio = Cambio.Manual; veiculo.Carroceria = Carroceria.Hatch; veiculo.Combustivel = Combustivel.Flex; veiculo.Observacao = "Completinho"; veiculo.Placa = "ABC1234"; var corRepositorio = new CorRepositorio(); veiculo.Cor = corRepositorio.Obter(1); veiculo.Modelo = new ModeloRepositorio().Obter(1); new VeiculoRepositorio().Inserir(veiculo); }
public void InserirTest() { var repositorio = new VeiculoRepositorio(); var veiculo = new VeiculoPasseio(); //veiculo.Id = 1; veiculo.Placa = "ABC-1245"; veiculo.Ano = 2015; veiculo.Observacao = "Nada a declarar"; veiculo.Cambio = Cambio.Manual; veiculo.Combustivel = Combustivel.Flex; veiculo.Cor = new CorRepositorio().Selecionar(1); veiculo.Modelo = new ModeloRepositorio().Selecionar(3); veiculo.Carroceria = TipoCarroceria.Hatch; repositorio.Inserir(veiculo); Console.WriteLine(veiculo.ToString()); }
public static float consultarValor(String placa, Veiculo[] veiculo) { float valor = 0; for (int i = 0; i < veiculo.Length; i++) { if (veiculo[i] is VeiculoPasseio) { VeiculoPasseio veiculoPasseio = (VeiculoPasseio)veiculo[i]; valor = veiculoPasseio.Valor; break; } else if (veiculo[i] is VeiculoCarga) { VeiculoCarga veiculoCarga = (VeiculoCarga)veiculo[i]; valor = veiculoCarga.Valor; break; } } return(valor); }
public void ConverterEnumeradorParaLista() { var veiculo = new VeiculoPasseio(); Console.WriteLine(Cambio.Automatico.ObterDescricao()); //Console.WriteLine(new Cambio().ObterDescricao()); // É preciso um elemento para obter sua descrição. foreach (var item in new Cambio().ParaListaComDescricao()) { Console.WriteLine(item.Key); } foreach (var item in veiculo.Cambio.ParaListaComDescricao()) { Console.WriteLine(item.Value); } foreach (var item in veiculo.Cambio.ParaLista()) { Console.WriteLine(item); } }
static void Main(string[] args) { Veiculo[] veiculo = new Veiculo[2]; for (int i = 0; i < veiculo.Length; i++) { Console.Write("Escolha o tipo de veiculo: \n1- Passeio\n2- Carga\n"); char op1 = Convert.ToChar(Console.ReadLine()); switch (op1) { case '1': veiculo[i] = cadastrarPasseio(); break; case '2': veiculo[i] = cadastrarCarga(); break; default: Console.WriteLine("Opção Invalida, tente novamente."); i--; break; } } char op = '1'; while (op != 0) { Console.Clear(); Console.WriteLine("Menu de Controle:\n1 - Listar a frota.\n2 - Consultar Valor.\n 0 - Sair"); op = Convert.ToChar(Console.ReadLine()); switch (op) { case '1': for (int i = 0; i < veiculo.Length; i++) { if (veiculo[i] is VeiculoPasseio) { VeiculoPasseio veiculoPasseio = (VeiculoPasseio)veiculo[i]; Console.WriteLine(veiculoPasseio.resumo()); } else if (veiculo[i] is VeiculoCarga) { VeiculoCarga veiculoCarga = (VeiculoCarga)veiculo[i]; Console.WriteLine(veiculoCarga.resumo()); } } break; case '2': Console.Write("Placa: "); Console.WriteLine("Valor de Locação: {0}", consultarValor(Console.ReadLine(), veiculo)); break; case '0': break; default: break; } Console.ReadKey(); } }
public void Inserir() { //Ctrl+K+S //Tratamento de erro // F9 = Cria Breakpoint // F10 = Avança no código // F11 = Verifica ser tem dependencia e vai para ela // F5 = Avança de um BRKP para o Outro BRKP //normalmente se usa o try/catch na camada de interação com o usuario try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); //(Cambio)Conv.. = Cast veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.SelecionarModeloPorId(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"]; veiculo.Carroceria = TipoCarroceria.Suv; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo {ex.FileName} não econtrado."); //Propaga o erro para cima (próxima camada = Veiculo.cshtml), sem ele não vai aparacer na tela throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo sem permissão de gravação."); throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MensagemErro", $"Diretorio não econtrado."); throw; } //Tem que existir sempre um exception em último lugar V V V //normalmente se usa apenas o exception catch (Exception excecao) { HttpContext.Current.Items.Add("MensagemErro", $"Ops, ocorreu um erro!"); //logar o erro no objeto excecao //usar componente log4net throw; //throw excecao; //mata toda o erro desta camada para baixo, somente este erro para cima é propagado } finally { //independente de sucesso/erro executa o finally //executado mesmo que tenha um return antes. } }