// NOTE: Metodi addKategorija i removeKategorija upravljaju dvosmernom // asocijacijom izmedju Takmicenja i TakmicarskeKategorije public virtual bool addKategorija(TakmicarskaKategorija kat) { if (Kategorije.Add(kat)) { kat.setTakmicenjeInternal(this); kat.RedBroj = (byte)(Kategorije.Count - 1); return(true); } return(false); }
public virtual void removeKategorija(TakmicarskaKategorija kat) { if (Kategorije.Remove(kat)) { kat.setTakmicenjeInternal(null); foreach (TakmicarskaKategorija k in Kategorije) { if (k.RedBroj > kat.RedBroj) { k.RedBroj--; } } } }