コード例 #1
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;
        }
コード例 #2
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;
        }
コード例 #3
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;
        }