Exemple #1
0
        // *********************************************************************************
        // ÜBERSICHT EVENTS
        // *********************************************************************************

        private void ÜbersichtBT_Click(object sender, MouseButtonEventArgs e)
        {
#if TRACE
            INFO("ÜbersichtBT_Click");
#endif
            // Konvertierung zur sortierten Tabelle
            WARNME_CONFIG.WORKINGDAYS[TODAY].EndZeit = NOW;
            Übersicht.Update();
            Tabs.SelectedIndex = 1; //Übersicht
        }
Exemple #2
0
        // private void ShutdownWarnMe(object sender, System.ComponentModel.CancelEventArgs e) => PrepareShutdown();

        // *********************************************************************************
        // PRIVATE FUNCTIONS
        // *********************************************************************************

        /// <summary>
        /// Setzt alle Werte auf Standard Einstllungen zurück.
        /// Erstellt einen neuen Tag wenn es noch keinen gibt.
        /// </summary>
        private void InitFormValues()
        {
#if TRACE
            INFO("InitFormValues");
#endif

            // init new day of working
            if (!WARNME_CONFIG.WORKINGDAYS.ContainsKey(TODAY))
            {
                DateTime upTime = Extern.SystemUpTime;
                // check if uptime is today else add the actual time
                TimeSpan startZeit = (upTime.Date == TODAY ? upTime.TimeOfDay : NOW);
                startZeit -= WARNME_CONFIG.TIME.START_DELAY;
                WARNME_CONFIG.WORKINGDAYS.Add(TODAY, new Arbeitstag()
                {
                    StartZeit = startZeit,
                    EndZeit   = NOW,
                    Bemerkung = ""
                });
            }

            Home.StartTimePicker.DateTime = WARNME_CONFIG.WORKINGDAYS[TODAY].StartZeit;

            Home.EndTimePicker.DateTime    = WARNME_CONFIG.WORKINGDAYS[TODAY].StartZeit + WARNME_CONFIG.TIME.WORKTIME;
            Home.MaxEndTimePicker.DateTime = WARNME_CONFIG.WORKINGDAYS[TODAY].StartZeit + WARNME_CONFIG.TIME.WORKLIMIT;

            NewDataAvailable();

            // Color
            BorderBrush          = new SolidColorBrush(WARNME_CONFIG.COLORS.ACCENT_COLOR);
            TitleGrid.Background = new SolidColorBrush(WARNME_CONFIG.COLORS.MAIN_COLOR);
            MainGrid.Background  = new SolidColorBrush(WARNME_CONFIG.COLORS.MAIN_COLOR_WEAK);


            // WORKINGDAY TABLE
            Übersicht.Update();

            Einstellungen.Init();
            Einstellungen.Update();
        }