Пример #1
0
        private void SaveNewMissionButton_Click(object sender, RoutedEventArgs e)
        {
            Mission newMission;

            string name = (Methods.TextIsEmpty(MissionNameTextBox.Text)) ? "Без названия" : MissionNameTextBox.Text;

            newMission             = new Mission(name, 0);
            newMission.IsImportant = (bool)ToggleSwitchIsImportant.IsChecked;

            DateTime start, finish;

            if (StartDateTimePicker.SelectedDate == null || StartDateTimePicker.SelectedDate == DateTime.MinValue.Date)
            {
                start = DateTime.MinValue.Date;
            }
            else
            {
                start = (DateTime)StartDateTimePicker.SelectedDate;
            }

            if (FinishDateTimePicker.SelectedDate == null || FinishDateTimePicker.SelectedDate == DateTime.MaxValue.Date)
            {
                finish = DateTime.MaxValue.Date;
            }
            else
            {
                finish = (DateTime)FinishDateTimePicker.SelectedDate;
            }

            DateTime helpDateTime;

            if (DateTime.Compare(finish, start) <= 0)
            {
                helpDateTime = finish;
                finish       = start;
                start        = helpDateTime;
            }

            newMission.StartDate  = start;
            newMission.FinishDate = finish;

            newMission.FirstColor  = (FirstColor.IsChecked == null) ? false : (bool)FirstColor.IsChecked;
            newMission.SecondColor = (SecondColor.IsChecked == null) ? false : (bool)SecondColor.IsChecked;
            newMission.ThirdColor  = (ThirdColor.IsChecked == null) ? false : (bool)ThirdColor.IsChecked;
            newMission.FourthColor = (FourthColor.IsChecked == null) ? false : (bool)FourthColor.IsChecked;
            newMission.FifthColor  = (FifthColor.IsChecked == null) ? false : (bool)FifthColor.IsChecked;


            for (int i = 0; i < NeedToNotifySelectedItem.Instance.NewTaskMarks.Count; i++)
            {
                newMission.Marks.Insert(0, new MiniMark(NeedToNotifySelectedItem.Instance.NewTaskMarks[i].MarkText));
            }

            long id = (long)((Button)e.OriginalSource).Tag;

            if (NeedToNotifySelectedItem.Instance.NotifyOpenFlyout)
            {
                NeedToNotifySelectedItem.Instance.NotifyOpenFlyout = false;
                newMission.FatherID = id;
            }
            else
            {
                newMission.FatherID = 0;
            }
            Methods.idToMission[newMission.FatherID].Add(newMission);
            Methods.idToMission[newMission.ID] = newMission;
            WorksWithFlyouts.CloseFlyout();
            ClearFlyout();
            WorkWithFilters.Filters.OnOtherFilters();
            WorkWithTabControl.InstanceTabControl.OnTasksEmpty();

            WorkWithChart.AllConditions[0].CountCondition = WorkWithChart.GetCountActive(TreeViewModels.Root);
            WorkWithChart.AllConditions[1].CountCondition = WorkWithChart.GetCountInActive(TreeViewModels.Root);
        }