Пример #1
0
        /// <summary>
        /// Генерация выходного файла
        /// </summary>
        public void Run()
        {
            // Список номеров строк
            var code = new Exercise.Code(db, 2);

            // Формирование выходного CSV-файла
            using (var wrt = new System.IO.StreamWriter(@"rk2.txt", false))
            {
                // Формирование заголовка файла
                string s;
                s = "Студент;Группа;Код;";

                // Задание 1
                for (int i = 1; i <= 12; i++)
                {
                    s += $"П{i};";
                }
                // Задание 2
                s += code.Header();

                wrt.WriteLine(s);

                // Формирование задания для каждого студента
                foreach (var student in db.Students.Where(a => a.Mark).OrderBy(a => a.Family).ThenBy(a => a.Name).ToList())
                {
                    Console.Write(".");

                    // Студент
                    s = student.Csv;

                    // Задание 1
                    var list = db.Exercise21.Where(a => a.Student.ID == student.ID).OrderBy(a => a.Number).ToList();
                    foreach (var e in list)
                    {
                        s += "\"" + e.Principle.Name + "\";";
                    }

                    // Задание 2
                    s += code.Row(db, rnd);

                    // Запись строки
                    wrt.WriteLine(s);
                }
            }

            Console.WriteLine();
        }
Пример #2
0
        /// <summary>
        /// Генерация выходного файла
        /// </summary>
        public void Run()
        {
            // Список номеров строк
            var code = new Exercise.Code(db, 1);

            // Формирование выходного CSV-файла
            using (var wrt = new System.IO.StreamWriter(@"rk1.txt", false))
            {
                // Формирование заголовка файла
                string s;
                s = "Студент;Группа;Код;";

                // Задание 1
                for (int i = 1; i <= 6; i++)
                {
                    s += $"И{i};Т{i};К{i}1;К{i}2;";
                }
                // Задание 2
                s += code.Header();

                wrt.WriteLine(s);

                // Формирование задания для каждого студента
                foreach (var student in db.Students.Where(a => a.Mark).OrderBy(a => a.Family).ThenBy(a => a.Name).ToList())
                {
                    Console.Write(".");

                    // Студент
                    s = student.Csv;

                    // Задание 1
                    var list = db.Exercise1.Where(a => a.Student.ID == student.ID).OrderBy(a => a.Character.Name).ToList();
                    foreach (Storage.Exercise1 e in list)
                    {
                        s += $"{e.Character.Name};{e.Character.Number};{e.Ability1.Name};{e.Ability2.Name};";
                    }

                    // Задание 2
                    s += code.Row(db, rnd);

                    // Запись строки
                    wrt.WriteLine(s);
                }
            }

            Console.WriteLine();
        }