Example #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();
            }
        }
Example #2
0
        private void EditMilestone()
        {
            if (milestonesListView.SelectedItems.Count != 1)
            {
                return;
            }

            var tag = (Milestone)milestonesListView.SelectedItems[0].Tag;

            using (var form = new MilestoneDetailsForm(mContext, Project, tag)) {
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                tag = form.RetrieveMilestone(tag);

                // Update milestones.
                tag.Update(mContext);

                // Flush.
                mContext.Flush();

                // Show milestones.
                ShowMilestones();

                PopulateTicketFilters();

                // Tickets will have outdated naming potentially if we don't update the ticket display
                ShowTickets();

                mMainForm.UpdateMilestone();
            }
        }
Example #3
0
        private void ShowMilestone()
        {
            if (milestonesListView.SelectedItems.Count != 1)
            {
                return;
            }

            var tag = (Milestone)milestonesListView.SelectedItems[0].Tag;

            using (var form = new MilestoneDetailsForm(mContext, Project, tag)) {
                form.ReadOnly = true;
                form.ShowDialog();
            }
        }
Example #4
0
        private void projectComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = projectComboBox.SelectedIndex;

            milestoneComboBox.BeginUpdate();
            milestoneComboBox.SelectedItem = null;
            milestoneComboBox.Items.Clear();
            milestoneComboBox.Enabled = false;
            if (selectedIndex != -1)
            {
                var project    = (Project)projectComboBox.SelectedItem;
                var milestones = project.GetMilestones(mContext);
                if (!milestones.Any())
                {
                    DialogResult result = MessageBox.Show(
                        Resources.String_AskUserAboutMilestone,
                        Resources.String_Error,
                        MessageBoxButtons.YesNoCancel,
                        MessageBoxIcon.Error,
                        MessageBoxDefaultButton.Button1,
                        FormUtil.GetMessageBoxOptions(this));

                    if (result == DialogResult.Yes)
                    {
                        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();

                            milestones = new[] { milestone };
                        }
                    }
                }
                milestoneComboBox.Items.AddRange(milestones);
                milestoneComboBox.Enabled = milestones.Any();
                if (milestones.Length == 1)
                {
                    milestoneComboBox.SelectedItem = milestones[0];
                }
            }
            milestoneComboBox.EndUpdate();
        }
Example #5
0
        private void ShowMilestone()
        {
            if (milestonesListUserControl.MilestonesListView.SelectedItems.Count != 1)
            {
                return;
            }

            Milestone milestone = (Milestone)milestonesListUserControl.MilestonesListView.SelectedItems[0].Tag;

            MilestoneDetailsForm form = new MilestoneDetailsForm();

            form.MilestoneDetailsUserControl.ShowMilestone(milestone);
            form.MilestoneDetailsUserControl.ReadOnly = true;

            form.ShowDialog();

            return;
        }
Example #6
0
        private void AddMilestone()
        {
            Milestone milestone = Project.NewMilestone();
            MilestoneDetailsForm form = new MilestoneDetailsForm();
            form.MilestoneDetailsUserControl.ShowMilestone(milestone);
            form.MilestoneDetailsUserControl.State = MilestoneState.Active;

            Again:
            if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                // Check name.
                if (string.IsNullOrWhiteSpace(form.MilestoneDetailsUserControl.MilestoneName))
                {
                    MessageBox.Show
                    (
                        Resources.String_TheMilestoneNameCannotBeBlank,
                        Resources.String_Error,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error,
                        MessageBoxDefaultButton.Button1,
                        FormMessageBoxOptions
                    );
                    goto Again;
                }

                // Check state.
                if (form.MilestoneDetailsUserControl.State == (MilestoneState)(-1))
                {
                    MessageBox.Show
                    (
                        Resources.String_PleaseSpecifyMilestoneState,
                        Resources.String_Error,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error,
                        MessageBoxDefaultButton.Button1,
                        FormMessageBoxOptions
                    );
                    goto Again;
                }

                form.MilestoneDetailsUserControl.RetrieveMilestone(milestone);

                // Add.
                milestone.Add();

                // Flush.
                Database.Flush();

                // Show milestones.
                ShowMilestones();

                // Select new milestone.
                milestonesListUserControl.MilestonesListView.SelectedItems.Clear();
                foreach (ListViewItem item in milestonesListUserControl.MilestonesListView.Items)
                {
                    Milestone m = (Milestone)item.Tag;
                    if (m.ID == milestone.ID)
                    {
                        item.Selected = true;
                        item.EnsureVisible();
                        break;
                    }
                }

                UpdateButtonsEnabledProperty();

                milestonesListUserControl.Focus();
            }

            return;
        }
Example #7
0
        private void EditMilestone()
        {
            if (milestonesListUserControl.MilestonesListView.SelectedItems.Count != 1)
            {
                return;
            }

            Milestone milestone = (Milestone)milestonesListUserControl.MilestonesListView.SelectedItems[0].Tag;

            MilestoneDetailsForm form = new MilestoneDetailsForm();

            form.MilestoneDetailsUserControl.ShowMilestone(milestone);

            Again:
            if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                // Check name.
                if (string.IsNullOrWhiteSpace(form.MilestoneDetailsUserControl.MilestoneName))
                {
                    MessageBox.Show
                    (
                        Resources.String_TheMilestoneNameCannotBeBlank,
                        Resources.String_Error,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error,
                        MessageBoxDefaultButton.Button1,
                        FormMessageBoxOptions
                    );
                    goto Again;
                }

                // Check state.
                if (form.MilestoneDetailsUserControl.State == (MilestoneState)(-1))
                {
                    MessageBox.Show
                    (
                        Resources.String_PleaseSpecifyMilestoneState,
                        Resources.String_Error,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error,
                        MessageBoxDefaultButton.Button1,
                        FormMessageBoxOptions
                    );
                    goto Again;
                }

                form.MilestoneDetailsUserControl.RetrieveMilestone(milestone);

                // Update milestones.
                milestone.Update();

                // Flush.
                Database.Flush();

                // Show milestones.
                ShowMilestones();
            }

            return;
        }