Exemplo n.º 1
0
        protected override void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            try
            {
                CleanUpCases(CaseUpdateEnum.CloseCase);
            }
            catch (Exception)
            {
            }
            finally
            {
                if (m_DualViewWindow != null)
                {
                    m_DualViewWindow.Close();
                    m_DualViewWindow = null;
                }

                if (m_AutoSelectPendingCasesThread != null)
                {
                    m_AutoSelectPendingCasesThread.Abort();
                    m_AutoSelectPendingCasesThread.Join();
                    m_AutoSelectPendingCasesThread = null;
                }

                if (m_GetAvailablePendingCaseEvent != null)
                {
                    m_GetAvailablePendingCaseEvent.Close();
                }

                m_SysMgr.Shutdown();

                base.Window_Closing(sender, e);
            }
        }
Exemplo n.º 2
0
        public LayoutManager(ContentPluginManager contentPluginManager, SysConfigMgrAccess sysConfig, SystemManagerAccess sysMgr, MainPanelPluginManager mainPanelPluginMgr) :
            base(sysMgr, sysConfig)
        {
            m_ContentPluginManager   = contentPluginManager;
            m_MainPanelPluginManager = mainPanelPluginMgr;
            m_DualViewWindow         = new DualViewWindow();
            StatusList = new Dictionary <string, List <StatusBarItem> >();
            m_GetAvailablePendingCaseEvent = new AutoResetEvent(false);
            m_LiveCaseDisplayed            = false;
            m_AutoSelectCaseEnabled        = false;

            this.Title = base.m_SysConfig.GetDefaultConfig().WorkstationMode + " Workstation";

            base.m_SysConfig.GetDefaultConfig().AutoSelectPendingCasesChanged += new
                                                                                 SysConfiguration.AutoSelectPendingCasesChangedEventHandler(LayoutManager_AutoSelectPendingCasesChanged);
        }
Exemplo n.º 3
0
        public LayoutManager(ContentPluginManager contentPluginManager, SysConfigMgrAccess sysConfig, SystemManagerAccess sysMgr, MainPanelPluginManager mainPanelPluginMgr) :
            base(sysMgr, sysConfig)
        {
            m_ContentPluginManager = contentPluginManager;
            m_MainPanelPluginManager = mainPanelPluginMgr;
            m_DualViewWindow = new DualViewWindow();
            StatusList = new Dictionary<string, List<StatusBarItem>>();
            m_GetAvailablePendingCaseEvent = new AutoResetEvent(false);
            m_LiveCaseDisplayed = false;
            m_AutoSelectCaseEnabled = false;

            this.Title = base.m_SysConfig.GetDefaultConfig().WorkstationMode + " Workstation";

            base.m_SysConfig.GetDefaultConfig().AutoSelectPendingCasesChanged += new
                SysConfiguration.AutoSelectPendingCasesChangedEventHandler(LayoutManager_AutoSelectPendingCasesChanged);
        }
Exemplo n.º 4
0
        protected override void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            try
            {

                CleanUpCases(CaseUpdateEnum.CloseCase);
            }
            catch (Exception)
            {

            }
            finally
            {
                if (m_DualViewWindow != null)
                {
                    m_DualViewWindow.Close();
                    m_DualViewWindow = null;
                }

                if (m_AutoSelectPendingCasesThread != null)
                {
                    m_AutoSelectPendingCasesThread.Abort();
                    m_AutoSelectPendingCasesThread.Join();
                    m_AutoSelectPendingCasesThread = null;
                }

                if (m_GetAvailablePendingCaseEvent != null)
                {
                    m_GetAvailablePendingCaseEvent.Close();
                }

                m_SysMgr.Shutdown();

                base.Window_Closing(sender, e);
            }
        }