private void AddMilestone() { using (var form = new MilestoneDetailsForm(mContext, Project, null)) { if (form.ShowDialog() != DialogResult.OK) { return; } Milestone milestone = form.RetrieveMilestone(); // Add. milestone.Add(mContext); // Flush. mContext.Flush(); // Show milestones. ShowMilestones(); FormUtil.SelectNew(milestonesListView, milestone); PopulateTicketFilters(); UpdateButtonsEnabledProperty(); milestonesListView.Focus(); } }
private void AddTicket() { Milestone[] milestones = Project.GetMilestones(mContext); if (milestones.Length == 0) { MessageBox.Show( Resources.String_PleaseAddAMilestoneBeforeAddingATicket, Resources.String_Error, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, FormUtil.GetMessageBoxOptions(this)); tabControl.SelectedTab = milestonesTabPage; return; } using (var form = new TicketDetailsForm(mContext, FormUtil.GetFontContext(), FormUtil.GetFormatter(), Project, null)) { if (form.ShowDialog() != DialogResult.OK) { return; } Ticket ticket = form.RetrieveTicket(); // Add. ticket.Add(mContext); // Flush. mContext.Flush(); // Create ticket history entry. TicketHistory ticketHistory = ticket.NewHistory(Resources.String_TicketCreated); ticketHistory.Add(mContext); // Show tickets. ShowTickets(); FormUtil.SelectNew(ticketsListView, ticket); UpdateButtonsEnabledProperty(); ticketsListView.Focus(); UpdateTicket(true); } }
private void AddAttachment() { try { if (openFileDialog.ShowDialog() != DialogResult.OK) { return; } string fileName = openFileDialog.FileName; var fi = new FileInfo(fileName); Attachment attachment = mTicket.NewAttachment(); attachment.Name = fi.Name.Substring(0, Math.Min(255, fi.Name.Length)); // Max 255 characters. attachment.SetContents(File.ReadAllBytes(fileName)); attachment.Add(mContext); // Flush. mContext.Flush(); ShowAttachments(); FormUtil.SelectNew(attachmentsListView, attachment); } catch (Exception exception) { MessageBox.Show( exception.Message, Resources.String_Error, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, FormUtil.GetMessageBoxOptions(this)); ShowAttachments(); } }