protected override void OnViewLoaded(object view) { base.OnViewLoaded(view); Circuitos = CircuitoVm.ListaCircuitos(); Paises = PaisVm.ListaPaises(); Temporadas = TemporadaVm.ListaTemporadas(); }
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); } }
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); } }
protected override void OnViewLoaded(object view) { base.OnViewLoaded(view); Pilotos = PilotoVm.ListaPilotos(); Temporadas = TemporadaVm.ListaTemporadas(); Equipes = EquipeVm.ListaEquipes(); Motores = MotorVm.ListaMotores(); }
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); }
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); }
private int UltimoNumero() { var maxNumero = 0; var listaTemporada = TemporadaVm.ListaTemporadas(); if (listaTemporada.Any()) { maxNumero = listaTemporada.Max(x => x.Numero); } maxNumero++; return(maxNumero); }
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); }
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); } }
protected override void OnViewLoaded(object view) { base.OnViewLoaded(view); Temporadas = TemporadaVm.ListaTemporadas(); }