Esempio n. 1
0
        protected void btnSolicitar_Click(object sender, EventArgs e)
        {
            Localizacao localizacao = Geolocation.ObterLocalizacao(txtEndereco.Text);

            if (localizacao != null)
            {
                try
                {
                    OFMS ofms = OFMS.GetInstance();
                    ofms.IniciarRequisicao(Base.SessaoUsuario.ID, localizacao.Latitude, localizacao.Longitude);

                    multiview.ActiveViewIndex = VIEW_AGUARDE_PROCESSAMENTO;
                }
                catch (NenhumTaxiParaAtenderRequisicaoException)
                {
                    PageBase.CaixaMensagens.Exibir(App_LocalResources.MensagensResource.NENHUM_TAXI_DISPONIVEL);
                    multiview.ActiveViewIndex = VIEW_TAXI_INDISPONIVEL;
                }
                catch (Exception)
                {
                    PageBase.CaixaMensagens.Exibir(App_LocalResources.MensagensResource.GEOLOCALIZACAO_INDISPONIVEL);
                }
            }
            else
            {
                PageBase.CaixaMensagens.Exibir(App_LocalResources.MensagensResource.GEOLOCALIZACAO_NAO_ENCONTRADA);
            }
        }
Esempio n. 2
0
        public DirectionsPoco RequisitarTaxi(Guid codigoCliente, double latitude, double longitude, MetodoBuscaTaxi metodo)
        {
            try
            {
                TimeSpan processTime = new TimeSpan();

                OFMS ofms = OFMS.GetInstance();
                ofms.IniciarRequisicao(codigoCliente, latitude, longitude, metodo, out processTime);

                DirectionsPoco poco = ofms.ObterPrevisaoAtendimento(codigoCliente);
                ofms.CancelarRequisicao(codigoCliente);

                if (poco != null)
                {
                    poco.ProcessTime = processTime;
                }

                return(poco);
            }
            catch (GoogleMapsApiException gmaex)
            {
                return(new DirectionsPoco()
                {
                    STATUS_CODE = gmaex.Message
                });
            }
        }