public void Fill() { //להביא מה-DAL טבלה מלאה בכל הלקוחות DataTable dataTable = Catagory_Dal.GetDataTable(); //להעביר את הערכים מהטבלה לתוך אוסף הלקוחות //להעביר כל שורה בטבלה ללקוח DataRow dataRow; Catagory Catagory; for (int i = 0; i < dataTable.Rows.Count; i++) { dataRow = dataTable.Rows[i]; Catagory = new Catagory(dataRow); this.Add(Catagory); } }
// ממלא את הטבלאות (דאטא סט) אם יש קשר גומלין public static void FillDataSet(DataSet dataSet) { if (!dataSet.Tables.Contains("Table_Product")) { //ממלאת את אוסף הטבלאות בטבלת הלקוחות Dal.FillDataSet(dataSet, "Table_Product", "[Adress]");/*"[LastName],[FirstName]"*/ DataRelation dataRelation = null; City_Dal.FillDataSet(dataSet); dataRelation = new DataRelation( //שם קשר הגומלין "ProductCity" //עמודת הקשר בטבלת האב )המפתח הראשי של טבלת האב( , dataSet.Tables["Table_City"].Columns["ID"] //עמודת הקשר בטבלת הבן )המפתח הזר בטבלת הבן( , dataSet.Tables["Table_Product"].Columns["City"]); //הוספת קשר הגומלין לאוסף הטבלאות dataSet.Relations.Add(dataRelation); Catagory_Dal.FillDataSet(dataSet); dataRelation = new DataRelation( //שם קשר הגומלין "ProductCatagory" //עמודת הקשר בטבלת האב )המפתח הראשי של טבלת האב( , dataSet.Tables["Table_Catagory"].Columns["ID"] //עמודת הקשר בטבלת הבן )המפתח הזר בטבלת הבן( , dataSet.Tables["Table_Product"].Columns["Catagory"]); //הוספת קשר הגומלין לאוסף הטבלאות dataSet.Relations.Add(dataRelation); Client_Dal.FillDataSet(dataSet); dataRelation = new DataRelation( //שם קשר הגומלין "ProductClient" //עמודת הקשר בטבלת האב )המפתח הראשי של טבלת האב( , dataSet.Tables["Table_Client"].Columns["ID"] //עמודת הקשר בטבלת הבן )המפתח הזר בטבלת הבן( , dataSet.Tables["Table_Product"].Columns["Client"]); //הוספת קשר הגומלין לאוסף הטבלאות dataSet.Relations.Add(dataRelation); } }