Пример #1
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.
            }
        }
Пример #2
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.
            }
        }
        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
            }
        }
Пример #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["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
            }
        }
Пример #5
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;
            }
        }
Пример #6
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;
            }
        }
        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.
            }
        }
        public void InserirTest()
        {
            var repositorio = new VeiculoRepositorio();
            var veiculo     = new Veiculo();

            veiculo.Ano         = 2014;
            veiculo.Cambio      = Cambio.Manual;
            veiculo.Combustivel = Combustivel.Alcool;
            veiculo.Cor         = new CorRepositorio().Selecionar(1);
            veiculo.Id          = 1;
            veiculo.Modelo      = new ModeloRepositorio().Selecionar(1);
            veiculo.Observacao  = "Obs";
            veiculo.Placa       = "ABC1234";

            repositorio.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
            }
        }
Пример #10
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);
        }
Пример #11
0
        public void InserirTest()
        {
            var repositorio = new VeiculoRepositorio();
            var veiculo     = new VeiculoPasseio();

            veiculo.Ano         = 2014;
            veiculo.Cambio      = Cambio.Manual;
            veiculo.Combustivel = Combustivel.Flex;
            veiculo.Cor         = new CorRepositorio().Selecionar(1);
            //veiculo.Id = 2;
            veiculo.Modelo     = new ModeloRepositorio().Selecionar(1);
            veiculo.Observacao = "Obs";
            veiculo.Placa      = "XYZ2222";
            veiculo.Carroceria = TipoCarroceria.Hatch;

            repositorio.Inserir(veiculo);

            Console.WriteLine(veiculo.ToString());
        }
Пример #12
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.
            }
        }
Пример #13
0
 public Veiculo Salvar(Veiculo veiculo)
 {
     return(repositorio.Inserir(veiculo));
 }