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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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);
                }
            }
        }