private void ListContextDateClicked(object sender, EventArgs e) { var menuItemSender = (MenuItem)sender; var selectedTimer = GetSelectedTimer(); var addForm = new AddTimerWindow(gallifrey); addForm.PreLoadJira(selectedTimer.JiraReference); DateTime selecteDateTime; if (DateTime.TryParse(menuItemSender.Text, out selecteDateTime)) { addForm.PreLoadDate(selecteDateTime, true); if (selecteDateTime.Date == DateTime.Now.Date) { addForm.PreLoadStartNow(); } } else { addForm.PreLoadStartNow(); } if (addForm.DisplayForm) { addForm.ShowDialog(); RefreshInternalTimerList(); if (addForm.NewTimerId.HasValue) { SelectTimer(addForm.NewTimerId.Value); } } }
private void LoadAddTimerWindow(JiraSearchResult selectedIssue) { TopMost = false; var addForm = new AddTimerWindow(gallifrey); addForm.PreLoadJira(selectedIssue.JiraRef); addForm.ShowDialog(); NewTimerId = addForm.NewTimerId; if (NewTimerId.HasValue) { Close(); } else { DialogResult = DialogResult.None; TopMost = gallifrey.Settings.UiSettings.AlwaysOnTop; } }
private void tabTimerDays_DragDrop(object sender, DragEventArgs e) { var url = GetUrl(e); if (!string.IsNullOrWhiteSpace(url)) { var uriDrag = new Uri(url).AbsolutePath; var jiraRef = uriDrag.Substring(uriDrag.LastIndexOf("/") + 1); var selectedTabDate = GetSelectedTabDate(); //Check if already added & if so start timer. if (selectedTabDate.HasValue) { var dayTimers = gallifrey.JiraTimerCollection.GetTimersForADate(selectedTabDate.Value); if (dayTimers.Any(x => x.JiraReference == jiraRef)) { gallifrey.JiraTimerCollection.StartTimer(dayTimers.First(x => x.JiraReference == jiraRef).UniqueId); RefreshInternalTimerList(); if (gallifrey.JiraTimerCollection.GetRunningTimerId().HasValue) { SelectTimer(gallifrey.JiraTimerCollection.GetRunningTimerId().Value); } return; } } //Validate jira is real try { gallifrey.JiraConnection.GetJiraIssue(jiraRef); } catch (Exception) { MessageBox.Show(string.Format("Unable To Locate That Jira.\n\nJira Ref Dropped: '{0}'", jiraRef), "Cannot Find Jira", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //show add form, we know it's a real jira & valid var addForm = new AddTimerWindow(gallifrey); addForm.PreLoadJira(jiraRef); if (selectedTabDate.HasValue) { addForm.PreLoadDate(selectedTabDate.Value, true); if (selectedTabDate.Value.Date == DateTime.Now.Date) { addForm.PreLoadStartNow(); } } else { addForm.PreLoadStartNow(); } if (addForm.DisplayForm) { addForm.ShowDialog(); RefreshInternalTimerList(); if (addForm.NewTimerId.HasValue) { SelectTimer(addForm.NewTimerId.Value); } } } }
private void ListContextDateClicked(object sender, EventArgs e) { var menuItemSender = (MenuItem)sender; var selectedTimer = GetSelectedTimer(); var addForm = new AddTimerWindow(gallifrey); addForm.PreLoadJira(selectedTimer.JiraReference); DateTime selecteDateTime; if (DateTime.TryParse(menuItemSender.Text, out selecteDateTime)) { addForm.PreLoadDate(selecteDateTime, true); if (selecteDateTime.Date == DateTime.Now.Date) { addForm.PreLoadStartNow(); } } else { addForm.PreLoadStartNow(); } if (addForm.DisplayForm) { addForm.ShowDialog(); RefreshInternalTimerList(); if (addForm.NewTimerId.HasValue) SelectTimer(addForm.NewTimerId.Value); } }
private void tabTimerDays_DragDrop(object sender, DragEventArgs e) { var url = GetUrl(e); if (!string.IsNullOrWhiteSpace(url)) { var uriDrag = new Uri(url).AbsolutePath; var jiraRef = uriDrag.Substring(uriDrag.LastIndexOf("/") + 1); var selectedTabDate = GetSelectedTabDate(); //Check if already added & if so start timer. if (selectedTabDate.HasValue) { var dayTimers = gallifrey.JiraTimerCollection.GetTimersForADate(selectedTabDate.Value); if (dayTimers.Any(x => x.JiraReference == jiraRef)) { gallifrey.JiraTimerCollection.StartTimer(dayTimers.First(x => x.JiraReference == jiraRef).UniqueId); RefreshInternalTimerList(); if (gallifrey.JiraTimerCollection.GetRunningTimerId().HasValue) { SelectTimer(gallifrey.JiraTimerCollection.GetRunningTimerId().Value); } return; } } //Validate jira is real try { gallifrey.JiraConnection.GetJiraIssue(jiraRef); } catch (Exception) { MessageBox.Show(string.Format("Unable To Locate That Jira.\n\nJira Ref Dropped: '{0}'", jiraRef), "Cannot Find Jira", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //show add form, we know it's a real jira & valid var addForm = new AddTimerWindow(gallifrey); addForm.PreLoadJira(jiraRef); if (selectedTabDate.HasValue) { addForm.PreLoadDate(selectedTabDate.Value, true); if (selectedTabDate.Value.Date == DateTime.Now.Date) { addForm.PreLoadStartNow(); } } else { addForm.PreLoadStartNow(); } if (addForm.DisplayForm) { addForm.ShowDialog(); RefreshInternalTimerList(); if (addForm.NewTimerId.HasValue) SelectTimer(addForm.NewTimerId.Value); } } }