Example #1
0
        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);
            }
        }