Beispiel #1
0
        public void FillDGVUsers()
        {
            dgvUsers.Rows.Clear();
            if (1 == 1)
            {
                UsersDB users = new UsersDB();
                users.Fill();
                for (int i = 0; i < users.objects.Count; i++)
                {
                    if (users.objects[i].group_name() == "")
                    {
                        img_select = img_no;
                    }
                    else
                    {
                        img_select = img_folder;
                    }

                    dgvUsers.Rows.Add(
                        users.objects[i].id,
                        img_select,
                        users.objects[i].group_name(),
                        img_user,
                        users.objects[i].last_name,
                        users.objects[i].name,
                        users.objects[i].middle_name,
                        users.objects[i].login,
                        users.objects[i].comment
                        );
                }
            }
        }
Beispiel #2
0
        public void AddToDB(bool for_test, int group_id)
        {
            //for_test = true - правило для теста
            //for_test = false - правило для пользователя

            SqlConnection connection = new SqlConnection(connectionString);

            try
            {
                // 1. Создаём правило в таблице rules
                string sql_rules = "INSERT INTO rules(" +
                                   "name," +
                                   " description," +
                                   " raspisanie_type_id," +
                                   " time_start," +
                                   " time_finish," +
                                   " number_attempt," +
                                   " admin_id," +
                                   " group_id" +
                                   ") VALUES('"
                                   + this.name + "', '"
                                   + this.description + "', '"
                                   + this.raspisanie_type_id + "', '"
                                   + this.time_start + "', '"
                                   + this.time_finish + "', '"
                                   + this.number_attempt + "', '"
                                   + this.admin_id + "', '"
                                   + this.group_id
                                   + "');";

                SqlCommand command = new SqlCommand(sql_rules, connection);
                connection.Open();
                command.ExecuteNonQuery();
                // Получим ID только что созданного правила
                RuleDB rdb      = new RuleDB(this.name);
                int    id_rules = rdb.id;
                rdb = null;

                // 2. Привязываем правило к тестам в таблице rl_tests

                if (for_test == true)
                {
                    // Получаем все id тестов из данной группы
                    TestsDB tests = new TestsDB();
                    tests.Fill(group_id);
                    string sql_rl_tests = "";
                    for (int i = 0; i < tests.objects.Count(); i++)
                    {
                        sql_rl_tests = "INSERT INTO rl_tests(rules_id, test_id) VALUES('"
                                       + id_rules + "', '"
                                       + tests.objects[i].id.ToString()
                                       + "');";
                        command = new SqlCommand(sql_rl_tests, connection);
                        command.ExecuteNonQuery();
                    }
                }
                // 2. Привязываем правило к пользователям в таблице rl_users
                if (for_test == false)
                {
                    // Получаем все id пользователей из данной группы
                    UsersDB users = new UsersDB();
                    users.Fill(group_id);
                    string sql_rl_users = "";
                    for (int i = 0; i < users.objects.Count(); i++)
                    {
                        sql_rl_users = "INSERT INTO rl_users(rules_id, user_id) VALUES('"
                                       + id_rules + "', '"
                                       + users.objects[i].id.ToString()
                                       + "');";
                        command = new SqlCommand(sql_rl_users, connection);
                        command.ExecuteNonQuery();
                    }
                }

                connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }