Esempio n. 1
0
        public ActionResult ExibeLocalizacao(DashboardTipoDisponivelEnum?tipoSolicitacao, ResumoModel model)
        {
            // Consiste Entrada
            if (tipoSolicitacao == null)
            {
                return(null);
            }

            // Titulo
            TempData["TipoSolicitacao"] = tipoSolicitacao;
            TempData["idProfissional"]  = model.PesquisaMotociclista;
            ViewBag.TituloSolicitacao   = tipoSolicitacao.Value.ToString().UpperCaseSeparete();

            return(View());
        }
Esempio n. 2
0
        public ActionResult OSCliente(ResumoModel model)
        {
            try
            {
                // Consiste Entrada
                if (model == null)
                {
                    if (TempData["idPesquisada"] == null)
                    {
                        return(null);
                    }
                    else
                    {
                        model = new ResumoModel()
                        {
                            PesquisaOSCliente = TempData["idPesquisada"].ToString()
                        };
                    }
                }

                // chamado pesquisado
                if (!long.TryParse(model.PesquisaOSCliente, out long osCliente))
                {
                    return(RedirectToAction("Index", "Home"));
                }

                // ID Corrida
                TempData["idPesquisada"] = osCliente;

                // Busca Dados da OS
                var entidade = corridaServico.BuscaDetalheCorrida(osCliente);

                // Return
                return(View(new OSClienteModel()
                {
                    Cliente = entidade.IDCliente,
                    Motorista = entidade.IDProfissional,
                    NumeroOS = entidade.NumeroOS,
                    DataCriacao = entidade.DataCriacao,
                    ValorEstimado = entidade.ValorEstimado,
                    Origem = new OSClienteEnderecoModel()
                    {
                        EnderecoOrigem = entidade.Origem.EnderecoCompleto,
                        Espera = entidade.Origem.TempoEspera?.ToString(),
                        Observacao = entidade.Origem.Observacao,
                        ProcurarPessoa = entidade.Origem.ProcurarPor,
                        Realizar = entidade.Origem.Realizar,
                        Status = entidade.Origem.StatusCorrida.RetornaDescricaoEnum(typeof(StatusCorrida)),
                        Foto = entidade.Origem.CaminhoProtocolo,
                        Latitude = entidade.Origem.vcLatitude.Replace(",", "."),
                        Longitude = entidade.Origem.vcLongitude.Replace(",", ".")
                    },
                    Desinos = entidade.Destinos.Select(dest => new OSClienteEnderecoModel()
                    {
                        EnderecoOrigem = dest.EnderecoCompleto,
                        Espera = dest.TempoEspera?.ToString(),
                        Observacao = dest.Observacao,
                        ProcurarPessoa = dest.ProcurarPor,
                        Realizar = dest.Realizar,
                        Status = dest.StatusCorrida.RetornaDescricaoEnum(typeof(StatusCorrida)),
                        Foto = dest.CaminhoProtocolo,
                        Latitude = dest.vcLatitude.Replace(",", "."),
                        Longitude = dest.vcLongitude.Replace(",", ".")
                    }).ToArray()
                }));
            }
            catch (Exception e)
            {
                this.TrataErro(e);
                return(RedirectToAction("Index", "Home"));
            }
        }