private void btnConfirm_Click_1(object sender, EventArgs e) { string group_name = ""; group_name = tbName.Text; RulesGroupDB ug = new RulesGroupDB(); ug.name = tbName.Text; ug.description = tbDescription.Text; ug.comment = tbComment.Text; ug.date_created = tbRegDate.Text; MainForm main_fm = (MainForm)Application.OpenForms["MainForm"]; UserDB obj = new UserDB(main_fm.login); ug.owner_id = obj.id; ug.AddToDB(); // Обновим dgv main_fm.UpdateDGV_Rules(); this.Close(); MessageBox.Show("Группа " + group_name + " создана!"); }
private void btnConfirm_Click_1(object sender, EventArgs e) { this.Close(); DialogResult dr = MessageBox.Show("Вы уверены, что хотите удалить объект?", "Вопрос", MessageBoxButtons.YesNo); switch (dr) { case DialogResult.Yes: // Получим список правил данной группы RulesDB rdb = new RulesDB(); int group_from_id = Convert.ToInt32(((KeyValuePair <string, string>)cbUserGroupDelete.SelectedItem).Key); // Если удаляем пользователей вместе с группой if (rbDeleteUser.Checked == true) { rdb.DeleteByGroupId(group_from_id); } // Если перемещаем правила группы в другую группу if (rbMoveUser.Checked == true) { int group_to_move_id = Convert.ToInt32(((KeyValuePair <string, string>)cbUserGroupMove.SelectedItem).Key); rdb.MoveToGroupId(group_from_id, group_to_move_id); } // Затем удаляем группу из user_group RulesGroupDB obj = new RulesGroupDB(); obj.Delete(Convert.ToInt32(((KeyValuePair <string, string>)cbUserGroupDelete.SelectedItem).Key)); // Обновим dgv MainForm main_fm = (MainForm)Application.OpenForms["MainForm"]; main_fm.UpdateDGV_Rules(); break; case DialogResult.No: break; } this.Close(); }
public DeleteRulesGroup() { InitializeComponent(); RulesGroupDB obj = new RulesGroupDB(); rbDeleteUser.Checked = true; obj.Fill(); // list групп для удаления Dictionary <string, string> user_groups_list_delete = new Dictionary <string, string>(); for (int i = 0; i < obj.list_objects.Count; i++) { user_groups_list_delete.Add(obj.list_objects[i].id.ToString(), obj.list_objects[i].name); } // list групп для перемещения в неё Dictionary <string, string> user_group_list_move = new Dictionary <string, string>(); for (int i = 0; i < obj.list_objects.Count; i++) { // Исключим из списка удаляемую группу, как? user_group_list_move.Add(obj.list_objects[i].id.ToString(), obj.list_objects[i].name); } cbUserGroupDelete.DataSource = new BindingSource(user_groups_list_delete, null); cbUserGroupDelete.DisplayMember = "Value"; cbUserGroupDelete.ValueMember = "Key"; cbUserGroupDelete.SelectedIndex = 0; cbUserGroupMove.DataSource = new BindingSource(user_group_list_move, null); cbUserGroupMove.DisplayMember = "Value"; cbUserGroupMove.ValueMember = "Key"; cbUserGroupMove.SelectedIndex = 0; }
public EditRules(int id_rules) { InitializeComponent(); RuleDB obj = new RuleDB(id_rules); // Имя tb_Name.Text = obj.name; // Группа RulesGroupDB group = new RulesGroupDB(); group.Fill(); int selected_index = 0; Dictionary <string, string> rules_group_list = new Dictionary <string, string>(); for (int i = 0; i < group.list_objects.Count; i++) { rules_group_list.Add(group.list_objects[i].id.ToString(), group.list_objects[i].name); // Определим selected_index для выбранного типа if (obj.group_id == group.list_objects[i].id) { selected_index = i; } } cbRulesGroup.DataSource = new BindingSource(rules_group_list, null); cbRulesGroup.DisplayMember = "Value"; cbRulesGroup.ValueMember = "Key"; // SelectedIndex cbRulesGroup.SelectedIndex = selected_index; //Заполним dgvTests RuleDB.rl_tests test_list = new RuleDB.rl_tests(); test_list.FillByRulesID(obj.id); for (int i = 0; i < test_list.objects.Count; i++) { dgvTests.Rows.Add( test_list.objects[i].test_name ); } //Заполним dgvUsers RuleDB.rl_users users_list = new RuleDB.rl_users(); users_list.FillByRulesID(obj.id); for (int i = 0; i < users_list.objects.Count; i++) { dgvUsers.Rows.Add( users_list.objects[i].user_name ); } // Тип расписания if (obj.raspisanie_type_id == 1) { rbRaspType1.Checked = true; rasp1_dateStart.Value = obj.time_start; rasp1_dateFinish.Value = obj.time_finish; } if (obj.raspisanie_type_id == 2) { rbRaspType2.Checked = true; rasp2_dateStart.Value = obj.time_start; rasp2_dateFinish.Value = obj.time_finish; } if (obj.raspisanie_type_id == 3) { rbRaspType3.Checked = true; rasp3_dateStart.Value = obj.time_start; rasp3_dateFinish.Value = obj.time_finish; } // Количество попыток if (obj.number_attempt == 10000000) { cbNumberAttempt.Checked = false; } else { cbNumberAttempt.Checked = true; cbNumberAttemptValue.Text = obj.number_attempt.ToString(); } // Комментарии tbDescription.Text = obj.description; editable_rule = obj; }
public AddRules() { InitializeComponent(); // ТЕСТЫ ------------------------------------------------------------------------------ dgvTests.Rows.Clear(); TestsGroupDB obj = new TestsGroupDB(); obj.Fill(); Dictionary <string, string> test_group_list = new Dictionary <string, string>(); for (int i = 0; i < obj.list_objects.Count; i++) { test_group_list.Add(obj.list_objects[i].id.ToString(), obj.list_objects[i].name); } cbTests.DataSource = new BindingSource(test_group_list, null); cbTests.DisplayMember = "Value"; cbTests.ValueMember = "Key"; cbTests.SelectedIndex = 0; tests = new TestsDB(); tests.Fill(Convert.ToInt32(((KeyValuePair <string, string>)cbTests.SelectedItem).Key)); for (int i = 0; i < tests.objects.Count; i++) { dgvTests.Rows.Add( tests.objects[i].id, false, img_test, tests.objects[i].name ); } // ПОЛЬЗОВАТЕЛИ ------------------------------------------------------------------------- dgvUsers.Rows.Clear(); UsersGroupDB obj_user = new UsersGroupDB(); obj_user.Fill(); Dictionary <string, string> user_group_list = new Dictionary <string, string>(); for (int i = 0; i < obj_user.list_objects.Count; i++) { user_group_list.Add(obj_user.list_objects[i].id.ToString(), obj_user.list_objects[i].name); } cbUsers.DataSource = new BindingSource(user_group_list, null); cbUsers.DisplayMember = "Value"; cbUsers.ValueMember = "Key"; cbUsers.SelectedIndex = 0; users = new UsersDB(); users.Fill(Convert.ToInt32(((KeyValuePair <string, string>)cbUsers.SelectedItem).Key)); for (int i = 0; i < users.objects.Count; i++) { dgvUsers.Rows.Add( users.objects[i].id, false, img_test, users.objects[i].last_name ); } // ГРУППА ПРАВИЛ ------------------------------------------------------------------------- RulesGroupDB obj_rules = new RulesGroupDB(); obj_rules.Fill(); Dictionary <string, string> rules_group_list = new Dictionary <string, string>(); for (int i = 0; i < obj_rules.list_objects.Count; i++) { rules_group_list.Add(obj_rules.list_objects[i].id.ToString(), obj_rules.list_objects[i].name); } cbRulesGroup.DataSource = new BindingSource(rules_group_list, null); cbRulesGroup.DisplayMember = "Value"; cbRulesGroup.ValueMember = "Key"; cbRulesGroup.SelectedIndex = 0; // РАСПИСАНИЕ ---------------------------------------------------------------------------- rbRaspType2.Checked = true; rasp1_dateStart.CustomFormat = "dd.MM.yyyy hh:mm:ss"; rasp1_dateFinish.CustomFormat = "dd.MM.yyyy hh:mm:ss"; // КОЛИЧЕСТВО ПОПЫТОК -------------------------------------------------------------------- //cbNumberAttemptValue.SelectedIndex = 0; }