public void CheckHattrick(Zapas zapas) { GolyTable golyTable = new GolyTable(); HattrickTable hattrickTable = new HattrickTable(); List <Gol> goly = golyTable.Select(); var slovnik = new Dictionary <int, int>(); for (int i = 0; i < goly.Count; i++) { if (goly[i].Zapas.ZapasId == zapas.ZapasId) { if (slovnik.ContainsKey(goly[i].Hrac.HracId)) { slovnik[goly[i].Hrac.HracId] += 1; } else { slovnik.Add(goly[i].Hrac.HracId, 1); } } } for (int i = 0; i < slovnik.Count; i++) { if (slovnik[slovnik.Keys.ElementAt(i)] > 2) { hattrickTable.Insert(slovnik.Keys.ElementAt(i), zapas.Datum); } } }
public void AktualizujZapas(int a = -1) { ZapasyTable zapasyTable = new ZapasyTable(); GolyTable golyTable = new GolyTable(); HraciTable hraciTable = new HraciTable(); List <Zapas> zapasy = zapasyTable.Select(); List <Gol> goly = golyTable.Select(); List <Hrac> hraci = hraciTable.Select(); Zapas zapas = new Zapas(); Hrac hrac = new Hrac(); int posledni, golyDomaci = 0, golyHoste = 0; if (a == -1) { posledni = zapasyTable.PosledniZapas(); } else { posledni = a; } for (int i = 0; i < zapasy.Count; i++) { if (zapasy[i].ZapasId == posledni) { zapas = zapasy[i]; break; } } for (int i = 0; i < goly.Count; i++) { if (goly[i].Zapas.ZapasId == zapas.ZapasId) { for (int j = 0; j < hraci.Count; j++) { if (goly[i].Hrac.HracId == hraci[j].HracId) { hrac = hraci[j]; } } if (hrac.Tym.TymId == zapas.Domaci.TymId) { golyDomaci++; } else { golyHoste++; } } } //Console.WriteLine("Update zapasu " + posledni + " " + golyDomaci + " " + golyHoste); zapasyTable.Update(posledni, golyDomaci, golyHoste); AktualizujGolyTymu(zapas); CheckHattrick(zapas); }
public List <Hrac> Kanada() { HraciTable hraciTable = new HraciTable(); GolyTable golyTable = new GolyTable(); AsistenceTable asistenceTable = new AsistenceTable(); List <Hrac> hraci = hraciTable.Select(); List <Gol> goly = golyTable.Select(); List <Asistence> asistence = asistenceTable.Select(); for (int i = 0; i < hraci.Count; i++) { int countG = 0; int countA = 0; for (int j = 0; j < goly.Count; j++) { if (goly[j].Hrac.HracId == hraci[i].HracId) { countG++; } } for (int j = 0; j < asistence.Count; j++) { if (asistence[j].Hrac.HracId == hraci[i].HracId) { countA++; } } hraci[i].Body = countG + countA; hraci[i].Goly = countG; hraci[i].Asistence = countA; } return(hraci.OrderByDescending(x => x.Body).ThenByDescending(x => x.Goly).ToList()); }
public void ZapisGol(Gol g) { GolyTable golyTable = new GolyTable(); golyTable.Insert(g); }