コード例 #1
0
ファイル: MainForm.cs プロジェクト: mahitosh/HRA4
        /**************************************************************************************************/
        //
        private void MainForm_Load(object sender, EventArgs e)
        {
            theDockPanel.AllowEndUserDocking = SessionManager.Instance.AllowDockDragAndDrop;

            MainFormLoading fml = new MainFormLoading();

            toolStripProgressBar1.Visible = false;
            toolStripStatusLabel1.Visible = false;

            if (fml.ShowDialog() == DialogResult.Cancel)
            {
               failedLogin = true;
               this.Close();
            }
            else
            {
                PushViewDelegate = PushViewOnMainWindow;

                string configFile = SessionManager.SelectDockConfig("MainFormDockPanel.config");
                DeserializeDockContent m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
                if (File.Exists(configFile))
                {
                    try
                    {
                        theDockPanel.LoadFromXml(configFile, m_deserializeDockContent);
                    }
                    catch (NullDockingConfigException)
                    {
                        InitDefaultConfig();
                    }
                }
                else
                {
                    InitDefaultConfig();
                }

                startRiskServiceAvailabilityChecking();

                if (bid != null)
                {
                    bid.SetRoleAccess(fml.roleName);
                }

                switch (fml.roleName)
                {
                    // Administrative Staff cannot access PMR data (i.e., the dashboard and reports); can access other Utilities menu items.
                    case "Administrative Staff":
                        if (rcd != null)
                        {
                            rcd.Enabled = false;
                            rcd.Visible = false;
                        }

                        standardAndRiskClinicReportsToolStripMenuItem.Enabled = false;
                        clinicReportToolStripMenuItem.Enabled = false;
                        auditReportsToolStripMenuItem.Enabled = false;
                        editPedigreeSymbolsToolStripMenuItem.Enabled = false;

                        toolStripSeparator4.Visible = false;
                        toolStripSeparator5.Visible = false;
                        standardAndRiskClinicReportsToolStripMenuItem.Visible = false;
                        clinicReportToolStripMenuItem.Visible = false;
                        auditReportsToolStripMenuItem.Visible = false;
                        editPedigreeSymbolsToolStripMenuItem.Visible = false;
                        usersToolStripMenuItem.Visible = false;
                        editSurveyListToolStripMenuItem.Visible = false;
                        editQueueParameterList.Visible = false;
                        break;
                    case "Clinician":
                        editPedigreeSymbolsToolStripMenuItem.Visible = false;
                        editProvidersToolStripMenuItem.Visible = false;
                        usersToolStripMenuItem.Visible = false;
                        editSurveyListToolStripMenuItem.Visible = false;
                        editQueueParameterList.Visible = false;
                        break;
                    case "Technologist":
                        editPedigreeSymbolsToolStripMenuItem.Visible = false;
                        editProvidersToolStripMenuItem.Visible = false;
                        usersToolStripMenuItem.Visible = false;
                        editSurveyListToolStripMenuItem.Visible = false;
                        editQueueParameterList.Visible = false;
                        adminToolStripMenuItem.Visible = false;
                        toolStripSeparator2.Visible = false;
                        break;

                    case "Administrator":
                        break;

                    default:
                        editPedigreeSymbolsToolStripMenuItem.Enabled = false;
                        editPedigreeSymbolsToolStripMenuItem.Visible = false;
                        editSurveyListToolStripMenuItem.Visible = false;
                        editQueueParameterList.Visible = false;
                        break;
                }
            }

            Thread.CurrentThread.Name = "MainGUI";
        }
コード例 #2
0
        /**************************************************************************************************/
        //
        private void MainForm_Load(object sender, EventArgs e)
        {
            theDockPanel.AllowEndUserDocking = SessionManager.Instance.AllowDockDragAndDrop;

            MainFormLoading fml = new MainFormLoading();

            toolStripProgressBar1.Visible = false;
            toolStripStatusLabel1.Visible = false;

            if (fml.ShowDialog() == DialogResult.Cancel)
            {
                failedLogin = true;
                this.Close();
            }
            else
            {
                PushViewDelegate = PushViewOnMainWindow;

                string configFile = SessionManager.SelectDockConfig("MainFormDockPanel.config");
                DeserializeDockContent m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
                if (File.Exists(configFile))
                {
                    try
                    {
                        theDockPanel.LoadFromXml(configFile, m_deserializeDockContent);
                    }
                    catch (NullDockingConfigException)
                    {
                        InitDefaultConfig();
                    }
                }
                else
                {
                    InitDefaultConfig();
                }

                startRiskServiceAvailabilityChecking();

                if (bid != null)
                {
                    bid.SetRoleAccess(fml.roleName);
                }

                switch (fml.roleName)
                {
                // Administrative Staff cannot access PMR data (i.e., the dashboard and reports); can access other Utilities menu items.
                case "Administrative Staff":
                    if (rcd != null)
                    {
                        rcd.Enabled = false;
                        rcd.Visible = false;
                    }



                    standardAndRiskClinicReportsToolStripMenuItem.Enabled = false;
                    clinicReportToolStripMenuItem.Enabled        = false;
                    auditReportsToolStripMenuItem.Enabled        = false;
                    editPedigreeSymbolsToolStripMenuItem.Enabled = false;

                    toolStripSeparator4.Visible = false;
                    toolStripSeparator5.Visible = false;
                    standardAndRiskClinicReportsToolStripMenuItem.Visible = false;
                    clinicReportToolStripMenuItem.Visible        = false;
                    auditReportsToolStripMenuItem.Visible        = false;
                    editPedigreeSymbolsToolStripMenuItem.Visible = false;
                    usersToolStripMenuItem.Visible          = false;
                    editSurveyListToolStripMenuItem.Visible = false;
                    editQueueParameterList.Visible          = false;
                    break;

                case "Clinician":
                    editPedigreeSymbolsToolStripMenuItem.Visible = false;
                    editProvidersToolStripMenuItem.Visible       = false;
                    usersToolStripMenuItem.Visible          = false;
                    editSurveyListToolStripMenuItem.Visible = false;
                    editQueueParameterList.Visible          = false;
                    break;

                case "Technologist":
                    editPedigreeSymbolsToolStripMenuItem.Visible = false;
                    editProvidersToolStripMenuItem.Visible       = false;
                    usersToolStripMenuItem.Visible          = false;
                    editSurveyListToolStripMenuItem.Visible = false;
                    editQueueParameterList.Visible          = false;
                    adminToolStripMenuItem.Visible          = false;
                    toolStripSeparator2.Visible             = false;
                    break;

                case "Administrator":
                    break;

                default:
                    editPedigreeSymbolsToolStripMenuItem.Enabled = false;
                    editPedigreeSymbolsToolStripMenuItem.Visible = false;
                    editSurveyListToolStripMenuItem.Visible      = false;
                    editQueueParameterList.Visible = false;
                    break;
                }
            }

            Thread.CurrentThread.Name = "MainGUI";
        }