public static void SaveKontrol(Kontrols Kontrol) { try { Kontrols ma; using (fsbDB FSBDB = new fsbDB()) { ma = (from s in FSBDB.Kontrols where s.ID == Kontrol.ID select s).FirstOrDefault(); foreach (PropertyInfo pi in Kontrol.GetType().GetProperties()) { if (pi.CanWrite) { pi.SetValue(ma, pi.GetValue(Kontrol, null), null); } } FSBDB.SaveChanges(); } } catch (Exception ex) { ClsError.CoreError(Name, MethodBase.GetCurrentMethod().ToString(), ex); } }
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]); } } }