private static ClsOptionen LoadFromDB() { ClsOptionen Optionen = new ClsOptionen(); Optionen.HotKey = ClsHotkeyControler.hotkeys(); Optionen.Kontrols = ClsKontrolControler.Kontrols(); Optionen.Options3 = ClsOptionsControler.Options3(); Optionen.Strafen = ClsOptionsControler.Strafen(); Optionen.TabellenSort = ClsOptionsControler.Tabellensortierung(); Optionen.Timer = ClsTimerControler.Timers(); Optionen.Timerevent = ClsTimerControler.TimerEvents(); return(Optionen); }
private static void SaveToDB(ClsOptionen Optionen) { List <HotKey> o1 = ClsHotkeyControler.hotkeys(); for (int i = 0; i < Optionen.HotKey.Count; i++) { HotKey h = (from x in o1 where x.Befehl == Optionen.HotKey[i].Befehl select x).FirstOrDefault(); if (h != null) { o1[i].Hotkey1 = Optionen.HotKey[i].Hotkey1; ClsHotkeyControler.SaveHotKey(o1[i]); } } List <Kontrols> o2 = ClsKontrolControler.Kontrols(); for (int i = 0; i < Optionen.Kontrols.Count; i++) { Kontrols h = (from x in o2 where x.Name == Optionen.Kontrols[i].Name select x).FirstOrDefault(); if (h != null) { o2[i].Ort = Optionen.Kontrols[i].Ort; o2[i].Sort = Optionen.Kontrols[i].Sort; ClsKontrolControler.SaveKontrol(o2[i]); } } List <Options3> o3 = ClsOptionsControler.Options3(); for (int i = 0; i < Optionen.Options3.Count; i++) { Options3 h = (from x in o3 where x.Prop == Optionen.Options3[i].Prop select x).FirstOrDefault(); if (h != null) { o3[i].Value = Optionen.Options3[i].Value; ClsOptionsControler.SaveOptions3(o3[i]); } } List <Strafen> s = ClsOptionsControler.Strafen(); if (s.Any()) { for (int i = 0; i < s.Count; i++) { ClsOptionsControler.DelStrafe(s[i].Bezeichnung); } } if (Optionen.Strafen.Any()) { for (int i = 0; i < Optionen.Strafen.Count; i++) { ClsOptionsControler.AddStrafe(Optionen.Strafen[i]); } } List <TabellenSort> o4 = ClsOptionsControler.Tabellensortierung(); for (int i = 0; i < Optionen.TabellenSort.Count; i++) { TabellenSort h = (from x in o4 where x.Feld == Optionen.TabellenSort[i].Feld select x).FirstOrDefault(); if (h != null) { o4[i].Prio = Optionen.TabellenSort[i].Prio; o4[i].absteigend = Optionen.TabellenSort[i].absteigend; ClsOptionsControler.SaveTabellensortierung(o4[i]); } } List <Timer> o5 = ClsTimerControler.Timers(); for (int i = 0; i < Optionen.Timer.Count; i++) { Timer h = (from x in o5 where x.Nr == Optionen.Timer[i].Nr select x).FirstOrDefault(); if (h != null) { bool ats1 = o5[i].AbhaengigeTimerStatus == 0 ? false : true; bool ats2 = Optionen.Timer[i].AbhaengigeTimerStatus == 0 ? false : true; o5[i].AbhängigeTimerNr = Optionen.Timer[i].AbhängigeTimerNr; ats1 = ats2; o5[i].AutoReset = Optionen.Timer[i].AutoReset; o5[i].Countdown = Optionen.Timer[i].Countdown; o5[i].DisplayDynamisch = Optionen.Timer[i].DisplayDynamisch; o5[i].Kontrolanzeige = Optionen.Timer[i].Kontrolanzeige; o5[i].MinutenDarstellung = Optionen.Timer[i].MinutenDarstellung; o5[i].StartSekunden = Optionen.Timer[i].StartSekunden; ClsOptionsControler.SaveTabellensortierung(o4[i]); } } List <Timerevent> s2 = ClsTimerControler.TimerEvents(); if (s2.Any()) { for (int i = 0; i < s2.Count; i++) { ClsTimerControler.DelTimerEvent((int)s2[i].ID); } } if (Optionen.Timerevent.Any()) { for (int i = 0; i < Optionen.Timerevent.Count; i++) { ClsTimerControler.AddTimerEvent(Optionen.Timerevent[i]); } } }