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!!!
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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.
            }
        }
Пример #4
0
        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.
            }
        }
Пример #5
0
        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
            }
        }
Пример #7
0
        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
            }
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #12
0
        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;
            }
        }
Пример #13
0
        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.
            }
        }
Пример #14
0
        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
            }
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #22
0
        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());
        }
Пример #23
0
        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);
        }
Пример #24
0
        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);
            }
        }
Пример #25
0
        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();
            }
        }
Пример #26
0
        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.
            }
        }