예제 #1
0
        // GET: Veiculo/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Veiculo veiculo = Service.Obter(id.Value);

            if (veiculo == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(veiculo));
        }
예제 #2
0
        public ContratoPdfModel ObterContrato(Guid agendamentoId)
        {
            try
            {
                var agendamento = _agendamentoService.Obter(agendamentoId);
                var cliente     = _clienteService.Obter(agendamento.ClienteId);
                var veiculo     = _veiculoService.Obter(agendamento.VeiculoId);

                GravarContrato(agendamento);

                return(new ContratoPdfModel
                {
                    Nome = cliente.Nome,
                    Cpf = cliente.Cpf,
                    Logradouro = cliente.Endereco.Logradouro,
                    Numero = cliente.Endereco.Numero,
                    Cidade = cliente.Endereco.Cidade,
                    Estado = cliente.Endereco.Estado,
                    ModeloVeiculo = veiculo.Modelo.Descricao,
                    MarcaVeiculo = veiculo.Marca.Descricao,
                    AnoVeiculo = veiculo.Ano,
                    DataRetirada = agendamento.DataRetirada,
                    DataDevolucao = agendamento.DataDevolucao,
                    ValorFinal = agendamento.ValorFinal,
                    QuantidadeHoras = agendamento.QuantidadeHoras
                });
            }
            catch (Exception e)
            {
                Log.Error("Erros: " + e.Message);
                return(null);
            }
        }
예제 #3
0
        public ActionResult CreateATIV(int?veiculoId)
        {
            if (veiculoId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Veiculo veiculo      = VeiculoService.Obter(veiculoId.Value);
            var     solicitacoes = SolicitacaoService.ObterPorVeiculo(veiculoId.Value);
            var     solicitacao  = solicitacoes.LastOrDefault(s => s.DataAutorizacao.HasValue || s.Ativo);

            ViewBag.VeiculoId =
                veiculo.IdVeiculo;
            ViewBag.TiposEmissao = solicitacao != null
                ? EnumHelper.GetSelectList(typeof(Entity.Enum.TipoEmissao), solicitacao.TipoEmissao)
                : EnumHelper.GetSelectList(typeof(Entity.Enum.TipoEmissao));

            ViewBag.Veiculo =
                string.Format("{0} {1} {2}/{3} {4} {5} {6}", veiculo.Marca, veiculo.Modelo, veiculo.AnoFabricacao, veiculo.AnoModelo, veiculo.Cor, veiculo.Placa, veiculo.Chassi);
            ViewBag.Aeroportos =
                new SelectList(AeroportoService.ObterTodos(), "IdAeroporto", "Descricao", solicitacao?.AeroportoId ?? veiculo.Empresa?.AeroportoId); //(veiculo.Empresa != null && veiculo.Empresa.Aeroporto != null) ? veiculo.Empresa.Aeroporto.IdAeroporto : 0
            ViewBag.Empresas =
                new SelectList(EmpresaService.ObterTodos(), "IdEmpresa", "NomeFantasia", veiculo.EmpresaId ?? solicitacao?.EmpresaId);               //veiculo.Empresa.IdEmpresa
            ViewBag.Contratos =
                new SelectList(ContratoService.ObterVigentes(veiculo.EmpresaId.Value).OrderBy(c => c.InicioVigencia), "IdContrato", "Numero", solicitacao?.ContratoId);
            ViewBag.TiposSolicitacao =
                new SelectList(TipoSolicitacaoService.Listar().OrderBy(ts => ts.Descricao), "IdTipoSolicitacao", "Descricao");
            ViewBag.Areas =
                new SelectList(AreaService.Listar().OrderBy(a => a.Descricao), "IdArea", "Descricao", solicitacao?.Area1Id);
            ViewBag.Portoes =
                new SelectList(PortaoService.Listar().OrderBy(p => p.Descricao), "IdPortaoAcesso", "Descricao", solicitacao?.PortaoAcesso1Id);

            return(View());
        }
예제 #4
0
        public async Task <Cotacao> Cotar(CotarModel model)
        {
            Cotacao cotacao;

            var veiculo = await _veiculoService.Obter(model.VeiculoId);

            cotacao = new Cotacao(null, veiculo, model.QuantidadeHoras, null);

            if (cotacao.Valido)
            {
                _reservaRepository.SalvarCotacaoNoCache(cotacao);
            }

            return(cotacao);
        }