public IGuiControl IspisiFormuZaUnos(bool?obavezno) { switch (Kompozicija) { case Kompozicija.Agregacija: break; case Kompozicija.Null: return(IspisiPolje(obavezno != null && (bool)obavezno)); case Kompozicija.EkskluzivnaSpec: case Kompozicija.NeekskluzivnaSpec: return(IspisiPolje(false)); case Kompozicija.Skup: Struktura struktura = Recnik.StruktureRecnika.First(s => s.Naziv == Naziv); if (struktura == null) { Console.WriteLine("Referencirate strukturu koja ne postoji u recniku!"); } else { return(new Table(struktura.Komponente.Select(s => s.Naziv).ToList())); //IspisKomponenti.IspisiTabelu(struktura.Komponente.Select(s => s.Naziv).ToList()); } break; default: break; } return(null); }
public Struktura KreirajStrukturu(Kompozicija kompozicija, string v, List <IKomponenta> komponentas) { Struktura s = new Struktura() { Recnik = this, Kompozicija = kompozicija, Naziv = v, Komponente = komponentas }; this.StruktureRecnika.Add(s); return(s); }