Beispiel #1
0
        private async void btnCancel_Click(object sender, RoutedEventArgs e)
        {
            var dialogWindow = new DialogWindow
            {
                Message = { Text = "Вы действительно хотите прервать настройку?" }
            };

            object result = await DialogHost.Show(dialogWindow, "BaseWizardHost");
            if (result != null && (bool)result == true)
            {
                isClose = false;
                Close();
            }
            if (thread != null) thread.Abort();
        }
        private async void btnDefault_Click(object sender, RoutedEventArgs e)
        {
            var infoWindow = new DialogWindow
            {
                Message = { Text = "Вы уверены, что хотите сбросить все настройки анализаторов?\n" +
                "Все введенные данные (например предпочтения преподавателей по корпусам) будут потеряны!" }
            };

            object result = await DialogHost.Show(infoWindow, "FactorSettingsHost");

            if ((bool)result == true)
            {
                FactorsLoader.SetDefaultSettings();
                FactorRecords = LoadFactorSettingRecords().ToList();
                dataGrid.ItemsSource = null;
                dataGrid.ItemsSource = FactorRecords;
            }
        }
Beispiel #3
0
 private async void Main_Click(object sender, RoutedEventArgs e)
 {
     if (miMain.Header.Equals("Закрыть"))
     {
         var dialogWindow = new DialogWindow
         {
             Message = { Text = "Вы уверены, что хотите завершить редактирование?\n" +
                             "Все несохраненные изменения будут потеряны!" }
         };
         object result = await DialogHost.Show(dialogWindow, "MandarinHost");
         if ((bool)result == true)
         {
             ReturnToMain();
         }
     }
     else
         ReturnToMain();
 }
        private async void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (lbContent == null) { 
            if (isClose)
            {
                e.Cancel = true;
            }
            var dialogWindow = new DialogWindow
            {
                Message = { Text = "Вы действительно хотите выйти?" }
            };

            object result = await DialogHost.Show(dialogWindow, "ScheduleSubGroupsForExcel");
            if (result != null && (bool)result == true)
            {
                if (thread != null) thread.Abort();
                isClose = false;
                Close();
            }
            }
        }
        public async void SetClasses()
        {
            int time = TimeRows;
            if (schedule.GetCrossClasses((ClassRoom)ClassRoomlistView.Items.GetItemAt(0), (StudentsClass)RemoveClasseslistBox.SelectedItem, TimeRows).Count != 0)
            {
                var dialogWindow = new DialogWindow
                {
                    Message = { Text = "Есть накладки в расписании. Хотите снять пересекающееся пары?" }
                };

                object result = await DialogHost.Show(dialogWindow, "MandarinHost");
                if ((bool)result == true)
                {
                    schedule.RemoveCrossClasses(schedule.GetCrossClasses((ClassRoom)ClassRoomlistView.Items.GetItemAt(0), (StudentsClass)RemoveClasseslistBox.SelectedItem, time), time);
                    schedule.SetClass((ClassRoom)ClassRoomlistView.Items.GetItemAt(0), (StudentsClass)RemoveClasseslistBox.SelectedItem, time);
                }
            }
            else
            {
                schedule.SetClass((ClassRoom)ClassRoomlistView.Items.GetItemAt(0), (StudentsClass)RemoveClasseslistBox.SelectedItem, time);
            }
            RemoveClasseslistBox.ItemsSource = null;
            RemoveClasseslistBox.ItemsSource = schedule.RemoveClases;
            infoClassTextbox.Text = "";
            InfoTeachersListbox.Items.Clear();
            InfoGrouplistView.Items.Clear();
            ClassRoomlistView.Items.Clear();
            CreateTimeTable();
        }
Beispiel #6
0
 private async void OpenSchedule()
 {
     if (miMain.Header.Equals("Закрыть"))
     {
         var dialogWindow = new DialogWindow
         {
             Message = { Text = "Вы уверены, что хотите завершить редактирование?\n" +
                             "Все несохраненные изменения будут потеряны!" }
         };
         object result = await DialogHost.Show(dialogWindow, "MandarinHost");
         if ((bool)result == true)
         {
             OpenScheduleFromFile();
         }
     }
     else
         OpenScheduleFromFile();
 }
Beispiel #7
0
        private async void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (isClose)
            {
                e.Cancel = true;
            }
            var dialogWindow = new DialogWindow
            {
                Message = { Text = "Вы действительно хотите прервать настройку?" }
            };

            object result = await DialogHost.Show(dialogWindow, "BaseWizardHost");
            if (result != null && (bool)result == true)
            {
                if (thread != null) thread.Abort();
                isClose = false;
                Close();
            }
        }
Beispiel #8
0
        private async void btnStep4Next_Click(object sender, RoutedEventArgs e)
        {
            Code.CurrentBase.CreateBase(estorage);
            var dialogWindow = new DialogWindow
            {
                Message = { Text = "Хотите сохранить результат?" }
            };

            object result = await DialogHost.Show(dialogWindow, "BaseWizardHost");
            if ((bool)result == true)
            {
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.Filter = "DB files (*.mandarin|*.mandarin";
                saveFileDialog1.FilterIndex = 2;
                saveFileDialog1.RestoreDirectory = true;
                if (saveFileDialog1.ShowDialog() == true)
                {
                    Code.CurrentBase.SaveBase(saveFileDialog1.FileName);
                }
            }
            this.Closing -= Window_Closing;
            Close();
        }
Beispiel #9
0
        private async void btnStep2Next_Click(object sender, RoutedEventArgs e)
        {
            if (rbStep2my.IsChecked == true)
            {
                repository = Code.StorageLoader.GetRepository(step2tbSelect.Text);
                if (repository == null)
                {
                    var infoWindow = new InfoWindow
                    {
                        Message = { Text = "Данный dll файл не подходит!!!" }
                    };

                    await DialogHost.Show(infoWindow, "BaseWizardHost");
                    return;
                }
                if (!FillingConnectString())
                {
                    var infoWindow = new InfoWindow
                    {
                        Message = { Text = "Проблема с формированием строк подключения!!!" }
                    };

                    await DialogHost.Show(infoWindow, "BaseWizardHost");
                    return;
                }
                tabControl.SelectedIndex = 2;
            }
            else
            {
                Code.CurrentBase.CreateBase();               
                var dialogWindow = new DialogWindow
                {
                    Message = { Text = "Хотите сохранить результат?" }
                };

                object result = await DialogHost.Show(dialogWindow, "BaseWizardHost");
                if ((bool)result == true)
                {
                    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                    saveFileDialog1.Filter = "DB files (*.mandarin|*.mandarin";
                    saveFileDialog1.FilterIndex = 2;
                    saveFileDialog1.RestoreDirectory = true;
                    if (saveFileDialog1.ShowDialog() == true)
                    {
                        Code.CurrentBase.SaveBase(saveFileDialog1.FileName);
                    }
                }
                this.Closing -= Window_Closing;
                Close();

            }
        }
        private async void miGroups_Click(object sender, RoutedEventArgs e)
        {
            if (flagEdit)
            {
                var dialogWindow = new DialogWindow
                {
                    Message = { Text = "Имеются не зафикированные изменения!\nЖелаете сохранить их?" }
                };
                object result = await DialogHost.Show(dialogWindow, "FacultyAndGroupsHost");
                if ((bool)result == true)
                {
                    SaveBase();
                }

            }
            miFacultets.Visibility = Visibility.Visible;
            miGroups.Visibility = Visibility.Collapsed;
            LoadGroups();
        }