public void GetRozgrywki() { var Rozgrywkidb = context.Rozgrywki.ToList(); Rozgrywki.Clear(); foreach (Rozgrywka x in Rozgrywkidb) { if (x.WynikId == null) { Rozgrywki.Add(x); } } ManytoManyCantBindreset(); }
/** * Konstruktor. */ public Siatkowka(Rozgrywki druzynaX, Rozgrywki druzynaY, Referee sedziaGlowny, Referee sedziaBoczny) { this.druzynaX = druzynaX; this.druzynaY = druzynaY; this.sedziaGlowny = sedziaGlowny; this.sedziaBoczny = sedziaBoczny; }
/** * Konstruktor. */ public DwaOgnie(Rozgrywki druzynaX, Rozgrywki druzynaY, Referee sedziaGlowny) { this.druzynaX = druzynaX; this.druzynaY = druzynaY; this.sedziaGlowny = sedziaGlowny; }
public static string GenerujTurniejSiatkowki(List <Rozgrywki> listaTurniejowa, List <Referee> listaSedziow) { Console.Clear(); int g = listaTurniejowa.Count, obieg = 0; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(" ***\t Turniej siatkowki rozpoczety! \t***"); Console.ResetColor(); Random rnd = new Random(); Rozgrywki jeden, dwa; Referee glowny, boczny; int dlugosc = listaTurniejowa.Count; Rozgrywki zwyciesca = listaTurniejowa.ElementAt(dlugosc - 1); List <Rozgrywki> poczatkowa = new List <Rozgrywki>(); List <Rozgrywki> turniej = new List <Rozgrywki>(); foreach (Rozgrywki rozgrywka in listaTurniejowa) { poczatkowa.Add(rozgrywka); } while (dlugosc > 0) { if (poczatkowa.Count == 2 && turniej.Count == 0) { Console.ForegroundColor = ConsoleColor.DarkYellow; Console.WriteLine("_____________________________________________________"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Final:"); Console.ResetColor(); } else if ((poczatkowa.Count == 4 || poczatkowa.Count == 3) && (turniej.Count == 0 || turniej.Count == 1)) { Console.ForegroundColor = ConsoleColor.DarkYellow; Console.WriteLine("_____________________________________________________"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Polfinaly:"); Console.ResetColor(); } if (obieg == 0) { if (g % 2 == 0) { obieg = g / 2; } else { obieg = g / 2 + 1; } } if (poczatkowa.Count % 2 == 0 && poczatkowa.Count > 1) { jeden = poczatkowa.ElementAt(poczatkowa.Count - 2); dwa = poczatkowa.ElementAt(poczatkowa.Count - 1); int x = rnd.Next(0, listaSedziow.Count / 2 - 1); int y = rnd.Next(listaSedziow.Count / 2, listaSedziow.Count - 1); glowny = listaSedziow.ElementAt(x); boczny = listaSedziow.ElementAt(y); Siatkowka siata = new Siatkowka(jeden, dwa, glowny, boczny); zwyciesca = siata.MeczSiatkowki(); Console.ForegroundColor = ConsoleColor.DarkYellow; Console.WriteLine("_____________________________________________________"); Console.ResetColor(); Console.WriteLine("Mecz pomiedzy: " + jeden + " i " + dwa + "\nSedziuja: " + glowny + " wraz z: " + boczny + "\nZakonczony zwyciestwem: " + zwyciesca); turniej.Add(zwyciesca); poczatkowa.RemoveAt(poczatkowa.Count - 1); poczatkowa.RemoveAt(poczatkowa.Count - 1); } else if (poczatkowa.Count % 2 != 0 && poczatkowa.Count > 2) { jeden = poczatkowa.ElementAt(poczatkowa.Count - 2); dwa = poczatkowa.ElementAt(poczatkowa.Count - 1); int x = rnd.Next(0, listaSedziow.Count / 2 - 1); int y = rnd.Next(listaSedziow.Count / 2, listaSedziow.Count - 1); glowny = listaSedziow.ElementAt(x); boczny = listaSedziow.ElementAt(y); Siatkowka siata = new Siatkowka(jeden, dwa, glowny, boczny); zwyciesca = siata.MeczSiatkowki(); Console.ForegroundColor = ConsoleColor.DarkYellow; Console.WriteLine("_____________________________________________________"); Console.ResetColor(); Console.WriteLine("Mecz pomiedzy: " + jeden + " i " + dwa + "\nSedziuja: " + glowny + " wraz z: " + boczny + "\nZakonczony zwyciestwem: " + zwyciesca); turniej.Add(zwyciesca); if (poczatkowa.Count == 2) { turniej.Add(poczatkowa.ElementAt(2)); } poczatkowa.RemoveAt(poczatkowa.Count - 1); poczatkowa.RemoveAt(poczatkowa.Count - 1); } else if (poczatkowa.Count == 1) { turniej.Add(poczatkowa.ElementAt(0)); poczatkowa.RemoveAt(0); } if (poczatkowa.Count == 0 && turniej.Count > 1) { poczatkowa.Clear(); foreach (Rozgrywki asd in turniej) { if (poczatkowa.Exists(x => x.ToString() == asd.ToString()) == false) { poczatkowa.Add(asd); } } turniej.Clear(); dlugosc = poczatkowa.Count; } else if (poczatkowa.Count == 0 && turniej.Count == 0) { if (zwyciesca != null) { return(zwyciesca.ToString()); } dlugosc = poczatkowa.Count; } else { dlugosc = poczatkowa.Count; } obieg--; } zwyciesca.pkty++; return(zwyciesca.ToString()); }