Exemplo n.º 1
0
        private async void InitialScreenSetup()
        {
            dbTransaction = DbTransaction.GetInstance();

            workLog = await dbTransaction.GetLatestWorkLog();

            if (workLog == null)
            {
                lblWorkStartTime.Text = "";
                workLog = new WorkLog();
                WorkStopState();
            }
            else
            {
                lblWorkStartTime.Text = workLog.StartTime?.ToString("hh:mm:ss");
                WorkStartState();
            }

            breakLog = await dbTransaction.GetLatestBreakLog();

            if (breakLog == null)
            {
                lblBreakStartTime.Text = "";
                breakLog = new BreakLog();
                BreakStopState();
            }
            else
            {
                lblBreakStartTime.Text = breakLog.StartTime?.ToString("hh:mm:ss");
                BreakStartState();
            }
        }
Exemplo n.º 2
0
        private void OnEndClick(object sender, EventArgs e)
        {
            breakLog.EndTime = DateTime.Now;
            dbTransaction.UpdateLog(breakLog);

            TimeSpan timeDiff = (TimeSpan)(breakLog.EndTime - breakLog.StartTime);

            lblBreakEndTime.Text  = breakLog.EndTime?.ToString("hh:mm:ss");
            lblBreakDuration.Text = $"{timeDiff.Hours}h {timeDiff.Minutes}m {timeDiff.Seconds}s";

            breakLog = new BreakLog();

            BreakStopState();
        }