public CompletingOfTheWorkForm(UserForm userForm, DataType dataType, DataInGroup dataInGroup, User user) { InitializeComponent(); this.userForm = userForm; this.dataType = dataType; this.dataInGroup = dataInGroup; this.user = user; Text = dataInGroup.Text; switch (dataType) { case DataType.Lab: resultLab = new Lab(); lab = (Lab)Util.Deserialization(dataInGroup.Data); foreach (var item in lab.TaskList) { TVQuestions.Nodes.Add(item.Key.ToString(), "№ " + item.Key); //item.Value } GBAnswerLab.Visible = true; GBAnswerTest.Visible = false; break; case DataType.Test: resultTest = new Test(); test = (Test)Util.Deserialization(dataInGroup.Data); foreach (var item in test.QuestionsList) { TVQuestions.Nodes.Add(item.Key.ToString(), "№ " + item.Key); } GBAnswerLab.Visible = false; GBAnswerTest.Visible = true; break; } }
public AddEditDataForm(AdminForm form, DataType dataType, string method, DataInGroup dataInGroup, User user) { InitializeComponent(); adminForm = form; this.method = method; this.dataType = dataType; this.user = user; switch (dataType) { case DataType.Lab: LCount.Text = "Количество заданий:"; GBList.Text = "Список заданий"; GBData.Text = "Текст задания"; GBAnswer.Visible = false; BSave.Text = "Сохранить лабораторную"; BSaveOneObj.Text = "Сохранить задание"; break; case DataType.Test: LCount.Text = "Количество вопросов:"; GBList.Text = "Список вопросов"; GBData.Text = "Текст вопроса"; GBAnswer.Visible = true; BSave.Text = "Сохранить тест"; BSaveOneObj.Text = "Сохранить вопрос"; break; } switch (method) { case "Add": Text = "Добавление"; this.dataInGroup = new DataInGroup(); if (DataType.Lab == dataType) { lab = new Lab(); } else { test = new Test(); } break; case "Edit": Text = "Редактирование"; this.dataInGroup = dataInGroup; TBNameProject.Text = dataInGroup.Text; if (dataInGroup.DataType.Equals(DataType.Lab.ToString())) { this.dataType = DataType.Lab; lab = (Lab)Util.Deserialization(dataInGroup.Data); NUpDown.Value = lab.TaskList.Count; } else { this.dataType = DataType.Test; test = (Test)Util.Deserialization(dataInGroup.Data); NUpDown.Value = test.QuestionsList.Count; } break; } }
private void BCreateDb_Click(object sender, EventArgs e) { using (var dbContext = new ElipContext()) { if (dbContext.Database.Exists()) { MessageBox.Show("База данных существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { dbContext.Database.Create(); var rnd = new Random(); for (int i = 0; i < 6; i++) { var group = new Group { NumberGroup = rnd.Next(1000, 5000).ToString() }; dbContext.Groups.Add(group); } dbContext.SaveChanges(); var admin = new User { Login = "******", Password = "******", LastName = "Перов", FirstName = "Иван", MiddleName = "Иванович", Role = "Администратор" }; dbContext.Users.Add(admin); for (int i = 0; i < 8; i++) { var user = new User { Login = "******" + i, Password = "******" + i, LastName = "user" + i, FirstName = "user" + i, MiddleName = "user" + i, Role = "Пользователь", GroupId = rnd.Next(1, 6) }; dbContext.Users.Add(user); } for (int i = 0; i < 4; i++) { var teacher = new User { Login = "******" + i, Password = "******" + i, LastName = "teacher" + i, FirstName = "teacher" + i, MiddleName = "teacher" + i, Role = "Преподаватель", }; dbContext.Users.Add(teacher); } dbContext.SaveChanges(); for (int i = 1; i < 11; i++) { var lab = new Lab { LabName = "Лабораторная №" + i }; lab.TaskList.Add(1, "Task 1"); lab.TaskList.Add(2, "Task 2"); lab.TaskList.Add(3, "Task 3"); lab.TaskList.Add(4, "Task 4"); var data = new DataInGroup { Text = "Лабораторная №" + i, DataType = DataType.Lab.ToString(), GroupId = rnd.Next(1, 6), Data = Util.Serializatoin(lab), UserId = rnd.Next(10, 14) }; dbContext.DataInGroups.Add(data); } dbContext.SaveChanges(); MessageBox.Show("База данных создана", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }