//Aus klasse kontak
//erstellt aus einer datatable EINEN kontakt
public virtual kontakt DataTableToKontakt(System.Data.DataTable p_table)
{
Dictionary<string, object> _kontakteigenschafen = new Dictionary<string,object>();
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;
}