示例#1
0
        public void GetRozgrywki()
        {
            var Rozgrywkidb = context.Rozgrywki.ToList();

            Rozgrywki.Clear();
            foreach (Rozgrywka x in Rozgrywkidb)
            {
                if (x.WynikId == null)
                {
                    Rozgrywki.Add(x);
                }
            }
            ManytoManyCantBindreset();
        }
示例#2
0
 /**
  *   Konstruktor.
  */
 public Siatkowka(Rozgrywki druzynaX, Rozgrywki druzynaY, Referee sedziaGlowny, Referee sedziaBoczny)
 {
     this.druzynaX = druzynaX; this.druzynaY = druzynaY; this.sedziaGlowny = sedziaGlowny; this.sedziaBoczny = sedziaBoczny;
 }
示例#3
0
 /**
  *   Konstruktor.
  */
 public DwaOgnie(Rozgrywki druzynaX, Rozgrywki druzynaY, Referee sedziaGlowny)
 {
     this.druzynaX = druzynaX; this.druzynaY = druzynaY; this.sedziaGlowny = sedziaGlowny;
 }
示例#4
0
        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());
        }