/**************************************************************************************************/ // 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"; }