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); } }
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); }
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; }
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); }
protected override void OnViewLoaded(object view) { base.OnViewLoaded(view); Gps = GPVm.ListaGPs(); Grids = GridVm.ListaGrids(); }