Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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));
        }