internal bool dodajUcesce(ComboBox cmbUcesnici, TextBox txtStatus) { Ucesce u = new Ucesce(); u.Status = Status.Dodato; u.Sportista = cmbUcesnici.SelectedItem as Sportista; u.TurnirID = turnir; u.StatusUZrebu = txtStatus.Text; if (!(u.StatusUZrebu == "QA" || u.StatusUZrebu == "DA" || u.StatusUZrebu == "WC" || u.StatusUZrebu == "qa" || u.StatusUZrebu == "da" || u.StatusUZrebu == "wc")) { MessageBox.Show("Status nije ispravno unet!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } foreach (Ucesce uces in turnir.SpisakUcesca) { if (uces.Sportista.SportistaID == u.Sportista.SportistaID) { MessageBox.Show("Ne možete dva puta uneti istog igrača.", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } } turnir.SpisakUcesca.Add(u); return(true); }
internal void obrisiUcesce(DataGridView dataGridView1) { try { Ucesce u = dataGridView1.CurrentRow.DataBoundItem as Ucesce; if (u.Status == Status.Dodato) { turnir.SpisakUcesca.Remove(u); } else { u.Status = Status.Obrisano; } } catch (Exception) { MessageBox.Show("Niste odabrali učesnika.", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public override object Izvrsi(OpstiDomenskiObjekat odo) { Turnir t = odo as Turnir; t.Mesto = Sesija.Broker.dajSesiju().vratiJedanZaID(t.Mesto) as Mesto; t.Klub = Sesija.Broker.dajSesiju().vratiJedanZaID(t.Klub) as Klub; Ucesce uc = new Ucesce(); uc.USLOV = " TurnirID=" + t.TurnirID; List <Ucesce> lista = Sesija.Broker.dajSesiju().vratiSveZaUslovOpsti(uc).OfType <Ucesce>().ToList <Ucesce>(); foreach (Ucesce u in lista) { u.Sportista = Sesija.Broker.dajSesiju().vratiJedanZaID(u.Sportista) as Sportista; u.TurnirID = Sesija.Broker.dajSesiju().vratiJedanZaID(u.TurnirID) as Turnir; t.SpisakUcesca.Add(u); } return(t); }