// 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); }
// Dohvat dokumenata po razlièitim kriterijima public DokumentList FetchAll() { using (SqlConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)) { using (SqlCommand cmd = db.CreateCommand()) { cmd.CommandText = "[dbo].[ap_DokumentList_R]"; cmd.CommandType = CommandType.StoredProcedure; db.Open(); using (SqlDataReader dr = cmd.ExecuteReader()) { // Uèitavanje rezultantnog skupa u listu dokumenata. // DAL objekt stavaka se predaje konstruktoru // jer za svaki uèitani dokument treba uèitati i njegove stavke. return(DokumentList.CreateNew(dr, dalStavka)); } } } }