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 }