Пример #1
0
        private void BtnNextClick(object sender, EventArgs e)
        {
            switch (currentStep)
            {
                case 1:
                    {
                        pnlSteps.Visible = true;
                        btnPrevious.Visible = true;
                        btnReset.Visible = true;
                        btnNext.Visible = true;

                        // Adds the role selection control in main form
                        var ctrl = new RoleSelectionControl(rManager.Roles, settings)
                                       {
                                           Width = Width,
                                           Height = Height - 70,
                                           Anchor =
                                               AnchorStyles.Bottom |
                                               AnchorStyles.Left |
                                               AnchorStyles.Right |
                                               AnchorStyles.Top
                                       };
                        pnlSteps.Controls.Add(ctrl);
                        currentStep = 2;
                    }
                    break;

                case 2:
                    {
                        settings.SelectedRoles = ((RoleSelectionControl)pnlSteps.Controls[0]).SelectedRoles;

                        if (settings.SelectedRoles == null)
                            return;

                        pnlSteps.Visible = true;
                        btnPrevious.Visible = true;
                        btnReset.Visible = true;

                        pnlSteps.Controls[0].Dispose();
                        pnlSteps.Controls.Clear();

                        var ctrl = new PrivilegeLevelSelectionControl(rManager, entities, settings)
                        {
                            Width = Width,
                            Height = Height - 50,
                            Anchor =
                                AnchorStyles.Bottom |
                                AnchorStyles.Left |
                                AnchorStyles.Right |
                                AnchorStyles.Top
                        };
                        ctrl.SettingsApplied += CtrlSettingsApplied;
                        pnlSteps.Controls.Add(ctrl);
                        currentStep = 3;
                    }
                    break;

                case 3:
                    {
                        pnlSteps.Visible = true;
                        btnNext.Enabled = false;
                        btnPrevious.Visible = true;
                        btnReset.Visible = true;

                        ((PrivilegeLevelSelectionControl)pnlSteps.Controls[0]).ApplyChanges();
                    }
                    break;
            }
        }
Пример #2
0
        private void BtnPreviousClick(object sender, EventArgs e)
        {
            switch (currentStep)
            {
                case 2:
                    {
                        pnlSteps.Visible = false;
                        pnlSteps.Controls.Clear();
                        currentStep = 1;

                        btnNext.Visible = false;
                        btnPrevious.Visible = false;
                        btnReset.Visible = false;
                    }
                    break;

                case 3:
                    {
                        pnlSteps.Visible = true;

                        btnNext.Visible = true;
                        btnPrevious.Visible = true;
                        btnReset.Visible = true;

                        // Adds the role selection control in main form
                        pnlSteps.Controls[0].Dispose();
                        pnlSteps.Controls.Clear();
                        var ctrl = new RoleSelectionControl(rManager.Roles, settings)
                        {
                            Width = Width,
                            Height = Height - 50,
                            Anchor =
                                AnchorStyles.Bottom |
                                AnchorStyles.Left |
                                AnchorStyles.Right |
                                AnchorStyles.Top
                        };
                        pnlSteps.Controls.Add(ctrl);
                        currentStep = 2;
                    }
                    break;

                case 4:
                    {
                        pnlSteps.Visible = true;

                        btnNext.Visible = true;
                        btnNext.Enabled = true;
                        btnPrevious.Visible = true;
                        btnReset.Visible = true;

                        pnlSteps.Controls[0].Dispose();
                        pnlSteps.Controls.Clear();
                        var ctrl = new PrivilegeLevelSelectionControl(rManager, entities, settings)
                        {
                            Width = Width,
                            Height = Height - 50,
                            Anchor =
                                AnchorStyles.Bottom |
                                AnchorStyles.Left |
                                AnchorStyles.Right |
                                AnchorStyles.Top
                        };
                        pnlSteps.Controls.Add(ctrl);
                        currentStep = 3;
                    }
                    break;
            }
        }