private void StartNewTask(TimeEntry entry) { Tuple <bool, DateTime> closeResult = CloseCurrentTask(); if (Settings.CurrentSettings.TimeEntries.Count == 0 || closeResult.Item1) { Settings.CurrentSettings.TimeEntries.Add(new TimeEntry(entry.Project, entry.Task, entry.Employer, closeResult.Item2)); RefreshEntries(); notifyIcon1.ShowBalloonTip(5000, "Task Started", entry.ToString() + " Started", ToolTipIcon.Info); } }
private Tuple <bool, DateTime> CloseCurrentTask() { TimeEntry lastTask = Settings.CurrentSettings.LastUnclosedTask; if (Settings.CurrentSettings.TimeEntries.Count > 0 && lastTask != null) { TimeEntry temp = new TimeEntry(lastTask); temp.Stop = DateTime.Now; frmTimeEntry form = new frmTimeEntry(temp, true); form.Text = "Closing " + temp.ToString(); if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Settings.CurrentSettings.TimeEntries.Remove(lastTask); TimeEntry newValue = form.Value; AddTimeEntry(newValue); return(new Tuple <bool, DateTime>(true, newValue.Stop)); } return(new Tuple <bool, DateTime>(false, DateTime.Now)); } return(new Tuple <bool, DateTime>(true, DateTime.Now)); }