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(); } }
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(); }