Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
            }
        }