public static void TorschuetzeToVariable(int turnierID) { try { bool kname = Convert.ToBoolean(ClsOptionsControler.Options3("kurznamen").Value); // Create a DataTable for buildup DataTable tempTable = new DataTable(); // Spalte je Anzeigespalte erstellen List <Anzeigetabelle> cols1 = ClsOptionsControler.Anzeigetabelle("T06", "std"); List <Anzeigetabelle> cols = (from x in cols1 where x.Sichtbar == 1 select x).ToList(); string[] spalten = new string[cols.Count]; if (cols.Any()) { for (int i = 0; i < cols.Count; i++) { spalten[i] = cols[i].DBFeld; } } // Tabelle lesen List <ClsTorschuetze> tab = ClsTurnierControler.TorschuetzenList(turnierID); // Werte übersetzen if (tab.Any()) { for (int i = 0; i < tab.Count; i++) { if (kname) { tab[i].Mannschaft = Kurzname(tab[i].Mannschaft); } } } // Mache aus List ein Datatable using (var reader = FastMember.ObjectReader.Create(tab, spalten)) { tempTable.Load(reader); } // Spalten übersetzen for (int i = 0; i < tempTable.Columns.Count; i++) { // Anzeigename string text = (from x in cols where x.DBFeld == tempTable.Columns[i].ColumnName select x.Anzeigename).FirstOrDefault(); if (string.IsNullOrEmpty(text)) { //text = ClsLocalisationFunctions.Tabellenfeld("Torschuetzen", tempTable.Columns[i].ColumnName); text = ClsTextControler.TextByNameAndNumber("Torschuetzen", tempTable.Columns[i].ColumnName); } if (!string.IsNullOrEmpty(text)) { tempTable.Columns[i].ColumnName = text; } } ClsDBVariablen.Instance.SetTabellenVariableWert("T06", ConvertDatatabletoString(tempTable)); // return tempTable; // tempTable.Dispose(); } catch (Exception ex) { ClsError.Error(Name, MethodBase.GetCurrentMethod().ToString(), ex); } }