private void HandleWoman() { var WomanList = ContendersList.Where(x => x.IsMale == false).Select(w => w).ToList(); if (WomanList.Count <= 1) { return; } BracketsBuilder WomanInstace = new BracketsBuilder(WomanList, true); WomanInstace.Init(); // remove from that instance the womans from woman instance and add their brackets for that instance // woman that would not remove will stay with the boys without factors for (int i = 0; i < WomanInstace.BracketsList.Count; i++) { // add to this bracketsList this.BracketsList.Add(WomanInstace.BracketsList[i]); // remove from this instance for (int j = 0; j < WomanInstace.BracketsList[i].ContendersList.Count; j++) { var cont = ContendersList.Where(x => x.SystemID == WomanInstace.BracketsList[i].ContendersList[j].SystemID).First(); cont.IsPlaced = true; cont.FinalGradeInBracket = WomanInstace.BracketsList[i].ContendersList[j].FinalGradeInBracket; RemoveItemFromList(WomanInstace.BracketsList[i].ContendersList[j].SystemID, false); } } }
private void BuiledBrackets() { if (GlobalVars.IsLoading == true) { this.Invoke(new Action(wClock.Dispose)); return; } if (GlobalVars.ListOfContenders.Count < 2 && dgvMain.Rows.Count < 2) { Helpers.ShowGenericPromtForm("לא קיימים משתתפים לבניית בתים" + Environment.NewLine + "אנא טען קובץ או ייצר רשימה"); GlobalVars.IsLoading = false; this.Invoke(new Action(wClock.Dispose)); } else { // if MartialArts.GlobalVars.ListOfContenders is empty at this stage the data is not coming from excel, it comes from DgvMain // in that case data will load here (in excel datasheet data loaded before via btnLoad button) if (MartialArts.GlobalVars.ListOfContenders.Count <= 0) { using (CreateContendersFromDgv createConts = new CreateContendersFromDgv(ref dgvMain)) { if (createConts.Init() == false) { // something went wrong GlobalVars.IsLoading = false; this.Invoke(new Action(wClock.Dispose)); return; } } } if (MartialArts.GlobalVars.ListOfContenders.Count > 550) { // OS cant create more that 9998 user objects. 550 conts are 8653 user objects (safty range) Helpers.ShowGenericPromtForm("לא ניתן לטעון יותר מ550 מתחרים" + Environment.NewLine + "מאחר ומערכת ההפעלה מאפשרת יצירה של עד 9998 אוביקטיי משתמש"); GlobalVars.IsLoading = false; this.Invoke(new Action(wClock.Dispose)); return; } // create graphical brackets GlobalVars.IsLoading = true; Brackets = new BracketsBuilder(MartialArts.GlobalVars.ListOfContenders, false); Brackets.Init(); this.Invoke(new Action(wClock.Dispose)); this.Invoke(new Action(CreateVisualBrackets)); GlobalVars.IsLoading = false; } }
private void ClearExistingBrackets() { if (Brackets != null) { Brackets = null; } BracktsFPanel.Controls.Clear(); UnPlacedFpanel.Controls.Clear(); // all controls disposed via this method Visual.VisualLeagueEvent.ClearClass(); for (int i = 0; i < GlobalVars.ListOfContenders.Count; i++) { GlobalVars.ListOfContenders[i].IsPlaced = false; GlobalVars.ListOfContenders[i].IsUseless = false; } GlobalVars.IsLoading = false; }