コード例 #1
0
        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 + " создана!");
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
        }
コード例 #4
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;
        }
コード例 #5
0
ファイル: AddRules.cs プロジェクト: EvgeniiLovesc/ProfTestWin
        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;
        }