// Stvara novi objekt èitanjem iz podataka baze. // Automatski se uèitavaju stavke pa je potrebno predati i DAL objekt stavaka. public static Dokument CreateNew(IDataReader dr, IStavkaDalProvider stavkaDalProvider) { Dokument rez = new Dokument(); rez.Load(dr, stavkaDalProvider); return(rez); }
// Punjenje objekta iz èitaèa. // Automatski se uèitavaju stavke pa je potrebno predati i DAL objekt stavaka. public void Load(IDataReader dr, IStavkaDalProvider stavkaDalProvider) { Load(dr); if (idDokumenta.HasValue) { stavke = stavkaDalProvider.FetchAll(idDokumenta.Value); } else { stavke = new StavkaList(); } stavke.ListChanged += new ListChangedEventHandler(Stavke_ListChanged); SetState(BusinessObjectState.Unmodified); }
// Kreira listu objekata èitanjem podataka iz baze public static DokumentList CreateNew(IDataReader dr, IStavkaDalProvider stavkaDalProvider) { DokumentList rez = new DokumentList(); if (dr != null) { while (dr.Read()) { Dokument item = new Dokument(); item.Load(dr, stavkaDalProvider); rez.Add(item); } } return(rez); }