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