private void fillBtn_Click(object sender, EventArgs ev)
        {
            try
            {
                string elementsCountValue = MessagesUtils.Prompt("Укажите колисчетсво элементов массива", "Ввод массива");

                if (elementsCountValue == null)
                {
                    return;
                }

                int elementsCount = int.Parse(elementsCountValue);
                if (elementsCount <= 0)
                {
                    throw new Exception();
                }
                int[] arr = ArrayUtils.GenerateRandomArray(elementsCount, -100, 100);

                DataGridViewHelper.ArrayToDGV(sourceArrayDGV, arr);
            }
            catch (Exception e)
            {
                MessagesUtils.ShowError("Укажите корректное значение");
            }
        }
Example #2
0
 private void SortBtn_Click(object sender, EventArgs e)
 {
     try
     {
         SortArr(DGVhelp.ToArray(InputDataDGV));
     }
     catch (Exception ex)
     {
         MessagesUtils.ShowError("Произошла ошибка. Проверьте корректность ваших данных");
     }
 }
        public void TestPartialParametersRestriction()
        {
            var testHub = new MessagesHub();

            Assert.Throws <MessagesUtils.MessageHandlerSignatureException>(() =>
            {
                var instance = new HandlerObject2();

                MessagesUtils.AutoSubscribe(instance, testHub);
            });
        }
Example #4
0
 private void SortStudentsBtn_Click(object sender, EventArgs e)
 {
     try
     {
         List <Student> students = StudentsDGVConvert.DGVToStudentsList(InputStudentsDGV);
         StudentsDGVConvert.StudentsListToDGV(InputStudentsDGV, StudentsSorter.Sort(students));
     }
     catch (Exception ex)
     {
         MessagesUtils.ShowError("Произошла ошибка!");
     }
 }
Example #5
0
        private void FillBtn_Click(object sender, EventArgs e)
        {
            try
            {
                int count = int.Parse(MessagesUtils.Prompt("Укажите число элементов", "Заполнение массива"));

                DGVhelp.Fill(InputDataDGV, GenerateRandomArr(count));
            }
            catch (Exception ex)
            {
                MessagesUtils.ShowError("Укажите корректное число элементов");
            }
        }
Example #6
0
 private void countSoundbttn_Click(object sender, EventArgs e)
 {
     try
     {
         List <Composition> compositions = CompositionsDGVConvert.DGVToCompositionsList(InputCompositionsDGV);
         disk.Compositions  = compositions;
         countSoundlbl.Text = Convert.ToString(disk.Duration);
     }
     catch (Exception ex)
     {
         MessagesUtils.ShowError("Произошла ошибка!");
     }
 }
Example #7
0
 private void SortCompositionsbttn_Click(object sender, EventArgs e)
 {
     try
     {
         List <Composition> compositions = CompositionsDGVConvert.DGVToCompositionsList(InputCompositionsDGV);
         disk.Compositions = compositions;
         disk.Sort();
         CompositionsDGVConvert.CompositionsListToDGV(InputCompositionsDGV, disk.Compositions);
     }
     catch (Exception ex)
     {
         MessagesUtils.ShowError("Произошла ошибка!");
     }
 }
        private void shuffleBtn_Click(object sender, EventArgs ev)
        {
            try
            {
                int[] arr = DataGridViewHelper.DGVToArray(sourceArrayDGV);
                ArrayUtils.ShuffleArray(arr);

                DataGridViewHelper.ArrayToDGV(sourceArrayDGV, arr);
            }
            catch (Exception e)
            {
                MessagesUtils.ShowError("Проверьте правильность введенных данных");
            }
        }
Example #9
0
        private void resultbutton_Click(object sender, EventArgs e)
        {
            try
            {
                List <Line> lines = LineDGVConvert.DGVToLineList(InputLineDGV);

                ClassList  line    = new ClassList(lines);
                List <int> newlist = line.Result();

                OutputListlabel.Text = ClassConvert.ListToStr(newlist, " ");
            }
            catch (Exception ex)
            {
                MessagesUtils.ShowError("Произошла ошибка!");
            }
        }
