コード例 #1
0
        public ObservableCollection <Evento> ListarEventos()
        {
            try
            {
                Eventos = new ObservableCollection <Evento>();

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

                if (nos != null)
                {
                    foreach (XmlNode node in nos)
                    {
                        Eventos.Add(new Evento
                        {
                            GP = GPVm.ListaGPs().FirstOrDefault(x =>
                                                                x.DataCorrida == Convert.ToDateTime(node.SelectSingleNode("GP")?.InnerText)),
                            Grid = GridVm.ListaGrids().FirstOrDefault(x =>
                                                                      x.Numero == Convert.ToInt32(node.SelectSingleNode("Grid")?.InnerText)),
                            Posicao = Convert.ToInt32(node.SelectSingleNode("Posicao")?.InnerText)
                        });
                    }
                }

                return(Eventos);
            }
            catch (Exception ex)
            {
                TrataExcecao(ex, " ocorreu na listagem do registros!", "Erro na listagem");
                return(null);
            }
        }
コード例 #2
0
        private bool VerificaExistencia()
        {
            var listaGrids = GridVm.ListaGrids();

            if (!listaGrids.Any())
            {
                return(false);
            }
            var itemGrid = listaGrids.FirstOrDefault(x =>
                                                     x.Temporada == Temporada && x.Equipe == Equipe && x.Piloto == Piloto && x.Motor == Motor);

            return(itemGrid != null);
        }
コード例 #3
0
        private string GeraPontuacao()
        {
            var maxId          = 0;
            var listaPontuacao = GridVm.ListaGrids();

            if (listaPontuacao.Any())
            {
                maxId = listaPontuacao.Max(x => x.Numero);
            }

            maxId++;

            return(maxId.ToString());

            //return pontuacao;
        }
コード例 #4
0
        private bool VerificaRepetido(int gridSelecionadoNumero, string[] dados)
        {
            var listaGrids = GridVm.ListaGrids();

            if (!listaGrids.Any())
            {
                return(false);
            }
            var itemGrid = listaGrids.FirstOrDefault(x => x.Numero != gridSelecionadoNumero &&
                                                     x.Temporada.Numero == Convert.ToInt32(dados[1]) &&
                                                     x.Piloto.Nome == dados[2] &&
                                                     x.NumeroPiloto == Convert.ToInt32(dados[3]) &&
                                                     x.Equipe.Nome == dados[4] &&
                                                     x.Motor.Nome == dados[5]);

            return(itemGrid != null);
        }
コード例 #5
0
 protected override void OnViewLoaded(object view)
 {
     base.OnViewLoaded(view);
     Gps   = GPVm.ListaGPs();
     Grids = GridVm.ListaGrids();
 }