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(); } }
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(); }