Example #10
0
 private void openFileDialog1_Click(object sender, EventArgs e)
 {
     if (openFileDialog2.ShowDialog() == DialogResult.OK)
     {
         try
         {
             string         path         = openFileDialog2.FileName;
             List <Student> studentsList = StudentsFilesUtils.ReadStudentsListFromFile(path);
             StudentsDGVConvert.StudentsListToDGV(grid, studentsList);
             MessagesUtils.ShowMessage("Данные загружены из файла");
         }
         catch (Exception ex)
         {
             MessagesUtils.ShowError("Ошибка чтения из файла");
         }
     }
 }
Example #11
0
        // Начиаем новую игру на указанном уровне
        private void StartNewGame(LevelType levelType)
        {
            try
            {
                string        path  = Environment.CurrentDirectory + "\\Levels\\" + levels[levelType];
                CubiconLevels level = CubiconLevelsUtils.LoadLevelFromFile(path);

                game.NewGame(level);

                ResizeField(level.RowCount, level.ColCount);
                UpdateView();
            }
            catch (Exception e)
            {
                MessagesUtils.Show("Ошибка загрузки уровня");
            }
        }
Example #12
0
 private void MainMenuFileOpen_Click(object sender, EventArgs e)
 {
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         try
         {
             string         answerText = FileUtils.ReadStringFromFile(openFileDialog1.FileName);
             List <Tablets> answer     = TabletsFileUtils.StrToTabletsList(answerText);
             DGVUtils.TabletsListToInputDGV(inputGridView, answer);
             MessagesUtils.Show("Готово");
         }
         catch (Exception exp)
         {
             MessagesUtils.Show("Произошла ошибка загрузки");
         }
     }
 }
Example #13
0
        private void сохранитьToolStripMenuItem_Click(object sender, EventArgs ee)
        {
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string result = Convert.ToString(label1);

                    FilesUtils.Write(saveFileDialog.FileName, result);

                    MessagesUtils.Show("Данные сохранены");
                }
                catch (Exception e)
                {
                    MessagesUtils.ShowError("Ошибка сохранения данных");
                }
            }
        }
Example #14
0
 private void start_Click(object sender, EventArgs e)
 {
     try
     {
         // Преобразуем содержимое нашего DataGridView в массив
         int[,] arr = DataGridViewUtils.GridToArray2 <int>(inputDataGridView);
         // Создаём объект класса Array2DUtils для выполнения
         // различных операций над двумерными массивами
         WorkWith2DArrays arrayUtils = new WorkWith2DArrays(arr);
         outputText.Text = arrayUtils.AmountOfEven(arr);
     }
     catch (Exception exc)
     {
         // Если во время выполнения действий с массивом произошла ошибка,
         // то выводим её текст
         MessagesUtils.ShowError(exc.Message);
     }
 }
        private void mainMenu_File_Open_Click(object sender, EventArgs ev)
        {
            try
            {
                if (OpenFileDlg.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                int[] arr = DataConverter.StrToArray <int>(DataIO.ReadFileToStr(OpenFileDlg.FileName));

                DataGridViewHelper.ArrayToDGV(sourceArrayDGV, arr);
            }
            catch (Exception e)
            {
                MessagesUtils.ShowError("Проверьте корректность ваших данных");
            }
        }
Example #16
0
        private void MainMenuFileSave_Click(object sender, EventArgs e)
        {
            if (SaveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string path = SaveFileDialog.FileName;

                    List <Line> studentsList = LineDGVConvert.DGVToLineList(InputLineDGV);
                    LineFilesUtils.SaveLineListInFile(path, studentsList);

                    MessagesUtils.ShowMessage("Данные сохранены в файл");
                }
                catch (Exception ex)
                {
                    MessagesUtils.ShowError("Ошибка сохранения в файл");
                }
            }
        }
