Exemplo n.º 1
0
        private void EditButtonHandler(object parameter)
        {
            if (SelectedMilestone != null)
            {
                AddEditIssueMilestoneDialog dialog = new AddEditIssueMilestoneDialog(Milestones.ToList(), SelectedMilestone, mIssue.IssueTypeId)
                {
                    Title = "Edit Milestone",
                    PlannedStartButtonEnabled = PlannedStartButtonEnabled,
                    PlannedEndButtonEnabled = PlannedEndButtonEnabled

                };

                dialog.Closed +=
                    (s1, e1) =>
                    {
                        if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                        {
                            RaiseChangeEvent();
                            FixUpMilestoneHoursAndDatesBasedUponOrdinal();
                            SetAccumulatedDelayProperties();
                            RaisePropertyChanged("Milestones");
                        }
                    };
                dialog.Show();
            }
        }
Exemplo n.º 2
0
        private void AddMilestoneCommandHandler(object parameter)
        {
            if (mIssue.IssueMilestones == null)
            {
                mIssue.IssueMilestones = new List<IssueMilestone>();
            }

            //Do a save first.  We cannot save a bunch of related Milestones all with Ids of zero.

            SetAccumulatedDelayProperties();

            RaisePropertyChanged("Milestones");

            AddEditIssueMilestoneDialog dialog = new AddEditIssueMilestoneDialog(mIssue)
            {
                Title = "Add Milestone",
                PlannedStartButtonEnabled = PlannedStartButtonEnabled,
                PlannedEndButtonEnabled = PlannedEndButtonEnabled,
                OkButtonEnabled = IsEditButtonEnabled

            };
            dialog.Closed +=
                (s2, e2) =>
                {
                    if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                    {
                        mIssue.IssueMilestones.ForEach(x => x.MilestoneVarianceThreshold = MilestoneVarianceThreshold);
                        RaiseChangeEvent();
                        SetAccumulatedDelayProperties();
                        OnCollectionChanged();
                        RaisePropertyChanged("Milestones");
                    }
                };
            dialog.Show();
        }