Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
        public void ZapisGol(Gol g)
        {
            GolyTable golyTable = new GolyTable();

            golyTable.Insert(g);
        }