예제 #1
0
        private void showClockTimer_Tick(object sender, EventArgs e)
        {
            clockLabel.Text = DateTime.Now.ToLongTimeString();

            currentStatus.Text = $"Entered on: {DbAbstractionLayer.getOpenEntry(user.userName)}";
            if (DbAbstractionLayer.getOpenEntry(user.userName) != null)
            {
                setTimeStampButton.Text = "Log out";
                TimeSpan logDurtion = (TimeSpan)(DateTime.Now - DbAbstractionLayer.getOpenEntry(user.userName));
                string   days       = logDurtion.Days > 0 ? $"{logDurtion.Days} days and " : "";
                string   hours      = logDurtion.Hours < 10 ? $"0{logDurtion.Hours}" : $"{logDurtion.Hours}";
                string   minutes    = logDurtion.Minutes < 10 ? $"0{logDurtion.Minutes}" : $"{logDurtion.Minutes}";
                string   seconds    = logDurtion.Seconds < 10 ? $"0{logDurtion.Seconds}" : $"{logDurtion.Seconds}";
                currentSession           = $"{days} {hours}h:{minutes}m:{seconds}s";
                loggedDurationLabel.Text = currentSession;
            }
            else
            {
                setTimeStampButton.Text  = "Log in";
                currentStatus.Text       = "Currently not logged in";
                loggedDurationLabel.Text = currentSession != "" ? $"you were logged for:\n {currentSession}" : "";
            }
        }
예제 #2
0
        private void setTimeStampButton_Click(object sender, EventArgs e)
        {
            string type = DbAbstractionLayer.getOpenEntry(user.userName) != null ? "exit" : "entry";

            DbAbstractionLayer.setTimeStamp(user.userName);
        }