public static void SaveTabellensortierung(TabellenSort sortierung)
        {
            try
            {
                TabellenSort ts;

                using (fsbDB FSBDB = new fsbDB())
                {
                    ts = (from x in FSBDB.TabellenSort
                          where x.ID == sortierung.ID
                          select x).FirstOrDefault();

                    foreach (PropertyInfo pi in sortierung.GetType().GetProperties())
                    {
                        if (pi.CanWrite)
                        {
                            pi.SetValue(ts, pi.GetValue(sortierung, null), null);
                        }
                    }

                    FSBDB.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ClsError.CoreError(Name, MethodBase.GetCurrentMethod().ToString(), ex);
            }
        }
Beispiel #2
0
        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]);
                }
            }
        }