public void ValidarCarregamentoDasMarcas(TipoVeiculo tipoVeiculo, string marcaEsperada)
        {
            IEnumerable <FipeBaseOutput> retorno = new FipeBaseService().Carregar <IEnumerable <FipeBaseOutput> >(tipoVeiculo, TipoAcaoFipe.Marcas);

            Assert.IsNotNull(retorno);
            Assert.IsTrue(retorno.Count(marca => marca.Nome == marcaEsperada) > 0);
        }
Beispiel #2
0
 public Veiculo(bool carregado, TipoVeiculo tipo, string placa, DateTime dataPassagemTerminal)
 {
     Carregado            = carregado;
     TipoVeiculo          = tipo;
     Placa                = placa;
     DataPassagemTerminal = dataPassagemTerminal;
 }
        public IActionResult SalvarTipoVeiculo(TipoVeiculoViewsModels tipoVeiculoViewsModels)
        {
            var _tipoVeiculo = new TipoVeiculo();

            _tipoVeiculo.TipoVeiculoId = tipoVeiculoViewsModels.TipoVeiculoId;
            _tipoVeiculo.Nome          = tipoVeiculoViewsModels.Nome;
            _tipoVeiculo.Status        = tipoVeiculoViewsModels.Status;


            if (!String.IsNullOrEmpty(tipoVeiculoViewsModels.Nome))
            {
                if (tipoVeiculoViewsModels.TipoVeiculoId == 0)
                {
                    _veiculoRepository.SalvarTipoVeiculo(_tipoVeiculo);
                    ViewBag.Aviso = "Cadastrado com Sucesso!! ";
                }
                else
                {
                    _veiculoRepository.EditarTipoVeiculo(_tipoVeiculo);
                    ViewBag.Aviso = "Alterdo com Sucesso!! ";
                }
            }

            return(View(tipoVeiculoViewsModels));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descricao")] TipoVeiculo tipoVeiculo)
        {
            if (id != tipoVeiculo.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoVeiculo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoVeiculoExists(tipoVeiculo.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoVeiculo));
        }
Beispiel #5
0
 public Veiculo(Guid id, string chassi, TipoVeiculo tipo, string cor)
 {
     Id     = id;
     Chassi = chassi;
     Tipo   = tipo;
     Cor    = cor;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            TipoVeiculo tipoVeiculo = tipoveiculoregras.buscarporID(id);

            tipoveiculoregras.Remover(tipoVeiculo);
            return(RedirectToAction("Index"));
        }
Beispiel #7
0
        public void ValidarCarregamentoDasMarcas(TipoVeiculo tipoVeiculo, string marcaEsperada)
        {
            IEnumerable <Marca> retorno = new MarcaService().Carregar(tipoVeiculo);

            Assert.IsNotNull(retorno);
            Assert.IsTrue(retorno.Count(marca => marca.Nome == marcaEsperada) > 0);
        }
        public static DiariaCliente Processar(Rota rota, TipoVeiculo tipoVeiculo)
        {
            List <Entrega> entregas      = rota.Entregas;
            DiariaCliente  diariaCliente = null;

            entregas.ForEach(entrega =>
            {
                if (entrega.DtChegadaRealizada != null && entrega.DtPartidaRealizada != null && entrega.UnidadeNegocio != null)
                {
                    TimeSpan datPercorrido = (entrega.DtPartidaRealizada - entrega.DtChegadaRealizada);
                    //Comparação feita em dias

                    if (datPercorrido.TotalSeconds > (entrega.UnidadeNegocio.QtHoraMaxPermanenciaCarreta * 3600) && tipoVeiculo.DsTipo.Contains("CTA"))
                    {
                        if (diariaCliente == null)
                        {
                            diariaCliente = new DiariaCliente();
                        }
                        int qtdDiarias = ((int)datPercorrido.TotalDays) + 1;
                        diariaCliente.AdicionarItem(entrega.Cliente.CdClienteNegocio, qtdDiarias);
                    }
                }
            });

            return(diariaCliente);
        }
Beispiel #9
0
        public void ValidarCarregamentoDasMarcas(TipoVeiculo tipoVeiculo, long codigoMarca, long codigoModeloEsperado, string nomeModeloEsperado)
        {
            IEnumerable <Modelo> retorno = new ModeloService().Carregar(tipoVeiculo, codigoMarca.ToString());

            Assert.IsNotNull(retorno);
            Assert.IsTrue(retorno.Count(modelo => modelo.Id == codigoModeloEsperado && modelo.Nome == nomeModeloEsperado) > 0);
        }
Beispiel #10
0
        public Fipe ConsultarPreco(string codTabelaReferencia, TipoVeiculo tipoVeiculo, TipoConsulta tipoConsulta,
                                   string codMarca, string codModelo, string anoModelo, string codTipoCombustivel,
                                   string modeloCodExterno)
        {
            var client = new RestClient(_urlBase + "ConsultarValorComTodosParametros")
            {
                Timeout = -1
            };

            // var json = new {
            //     codigoTabelaReferencia = codTabelaReferencia
            //     ,
            //     codigoMarca = codMarca
            //     ,
            //     codigoModelo = codModelo
            //     ,
            //     codigoTipoVeiculo = tipoVeiculo.Codigo
            //     ,
            //     anoModelo = anoModelo
            //     ,
            //     codigoTipoCombustivel = codTipoCombustivel
            //     ,
            //     tipoVeiculo = tipoVeiculo.Value
            //     ,
            //     modeloCodigoExterno = modeloCodExterno
            //     ,
            //     tipoConsulta = tipoConsulta.Value
            // };
            var json = "{\n\tcodigoTabelaReferencia: " + codTabelaReferencia + ",\ncodigoMarca: " + codMarca + ",\ncodigoModelo: " + codModelo + ",\ncodigoTipoVeiculo: " + tipoVeiculo.Codigo + ",\nanoModelo: " + anoModelo + ",\ncodigoTipoCombustivel: " + codTipoCombustivel + ",\ntipoVeiculo: '" + tipoVeiculo.Value + "',\nmodeloCodigoExterno: null, \ntipoConsulta: '" + tipoConsulta.Value + "'\n}";

            return(ExecuteRequest <Fipe>(client, json));
        }
Beispiel #11
0
        public IEnumerable <Record> ConsultarAnoModelo(string codTabelaReferencia, TipoVeiculo tipoVeiculo, string codMarca, string codModelo,
                                                       int?ano, int?anoModelo, string codTipoCombustivel, string modeloCodExterno)
        {
            var client = new RestClient(_urlBase + "ConsultarAnoModelo")
            {
                Timeout = -1
            };

            // var json = new {
            //     codigoTabelaReferencia = codTabelaReferencia
            //     ,
            //     codigoTipoVeiculo = tipoVeiculo.Codigo
            //     ,
            //     codigoMarca = codMarca
            //     ,
            //     codigoModelo = codModelo
            //     ,
            //     ano = ano
            //     ,
            //     anoModelo = anoModelo
            //     ,
            //     codigoTipoCombustivel = codTipoCombustivel
            //     ,
            //     modeloCodigoExterno = modeloCodExterno
            // };
            var json = "{\n\tcodigoTipoVeiculo: " + tipoVeiculo.Codigo + ",\ncodigoTabelaReferencia: " + codTabelaReferencia + ",\ncodigoModelo: " + codModelo + ",\ncodigoMarca: " + codMarca + ",\nano: null,\ncodigoTipoCombustivel: null,\nanoModelo: null,\nmodeloCodigoExterno: null\n}";

            return(ExecuteRequest <IEnumerable <Record> >(client, json));
        }
Beispiel #12
0
        public IHttpActionResult PutTipoVeiculo(int id, TipoVeiculo tipoVeiculo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tipoVeiculo.TipoVeiculoID)
            {
                return(BadRequest());
            }

            db.Entry(tipoVeiculo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoVeiculoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void ValidarCarregamentoDosAnos(TipoVeiculo tipoVeiculo, long codigoMarca, long codigoModelo, string codigoAnoEsperado, string descricaoAnoEsperado)
        {
            //Preparação
            var mockAnoService = new Mock <IAnoService>();
            var anos           = new List <Ano>()
            {
                new Ano()
                {
                    CodigoAnoModelo = "2013-1",
                    AnoModelo       = "2013 Gasolina"
                },
                new Ano()
                {
                    CodigoAnoModelo = "1995-1",
                    AnoModelo       = "1995"
                },
                new Ano()
                {
                    CodigoAnoModelo = "1997-3",
                    AnoModelo       = "1997"
                }
            };

            mockAnoService.Setup(config => config.Carregar(tipoVeiculo, codigoMarca.ToString(), codigoModelo.ToString())).Returns(anos);

            //Execução
            IEnumerable <CarregarAnosOutput> retorno = new CarregarAnosUseCase(mockAnoService.Object, this.Mapper)
                                                       .Execute(tipoVeiculo, codigoMarca, codigoModelo);

            //Validação
            Assert.IsTrue(retorno.Count(ano => ano.Codigo == codigoAnoEsperado && ano.Nome == descricaoAnoEsperado) > 0);
        }
Beispiel #14
0
        public void ValidarCarregamentoDosAnos(TipoVeiculo tipoVeiculo, long codigoMarca, long codigoModelo, string codigoAnoEsperado, string descricaoAnoEsperado)
        {
            IEnumerable <Ano> retorno = new AnoService().Carregar(tipoVeiculo, codigoMarca.ToString(), codigoModelo.ToString());

            Assert.IsNotNull(retorno);
            Assert.IsTrue(retorno.Count(ano => ano.CodigoAnoModelo == codigoAnoEsperado && ano.AnoModelo == descricaoAnoEsperado) > 0);
        }
Beispiel #15
0
        public void ValidarCarregamentoDasMarcas(TipoVeiculo tipoVeiculo, string marcaEsperada)
        {
            //Preparação
            var mockMarcaService = new Mock <IMarcaService>();
            var marcas           = new List <Marca>()
            {
                new Marca()
                {
                    Id   = 1,
                    Nome = "JEEP"
                },
                new Marca()
                {
                    Id   = 2,
                    Nome = "YAMAHA"
                },
                new Marca()
                {
                    Id   = 3,
                    Nome = "IVECO"
                }
            };

            mockMarcaService.Setup(config => config.Carregar(tipoVeiculo)).Returns(marcas);

            //Execução
            IEnumerable <CarregarMarcasOutput> retorno = new CarregarMarcasUseCase(mockMarcaService.Object, this.Mapper)
                                                         .Execute(tipoVeiculo);

            //Validação
            Assert.IsTrue(retorno.ToList().Count(marca => marca.Nome == marcaEsperada) > 0);
        }
Beispiel #16
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoVeiculo tipoVeiculo = db.TiposVeiculos.Find(id);

            db.TiposVeiculos.Remove(tipoVeiculo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #17
0
 public void Atualiza(TipoVeiculo tipo)
 {
     using (var contexto = new EstoqueContext())
     {
         contexto.Entry(tipo).State = System.Data.Entity.EntityState.Modified;
         contexto.SaveChanges();
     }
 }
Beispiel #18
0
        public PartialViewResult GravarTipoVeiculo(TipoVeiculo tipoVeiculo)
        {
            DbFactory.Instance.TipoVeiculoRepository.SaveOrUpdate(tipoVeiculo);

            var TipoVeiculos = DbFactory.Instance.TipoVeiculoRepository.FindAll();

            return(PartialView("_TabelaTipoVeiculoView", TipoVeiculos));
        }
Beispiel #19
0
 public void Adiciona(TipoVeiculo tipo)
 {
     using (var context = new EstoqueContext())
     {
         context.TiposVeiculo.Add(tipo);
         context.SaveChanges();
     }
 }
        static void Menu()
        {
            VeiculosBLL veiculosBLL = new VeiculosBLL();

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

            veiculosService.InserirCores();

            veiculosService.InserirTipo();

            Console.WriteLine("Digite a opção desejada");
            Console.WriteLine("------------------------");
            Console.WriteLine("1 - Inserir veículo");
            Console.WriteLine("2 - Editar veículo");
            Console.WriteLine("3 - Deletar veículo Digite");
            Console.WriteLine("4 - Listar todos veículos cadastrados");
            Console.WriteLine("5 - Listar veículo por chassi");
            Console.WriteLine("6 - Sair");

            ConsoleKeyInfo consoleKeyInfo;

            consoleKeyInfo = Console.ReadKey(true);

            switch (consoleKeyInfo.KeyChar)
            {
            case '1':
                InserirVeiculo();
                break;

            case '2':
                EditarVeiculo();
                break;

            case '3':
                DeletarVeiculo();
                break;

            case '4':
                ListarTodos();
                break;

            case '5':
                ListarUnico();
                break;

            case '6':
                Fechar();
                break;

            default:
                Console.WriteLine("opção inválida");
                Menu();
                break;
            }
        }
 private string CarregarUrl(TipoVeiculo tipoVeiculo, TipoAcaoFipe acaoFipe, params string[] parametros)
 {
     string url = $"{UrlApiFipe}/{tipoVeiculo.ToString().ToLower()}/{acaoFipe.ToString().ToLower()}";
     if (parametros.Count() > 0)
     {
         url += "/" + string.Join("/", parametros);
     }
     return url + ".json";
 }
Beispiel #22
0
 public void Remove(int id)
 {
     using (var contexto = new EstoqueContext())
     {
         TipoVeiculo tipo = contexto.TiposVeiculo.Where(p => p.ID == id).FirstOrDefault();
         contexto.TiposVeiculo.Remove(tipo);
         contexto.SaveChanges();
     }
 }
 public ActionResult Edit([Bind(Include = "Id,Nome")] TipoVeiculo tipoVeiculo)
 {
     if (ModelState.IsValid)
     {
         tipoveiculoregras.Atualizar(tipoVeiculo);
         return(RedirectToAction("Index"));
     }
     return(View(tipoVeiculo));
 }
Beispiel #24
0
        public ActionResult BuscarTipoVeiculo()
        {
            List <TipoVeiculo> tipoVeiculo = new TipoVeiculo().Buscar();

            if (tipoVeiculo == null)
            {
                return(NotFound());
            }
            return(Json(tipoVeiculo));
        }
Beispiel #25
0
 public IEnumerable <Marca> Carregar(TipoVeiculo tipoVeiculo)
 {
     return(Carregar <IEnumerable <FipeBaseOutput> >(tipoVeiculo, TipoAcaoFipe.Marcas)
            .Select(retornoFipe => new Marca()
     {
         Id = Convert.ToInt64(retornoFipe.Codigo),
         Nome = retornoFipe.Nome
     })
            .OrderBy(retornoFipe => retornoFipe.Nome));
 }
        // GET: TipoVeiculos/Delete/5
        public ActionResult Delete(int id)
        {
            TipoVeiculo tipoVeiculo = tipoveiculoregras.buscarporID(id);

            if (tipoVeiculo == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoVeiculo));
        }
        public string ValidarCarregamentoDaUrl(TipoVeiculo tipoVeiculo, TipoAcaoFipe acao, params string[] parametros)
        {
            Type       type              = typeof(FipeBaseService);
            object     consultaFipe      = Activator.CreateInstance(type);
            MethodInfo metodoCarregarUrl = type.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance)
                                           .Where(metodo => metodo.Name == "CarregarUrl" && metodo.IsPrivate)
                                           .First();

            return((string)metodoCarregarUrl.Invoke(consultaFipe, new object[] { tipoVeiculo, acao, parametros }));
        }
Beispiel #28
0
 public ActionResult Edit([Bind(Include = "Id,Nome,Categoria,Situacao,Ano,Descricao")] TipoVeiculo tipoVeiculo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoVeiculo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoVeiculo));
 }
Beispiel #29
0
 public IEnumerable <Modelo> Carregar(TipoVeiculo tipoVeiculo, string codigoMarca)
 {
     return(Carregar <IEnumerable <FipeBaseOutput> >(tipoVeiculo, TipoAcaoFipe.Veiculos, codigoMarca)
            .Select(retornoFipe => new Modelo()
     {
         Id = Convert.ToInt64(retornoFipe.Codigo),
         Nome = retornoFipe.Nome
     })
            .OrderBy(retornoFipe => retornoFipe.Nome));
 }
Beispiel #30
0
 public Veiculo(TipoVeiculo tpVeiculo, string modelo, int ano, string cor, string placa, string cidadePlaca, string ufPlaca)
 {
     this.tpVeiculo   = tpVeiculo;
     this.modelo      = modelo;
     this.ano         = ano;
     this.cor         = cor;
     this.placa       = placa;
     this.cidadePlaca = cidadePlaca;
     this.ufPlaca     = ufPlaca;
 }