public MetricsViewModel()
 {
     service  = new WindowsPhoneServiceProducao.WindowsPhoneServiceClient();
     percurso = new Percurso();
     perNeg   = new PercursoNegocio();
     confNeg  = new ConfiguracaoNegocio();
 }
        public PercursoViewModel()
        {
            service      = new WindowsPhoneServiceProducao.WindowsPhoneServiceClient();
            percurso     = new Percurso();
            percursoApre = new PercursoApresentacao();
            perNeg       = new PercursoNegocio();
            confNeg      = new ConfiguracaoNegocio();

            _percursoApre   = new PercursoApresentacao();
            _percursos      = new ObservableCollection <Percurso>();
            _percursosLista = new ObservableCollection <PercursoApresentacao>();
            _location       = new ObservableCollection <GeoPosition <GeoCoordinate> >();
        }
        public void GetPrePercursoToString()
        {
            PercursoNegocio perNeg = new PercursoNegocio();

            percurso = perNeg.GetPrePercurso();
            Percurso = percurso;

            if (confNeg.ConfIsMetrico())
            {
                VelocidadeMaxima = percurso.VelocidadeMaxima.ToString() + " Km/h";
                VelocidadeMedia  = percurso.VelocidadeMedia.ToString() + " Km/h";
                Distancia        = percurso.Distancia.ToString() + " Km";
                AltitudeMaxima   = percurso.AltitudeMaxima.ToString() + " m";
                AltitudeMinima   = percurso.AltitudeMinima.ToString() + " m";
                AltitudeVariacao = percurso.AltitudeVariacao.ToString() + " m";
                Calorias         = percurso.Calorias.ToString() + " Kcal";
                Duracao          = percurso.Duracao.ToString();
                Locations        = percurso.Locations;
                Data             = percurso.data.ToString();
                Segundos         = percurso.Segundos;
                TituloPercurso   = percurso.TituloPercurso;
                DesenhoCaminho   = percurso.DesenhoCaminho;
                Ritimo           = CalculaRitimo(true);
                Descricao        = percurso.Descricao == "" ? "add descrição..." : percurso.Descricao;
            }
            else
            {
                VelocidadeMaxima = (percurso.VelocidadeMaxima / 1.6).ToString("0.00") + " mph";
                VelocidadeMedia  = (percurso.VelocidadeMedia / 1.6).ToString("0.00") + " mph";
                Distancia        = (percurso.Distancia / 1.6).ToString("0.00") + " mi";
                AltitudeMaxima   = (percurso.AltitudeMaxima / 0.3048).ToString("0.00") + " p";
                AltitudeMinima   = (percurso.AltitudeMinima / 0.3048).ToString("0.00") + " p";
                AltitudeVariacao = (percurso.AltitudeVariacao / 0.3048).ToString("0.00") + " p";
                Calorias         = percurso.Calorias.ToString() + " Kcal";
                Duracao          = percurso.Duracao.ToString();
                Locations        = percurso.Locations;
                Data             = percurso.data.ToString();
                Segundos         = percurso.Segundos;
                TituloPercurso   = percurso.TituloPercurso;
                DesenhoCaminho   = percurso.DesenhoCaminho;
                Ritimo           = CalculaRitimo(false);
                Descricao        = percurso.Descricao == "" ? "add descrição..." : percurso.Descricao;
            }
        }
        public void PrePercurso()
        {
            PercursoNegocio perNeg = new PercursoNegocio();

            percurso = perNeg.GetPrePercurso();


            VelocidadeMaxima = percurso.VelocidadeMaxima;
            VelocidadeMedia  = percurso.VelocidadeMedia;
            Distancia        = percurso.Distancia;
            Ritimo           = percurso.Ritimo;
            AltitudeMaxima   = percurso.AltitudeMaxima;
            AltitudeMinima   = percurso.AltitudeMinima;
            AltitudeVariacao = percurso.AltitudeVariacao;
            Calorias         = percurso.Calorias;
            Duracao          = percurso.Duracao;
            Locations        = percurso.Locations;
            Data             = percurso.data;
            Segundos         = percurso.Segundos;
            //return percurso;
        }