예제 #1
0
        private void BtnAddProjects_Click(object sender, EventArgs e)
        {
            uint numProjects = Settings.NumProjects;

ErrorCheck:
            string projName = Prompt.ShowDialog("Project Name?", "Add Project");

            if (projName == "")
            {
                goto ErrorCheck;
            }

            Settings.Projects.Add(projName);
            Settings.NumProjects = ++numProjects;
            Settings.Save();
            Settings.Reload();
        }
예제 #2
0
 public FrmMain()
 {
     InitializeComponent();
     try
     {
         Settings.Reload();
         uint tmpInt = Settings.NumProjects;
     }
     catch
     {
         Settings = new TASettings();
         Settings.Save();
         Settings.Reload();
     }
 }
예제 #3
0
        private void Stop()
        {
            Timer.Enabled = false;
            DateTime SessionEndTime = DateTime.Now;

            BtnTime.Text = "Start";
            Dictionary <string, List <TimeEntry> > tmpDic = Settings.TimeSpent;
            List <TimeEntry> tmpList = null;

            try
            {
                tmpList = tmpDic[$"{ActiveProject};{DateTime.Today.Date}"];
                tmpList.Add(new TimeEntry {
                    StartTime = SessionStartTime, Duration = TimeSpan.FromSeconds((int)Math.Round(SessionEndTime.Subtract(SessionStartTime).TotalSeconds, 0))
                });
                tmpDic[$"{ActiveProject};{DateTime.Today.Date}"] = tmpList;
                Settings.TimeSpent = tmpDic;
            }
            catch
            {
                try
                {
                    tmpList = new List <TimeEntry> {
                        new TimeEntry {
                            StartTime = SessionStartTime, Duration = TimeSpan.FromSeconds((int)Math.Round(SessionEndTime.Subtract(SessionStartTime).TotalSeconds, 0))
                        }
                    };
                    tmpDic.Add($"{ActiveProject};{DateTime.Today.Date}", tmpList);
                    Settings.TimeSpent = tmpDic;
                }
                catch
                {
                    Settings.TimeSpent = new Dictionary <string, List <TimeEntry> >
                    {
                        { $"{ActiveProject};{DateTime.Today.Date}", tmpList }
                    };
                }
            }

            Dictionary <string, List <Log> > tmpLogDic = Settings.Logs;
            List <Log> tmpLogList = null;

            try
            {
                tmpLogList = tmpLogDic[$"{ActiveProject};{DateTime.Today.Date}"];
                tmpLogList.Add(new Log(Prompt.ShowDialog($"What have you done since {SessionStartTime.Hour}:{SessionStartTime.Minute}?", $"Log Entry For {DateTime.Now}"), ActiveProject, new TimeEntry {
                    StartTime = SessionStartTime, Duration = TimeSpan.FromSeconds((int)Math.Round(SessionEndTime.Subtract(SessionStartTime).TotalSeconds, 0))
                }));
                tmpLogDic[$"{ActiveProject};{DateTime.Today.Date}"] = tmpLogList;
                Settings.Logs = tmpLogDic;
            }
            catch
            {
                try
                {
                    tmpLogList = new List <Log> {
                        new Log(Prompt.ShowDialog($"What have you done since {SessionStartTime.Hour}:{SessionStartTime.Minute}?", $"Log Entry For {DateTime.Now}"), ActiveProject, new TimeEntry {
                            StartTime = SessionStartTime, Duration = TimeSpan.FromSeconds((int)Math.Round(SessionEndTime.Subtract(SessionStartTime).TotalSeconds, 0))
                        })
                    };
                    tmpLogDic.Add($"{ActiveProject};{DateTime.Today.Date}", tmpLogList);
                    Settings.Logs = tmpLogDic;
                }
                catch
                {
                    Settings.Logs = new Dictionary <string, List <Log> >
                    {
                        { $"{ActiveProject};{DateTime.Today.Date}", new List <Log>
                          {
                              new Log(Prompt.ShowDialog($"What have you done since {SessionStartTime.Hour}:{SessionStartTime.Minute}?", $"Log Entry For {DateTime.Now}"), ActiveProject, new TimeEntry
                                {
                                    StartTime = SessionStartTime, Duration = TimeSpan.FromSeconds((int)Math.Round(SessionEndTime.Subtract(SessionStartTime).TotalSeconds, 0))
                                }
                                      )
                          } }
                    };
                }
            }
            Settings.Save();
            Settings.Reload();
        }