Example #17
0
        private void MainMenuFileOpen_Click(object sender, EventArgs e)
        {
            if (OpenFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string path = OpenFileDialog.FileName;

                    List <Line> lineList = LineFilesUtils.ReadLineListFromFile(path);
                    LineDGVConvert.LineListToDGV(InputLineDGV, lineList);

                    MessagesUtils.ShowMessage("Данные загружены из файла");
                }
                catch (Exception ex)
                {
                    MessagesUtils.ShowError("Ошибка чтения из файла");
                }
            }
        }
Example #18
0
        private void SortDemonstateBtn_Click(object sender, EventArgs e)
        {
            try
            {
                int[] arr = DGVhelp.ToArray(InputDataDGV);

                if (arr.Length > 15)
                {
                    throw new Exception("Укажите массив размером до 15 элементов");
                }

                sortsStatsTabs.SelectedTab = sortsDemonstationTab;
                SortArr(arr, true);
            }
            catch (Exception ex)
            {
                MessagesUtils.ShowError("Произошла ошибка. Проверьте корректность ваших данных");
            }
        }
Example #19
0
        private void saveFileDialog1_Click(object sender, EventArgs e)
        {
            if (saveFileDialog2.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string path = saveFileDialog2.FileName;

                    List <Student> studentsList = StudentsDGVConvert.DGVToStudentsList(grid);
                    StudentsFilesUtils.SaveStudentsListInFile(path, studentsList);

                    MessagesUtils.ShowMessage("Данные сохранены в файл");
                }
                catch (Exception ex)
                {
                    MessagesUtils.ShowError("Ошибка сохранения в файл");
                }
            }
        }
Example #20
0
        private void DrawChartBtn_Click(object sender, EventArgs e)
        {
            try
            {
                sortsStatsTabs.SelectedTab = sortsComparsionTab;

                int   count   = int.Parse(MessagesUtils.Prompt("Укажите число элементов", "Размер массива"));
                int[] testArr = GenerateRandomArr(count);

                Demonstrator.ChartType chartType = (chartOptionsRadio_Comparsions.Checked) ?
                                                   Demonstrator.ChartType.Comparsions : Demonstrator.ChartType.Swaps;

                Demonstrator.DrawChart(SortsComparsion, testArr, chartType);
            }
            catch (Exception ex)
            {
                MessagesUtils.ShowError("Произошла ошибка. Проверьте корректность ваших данных");
            }
        }
Example #21
0
        private void MainMenuFileSave_Click(object sender, EventArgs e)
        {
            if (SaveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string path = SaveFileDialog.FileName;

                    List <Programmer> list = DgvConvert.DgvToList(InputDGV);
                    FilesUtils.SaveToFile(path, list);

                    MessagesUtils.ShowMessage("Данные сохранены в файл");
                }
                catch (Exception ex)
                {
                    MessagesUtils.ShowError("Ошибка сохранения в файл");
                }
            }
        }
Example #22
0
        private void MainMenuFileSave_Click(object sender, EventArgs e)
        {
            if (SaveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string path = SaveFileDialog.FileName;

                    List <Composition> compositionsList = CompositionsDGVConvert.DGVToCompositionsList(InputCompositionsDGV);
                    CompositionsFilesUtils.SaveCompositionsToFile(path, compositionsList);

                    MessagesUtils.ShowMessage("Данные сохранены в файл");
                }
                catch (Exception ex)
                {
                    MessagesUtils.ShowError("Ошибка сохранения в файл");
                }
            }
        }
Example #23
0
        private void MainMenuFileOpen_Click_1(object sender, EventArgs e)
        {
            if (OpenFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string path = OpenFileDialog.FileName;

                    List <Programmer> prList = FilesUtils.ReadFromFile(path);
                    DgvConvert.ListToDgv(InputDGV, prList);

                    MessagesUtils.ShowMessage("Данные загружены из файла");
                }
                catch (Exception ex)
                {
                    MessagesUtils.ShowError("Ошибка чтения из файла");
                }
            }
        }
