コード例 #1
0
 protected override void OnViewLoaded(object view)
 {
     base.OnViewLoaded(view);
     Circuitos  = CircuitoVm.ListaCircuitos();
     Paises     = PaisVm.ListaPaises();
     Temporadas = TemporadaVm.ListaTemporadas();
 }
コード例 #2
0
        public ObservableCollection <GP> ListaGPs()
        {
            try
            {
                GPs = new ObservableCollection <GP>();

                var nos = IdadosF1.ListaDados(GPTipo.GetType());

                if (nos != null)
                {
                    foreach (XmlNode node in nos)
                    {
                        GPs.Add(new GP
                        {
                            DataCorrida = Convert.ToDateTime(node.SelectSingleNode("DataCorrida")?.InnerText),
                            Temporada   = TemporadaVm.ListaTemporadas()
                                          .FirstOrDefault(x =>
                                                          x.Numero == Convert.ToInt32(node.SelectSingleNode("Temporada")?.InnerText)),
                            Circuito = CircuitoVm.ListaCircuitos()
                                       .FirstOrDefault(x => x.Nome == node.SelectSingleNode("Circuito")?.InnerText),
                            Pais = PaisVm.ListaPaises()
                                   .FirstOrDefault(x => x.Sigla == node.SelectSingleNode("Pais")?.InnerText)
                        });
                    }
                }

                return(GPs = new ObservableCollection <GP>(GPs.OrderBy(x => x.DataCorrida)));
            }
            catch (Exception ex)
            {
                TrataExcecao(ex, " ocorreu na listagem do registros!", "Erro na listagem");
                return(null);
            }
        }
コード例 #3
0
        public ObservableCollection <Pontuacao> ListaPontuacoes()
        {
            try
            {
                Pontuacoes = new ObservableCollection <Pontuacao>();

                var nos = IdadosF1.ListaDados(PontuacaoTipo.GetType());

                if (nos != null)
                {
                    foreach (XmlNode node in nos)
                    {
                        Pontuacoes.Add(new Pontuacao
                        {
                            Numero    = Convert.ToInt32(node.SelectSingleNode("Numero")?.InnerText),
                            Temporada = TemporadaVm.ListaTemporadas()
                                        .FirstOrDefault(x =>
                                                        x.Numero == Convert.ToInt32(node.SelectSingleNode("Temporada")?.InnerText)),
                            Pontos  = Convert.ToInt32(node.SelectSingleNode("Pontos")?.InnerText),
                            Posicao = Convert.ToInt32(node.SelectSingleNode("Posicao")?.InnerText)
                        });
                    }
                }

                return(Pontuacoes =
                           new ObservableCollection <Pontuacao>(Pontuacoes.OrderBy(z => z.Temporada.Numero)
                                                                .ThenBy(t => t.Posicao)));
            }
            catch (Exception ex)
            {
                TrataExcecao(ex, " ocorreu na listagem do registros!", "Erro na listagem");
                return(null);
            }
        }
コード例 #4
0
 protected override void OnViewLoaded(object view)
 {
     base.OnViewLoaded(view);
     Pilotos    = PilotoVm.ListaPilotos();
     Temporadas = TemporadaVm.ListaTemporadas();
     Equipes    = EquipeVm.ListaEquipes();
     Motores    = MotorVm.ListaMotores();
 }
コード例 #5
0
        private bool VerificaExistencia()
        {
            var listaTemp = TemporadaVm.ListaTemporadas();

            if (!listaTemp.Any())
            {
                return(false);
            }
            var itemTemporada = listaTemp.FirstOrDefault(x => x.Numero == Numero || x.Ano == Ano);

            return(itemTemporada != null);
        }
コード例 #6
0
        private bool VerificaRepetido(int temporadaSelecionadaNumero, string[] dados)
        {
            var listaTemp = TemporadaVm.ListaTemporadas();

            if (!listaTemp.Any())
            {
                return(false);
            }
            var itemTemporada = listaTemp.FirstOrDefault(x =>
                                                         x.Numero == Convert.ToInt32(dados[0]) && x.Numero != temporadaSelecionadaNumero ||
                                                         x.Ano.ToString("yyyy") == dados[1]);

            return(itemTemporada != null);
        }
コード例 #7
0
        private int UltimoNumero()
        {
            var maxNumero = 0;

            var listaTemporada = TemporadaVm.ListaTemporadas();

            if (listaTemporada.Any())
            {
                maxNumero = listaTemporada.Max(x => x.Numero);
            }

            maxNumero++;

            return(maxNumero);
        }
コード例 #8
0
        private DateTime UltimaData()
        {
            var maxData = DataInicio;

            var listaTemporada = TemporadaVm.ListaTemporadas();

            if (listaTemporada.Any())
            {
                maxData = listaTemporada.Max(x => x.Ano).AddYears(1);
            }

            if (maxData.Year > DateTime.Today.Year)
            {
                return(DataInicio);                                    //Verificar se funciona na última temporada.
            }
            return(maxData);
        }
コード例 #9
0
        public ObservableCollection <Grid> ListaGrids()
        {
            try
            {
                Grids = new ObservableCollection <Grid>();

                var nos = IdadosF1.ListaDados(GridTipo.GetType());

                if (nos != null)
                {
                    foreach (XmlNode node in nos)
                    {
                        Grids.Add(new Grid
                        {
                            Numero    = Convert.ToInt32(node.SelectSingleNode("Numero")?.InnerText),
                            Temporada = TemporadaVm.ListaTemporadas().FirstOrDefault(x =>
                                                                                     x.Numero == Convert.ToInt32(node.SelectSingleNode("Temporada")?.InnerText)),
                            NumeroPiloto = Convert.ToInt32(node.SelectSingleNode("NumeroPiloto")?.InnerText),
                            Piloto       = PilotoVm.ListaPilotos()
                                           .FirstOrDefault(x => x.Nome == node.SelectSingleNode("Piloto")?.InnerText),
                            Equipe = EquipeVm.ListaEquipes()
                                     .FirstOrDefault(x => x.Nome == node.SelectSingleNode("Equipe")?.InnerText),
                            Motor = MotorVm.ListaMotores()
                                    .FirstOrDefault(x => x.Nome == node.SelectSingleNode("Motor")?.InnerText)
                        });
                    }
                }

                return(Grids = new ObservableCollection <Grid>(Grids.OrderBy(x => x.Temporada.Ano)
                                                               .ThenBy(t => t.Equipe.Nome).ThenBy(z => z.NumeroPiloto)));
            }
            catch (Exception ex)
            {
                TrataExcecao(ex, " ocorreu na listagem do registros!", "Erro na listagem");
                return(null);
            }
        }
コード例 #10
0
 protected override void OnViewLoaded(object view)
 {
     base.OnViewLoaded(view);
     Temporadas = TemporadaVm.ListaTemporadas();
 }