// TODO4: Moguce je selektovati vise sudija, ali kada se pritisne Brisi, izbrise se samo jedan. Ispravi ovo. private void btnAdd_Click(object sender, EventArgs e) { if (sudijskiOdbor.isComplete()) { string msg = "Sve pozicije su popunjene. Morate najpre da dodate nove pozicije (dugme Funkcije)."; MessageDialogs.showMessage(msg, this.Text); return; } DialogResult dlgResult = DialogResult.None; SelectSudijaUcesnikForm form = null; try { form = new SelectSudijaUcesnikForm(takmicenjeId); dlgResult = form.ShowDialog(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } if (dlgResult != DialogResult.OK || form.SelectedEntities.Count == 0) { return; } List <SudijaUcesnik> okSudije = new List <SudijaUcesnik>(); List <SudijaUcesnik> illegalSudije = new List <SudijaUcesnik>(); foreach (SudijaUcesnik s in form.SelectedEntities) { if (sudijskiOdbor.canAddSudija(s)) { sudijskiOdbor.addSudija(s); okSudije.Add(s); } else { illegalSudije.Add(s); } } if (okSudije.Count > 0) { spravaGridUserControl1.setItems(sudijskiOdbor.Raspored); } if (illegalSudije.Count > 0) { string msg = "Sledece sudije nisu dodate: \n\n"; msg += StringUtil.getListString(illegalSudije.ToArray()); // MessageDialogs.showMessage(msg, this.Text); } }
private void btnAdd_Click(object sender, EventArgs e) { if (sudijskiOdbor.isComplete()) return; DialogResult dlgResult = DialogResult.None; SelectSudijaUcesnikForm form = null; try { form = new SelectSudijaUcesnikForm(takmicenjeId); dlgResult = form.ShowDialog(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } if (dlgResult != DialogResult.OK || form.SelectedEntities.Count == 0) return; List<SudijaUcesnik> okSudije = new List<SudijaUcesnik>(); List<SudijaUcesnik> illegalSudije = new List<SudijaUcesnik>(); foreach (SudijaUcesnik s in form.SelectedEntities) { if (sudijskiOdbor.canAddSudija(s)) { sudijskiOdbor.addSudija(s); okSudije.Add(s); } else { illegalSudije.Add(s); } } if (okSudije.Count > 0) { spravaGridUserControl1.setItems(sudijskiOdbor.Raspored); } if (illegalSudije.Count > 0) { string msg = "Sledece sudije nisu dodate: \n\n"; msg += StringUtil.getListString(illegalSudije.ToArray()); // MessageDialogs.showMessage(msg, this.Text); } }