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(); }
public FrmMain() { InitializeComponent(); try { Settings.Reload(); uint tmpInt = Settings.NumProjects; } catch { Settings = new TASettings(); Settings.Save(); Settings.Reload(); } }
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(); }