コード例 #1
0
        private void SortirajMomcadi()
        {
            if(medjusobneUtakmice.Count == (orginalniPoredak.Count * (orginalniPoredak.Count - 1))/2 || medjusobneUtakmice.Count == (orginalniPoredak.Count * (orginalniPoredak.Count - 1)) )
            {
                //svako je igral sa svakim
                foreach (var utakmica in medjusobneUtakmice)
                {
                    if (utakmica.rezDomacin > utakmica.rezGost)
                    {
                        stanjeMomcadi[utakmica.idDomacin].Bodovi += 3;
                    }
                    else if (utakmica.rezDomacin < utakmica.rezGost)
                    {
                        stanjeMomcadi[utakmica.idGost].Bodovi += 3;
                    }
                    else
                    {
                        stanjeMomcadi[utakmica.idDomacin].Bodovi += 1;
                        stanjeMomcadi[utakmica.idGost].Bodovi += 1;
                    }

                    stanjeMomcadi[utakmica.idDomacin].DobMecevi += (int)utakmica.rezDomacin;
                    stanjeMomcadi[utakmica.idGost].DobMecevi += (int)utakmica.rezGost;
                    stanjeMomcadi[utakmica.idDomacin].DobSetovi += (int)utakmica.brSetDomacin;
                    stanjeMomcadi[utakmica.idGost].DobSetovi += (int)utakmica.brSetGost;

                    stanjeMomcadi[utakmica.idDomacin].IzgubMecevi += (int)utakmica.rezGost;
                    stanjeMomcadi[utakmica.idGost].IzgubMecevi += (int)utakmica.rezDomacin;
                    stanjeMomcadi[utakmica.idDomacin].IzgubSetovi += (int)utakmica.brSetGost;
                    stanjeMomcadi[utakmica.idGost].IzgubSetovi += (int)utakmica.brSetDomacin;
                }
            }
            else//treba gledat sve utakmice tih momcadi a ne samo medjusobne jer nemaju zatvoren krug
            {
                MomcadManager momcadManager = new MomcadManager();
                UtakmicaManager utakmicaManager = new UtakmicaManager();
                foreach(var momcad in orginalniPoredak)
                {
                    StanjeLigaBO stanje = momcadManager.DohvatiStanjeLigaMomcadi(momcad.IdMomcad, idSezone);
                    stanjeMomcadi[momcad.IdMomcad].Bodovi = (int)stanje.BrBodova;
                    stanjeMomcadi[momcad.IdMomcad].DobMecevi = (int)stanje.DobiveniMecevi;
                    stanjeMomcadi[momcad.IdMomcad].IzgubMecevi = (int)stanje.IzgubljeniMecevi;

                    foreach(var utakmica in utakmicaManager.DohvatiUtakmiceMomcadiUSezoni(momcad.IdMomcad,idSezone))
                    {
                        if(utakmica.idDomacin == momcad.IdMomcad)
                        {
                            stanjeMomcadi[momcad.IdMomcad].DobSetovi += (int)utakmica.brSetDomacin;
                            stanjeMomcadi[momcad.IdMomcad].IzgubSetovi += (int)utakmica.brSetGost;
                        }
                        else
                        {
                            stanjeMomcadi[momcad.IdMomcad].DobSetovi += (int)utakmica.brSetGost;
                            stanjeMomcadi[momcad.IdMomcad].IzgubSetovi += (int)utakmica.brSetDomacin;
                        }
                    }
                }
            }

            List<Stanje> sortiranaStanja = stanjeMomcadi.Values.ToList();
            sortiranaStanja.Sort(Stanje.Sortiranje);
            foreach(var stanje in sortiranaStanja)
            {
                sortiraniPoredak.Add(orginalniPoredak.Find(x => x.IdMomcad == stanje.idMomcad));
            }

            //sad se u sortiraniPoredak nalaze dobro sortirane momcadi
        }