// 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)); }
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); } }
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()); }
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); }