Exemple #1
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("Ошибка чтения из файла");
                }
            }
        }
Exemple #2
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("Ошибка сохранения в файл");
                }
            }
        }
Exemple #3
0
        static List <Line> ReadLineList()
        {
            List <Line> lines;

            if (AskQuestion("Ввести данные из файла? y\n  "))
            {
                while (true)
                {
                    try
                    {
                        string inputFilePath = IOUtils.ReadValueFromConsole <string>("путь к файлу  ",
                                                                                     (path) => (File.Exists(path)));

                        lines = LineFilesUtils.ReadLineListFromFile(inputFilePath);
                        break;
                    }
                    catch (Exception e)
                    {
                    }
                }
            }
            else
            {
                int linesCount = IOUtils.ReadValueFromConsole <int>("количество линий  ", (count) => (count > 0));

                lines = new List <Line>(linesCount);

                for (int i = 0; i < linesCount; i++)
                {
                    double a = IOUtils.ReadValueFromConsole <double>("коэффициент a  ");
                    double b = IOUtils.ReadValueFromConsole <double>("коэффициент b  ");
                    double c = IOUtils.ReadValueFromConsole <double>("коэффициент c  ");

                    lines.Add(new Line(a, b, c));
                }
            }

            Console.WriteLine();
            return(lines);
        }