/// <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(); }
/// <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(); }