Exemple #1
0
        private void statusTimer_Tick(object sender, EventArgs e)
        {
            txtbIdleTime.Text       = s.getIdleTime().Hours + ":" + s.getIdleTime().Minutes + ":" + s.getIdleTime().Seconds;
            txtbNextBreak.Text      = s.NextBreak.ToLongTimeString();
            txtbNextQuickBreak.Text = s.NextQuickBreak.ToLongTimeString();
            txtbCurrentTime.Text    = DateTime.Now.ToLongTimeString();


            if (!s.NaturalBreak && s.getIdleTime().TotalSeconds > breakLength.TotalSeconds)
            {
                log("natural break");
                s.NaturalBreak = true;
                s.LastIdleTime = s.getIdleTime();
            }
            else if (!s.NaturalQuickBreak && s.getIdleTime().TotalSeconds > quickBreakLength.TotalSeconds)
            {
                log("natural quick break");
                s.NaturalQuickBreak = true;
                s.LastIdleTime      = s.getIdleTime();
            }
            // if natural breaking has ended then reset next break times
            else if (s.NaturalBreak && s.LastIdleTime.TotalSeconds > s.getIdleTime().TotalSeconds)
            {
                log("natural break ended");
                s.NaturalQuickBreak = false;
                s.NaturalBreak      = false;
                s.NextQuickBreak    = DateTime.Now + timeBetweenQuickBreaks;
                s.NextBreak         = DateTime.Now + timeBetweenBreaks;
            }
            else if (s.NaturalQuickBreak && s.LastIdleTime.TotalSeconds > s.getIdleTime().TotalSeconds)
            {
                log("natural quick break ended");
                s.NaturalQuickBreak = false;
                s.NextQuickBreak    = DateTime.Now + timeBetweenQuickBreaks;
            }
            else if (s.NaturalQuickBreak || s.NaturalBreak)
            {
            }
            // else check if we should have a break
            else if (s.NextBreak <= DateTime.Now)
            {
                log("should start b");
                breakForm.attemptStartBreak();
                s.NextBreak = DateTime.MaxValue;
            }
            else if (s.NextQuickBreak <= DateTime.Now)
            {
                log("should start new qb");
                quickBreakForm.attemptStartQuickBreak();
                s.NextQuickBreak = DateTime.MaxValue;
            }
        }