Ejemplo n.º 1
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);
        }