Example #24
0
        private void SaveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                try
                {
                    string path = saveFileDialog1.FileName;

                    List <Tablets> studentsList = DGVUtils.OutDGVToTabletsList(outputGridView);
                    string         answer       = TabletsFileUtils.TabletsListToStr(studentsList);
                    FileUtils.WriteStringToFile(path, answer);
                    MessagesUtils.Show("Данные сохранены в файл");
                }
                catch (Exception exp)
                {
                    MessagesUtils.Show("Произошла ошибка сохранения");
                }
            }
        }
Example #25
0
        private void MainMenuFileOpen_Click(object sender, EventArgs e)
        {
            if (OpenFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string path = OpenFileDialog.FileName;

                    List <Composition> compositionsList = CompositionsFilesUtils.ReadCompositionFromFile(path);
                    disk = new Disk(compositionsList);
                    CompositionsDGVConvert.CompositionsListToDGV(InputCompositionsDGV, disk.Compositions);

                    MessagesUtils.ShowMessage("Данные загружены из файла");
                }
                catch (Exception ex)
                {
                    MessagesUtils.ShowError("Ошибка чтения из файла");
                }
            }
        }
Example #26
0
        private void MainMeneFileSave_Click(object sender, EventArgs ev)
        {
            if (SaveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    // Преобразуем содержимое DataGridView в массив
                    int[,] arr = DataGridViewUtils.GridToArray2 <int>(outputDataGridView);

                    // Записываем полученный массив в файл, предварительно
                    // преобразовав его в строку
                    FilesUtils.Write(SaveFileDialog.FileName, DataConverter.Array2DToStr <int>(arr));

                    MessagesUtils.Show("Данные сохранены");
                }
                catch (Exception e) {
                    MessagesUtils.ShowError("Ошибка сохранения данных");
                }
            }
        }
Example #27
0
        private void открытьToolStripMenuItem_Click(object sender, EventArgs ee)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string arrText = FilesUtils.Read(openFileDialog1.FileName);
                    int[,] arr = DataConverter.StrToArray2D <int>(arrText);


                    DataGridViewUtils.Array2ToGrid(dataGridView, arr);

                    MessagesUtils.Show("Данные загружены");
                }
                catch (Exception e)
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }
Example #28
0
        private void Open_Click(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    // Читаем содержимое выбранного файла и преобразуем его в массив
                    string arrText = FilesUtils.Read(openFileDialog.FileName);
                    int[,] arr = helper.StrToArray2D <int>(arrText);

                    // Копируем полученный массив в DataGridView
                    DataGridViewUtils.Array2ToGrid(inputGrid, arr);

                    MessagesUtils.Show("Данные загружены. Можем начинать!");
                }
                catch
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }
Example #29
0
        private void MainMeneFileOpen_Click(object sender, EventArgs ev)
        {
            if (LoadFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    // Читаем содержимое выбранного файла и преобразуем его в массив
                    string arrText = FilesUtils.Read(LoadFileDialog.FileName);
                    int[,] arr = DataConverter.StrToArray2D <int>(arrText);

                    // Копируем полученный массив в DataGridView
                    DataGridViewUtils.Array2ToGrid(inputDataGridView, arr);

                    MessagesUtils.Show("Данные загружены");
                }
                catch (Exception e)
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }
Example #30
0
        private void solve_Click(object sender, EventArgs e)
        {
            try
            {
                // Преобразуем содержимое нашего DataGridView в массив
                int[,] arr = DataGridViewUtils.GridToArray2 <int>(inputGrid);

                // Создаём объект класса Array2DUtils для выполнения
                // различных операций над двумерными массивами
                WorkWith2DArrays arrayUtils = new WorkWith2DArrays(arr);

                // Преобразуем результат выполнения метода IncreaseElementsValue
                // в содержимое DataGridView
                DataGridViewUtils.Array2ToGrid(inputGrid, arrayUtils.LeftBottomTransfer());
            }
            catch (Exception exc)
            {
                // Если во время выполнения действий с массивом произошла ошибка,
                // то выводим её текст
                MessagesUtils.ShowError(exc.Message);
            }
        }