//Aus klasse kontak //erstellt aus einer datatable EINEN kontakt public virtual kontakt DataTableToKontakt(System.Data.DataTable p_table) { Dictionary _kontakteigenschafen = new Dictionary(); kontakt _kontakt = new kontakt(); if(p_table.Columns.Count.Equals(0)) throw new System.Exception("Die DataTable hat "+ p_table.Columns.Count + " Spalten"); for (int i = 0; i < p_table.Columns.Count; i++) { _kontakteigenschafen.Add(p_table.Columns[i].ColumnName, p_table.Rows[0][p_table.Columns[i].ColumnName]); } return _kontakt; } //Aus Klasse kontakt_E_ //erstellt mehrere kontakte aus dem Objekt kontakt public kontakte DataTableToKontakte(DataTable p_table) { DataTable _datatable = new DataTable(); DataRow _datarow; DataColumnCollection _datacolumn; kontakte _kontakte = new kontakte(); if (p_table.Columns.Count.Equals(0)) throw new System.Exception("Die DataTable hat " + p_table.Columns.Count + " Spalten"); for (int i = 0; i < p_table.Columns.Count; i++) { _datacolumn.Add(p_table.Columns[i].ColumnName,new string()); } for (int i = 0; i < p_table.Rows.Count; i++) { _datarow = (p_table.Rows[i]); _datatable.ImportRow(_datarow); kontakt _kontakt = m_kontakt.DataTableToKontakt(_datatable); _kontakte.kontaktListe.Add(_kontakt); } return _kontakte; }