Exemplo n.º 1
0
        private void frmMain_FormClosed(object sender, FormClosedEventArgs e)
        {
            foreach (ASiteObj obj in m_pSiteObjList)
            {
                obj.StopRTUdaemon();
            }
            m_pSiteObserver.EndTimer();
            CAlarmSound.getInstance().Dispose();
            if (m_pInitCtrlThread != null)
            {
                if (m_pInitCtrlThread.IsAlive)
                {
                    m_pInitCtrlThread.Abort();
                }
            }

            if (m_pInitRainMapEventThread != null)
            {
                if (m_pInitRainMapEventThread.IsAlive)
                {
                    m_pInitRainMapEventThread.Abort();
                }
            }
            m_pDbHelper.Dispose();
            string v = CINIFile.IniReadValue("基本信息", "软件版本", paths.baseInfoPath);

            m_pDbHelper.WriteRunLogInfoDB("exit" + v, "软件退出");
            Process.GetCurrentProcess().Kill();
        }
Exemplo n.º 2
0
        private void FormUnicomm()
        {
            m_pFrmSection.InitializeSectionList(m_pDbHelper, CAlarmSound.getInstance(), m_pSectionObjList);

            m_pFrmRainMap.ToolBarControl = m_pRainfallsToolbar;
            m_pFrmRainMap.SiteObjList    = m_pSiteObjList;
            m_pFrmRainMap.SiteControl    = m_pFrmSite.SiteControl;

            m_pSiteObserver.RainMapObj   = m_pFrmRainMap.RainMapObj;
            m_pFrmSite.RainMapObj        = m_pFrmRainMap.RainMapObj;
            m_pFrmSite.RainMapCaptionObj = m_pFrmRainMap.RainMapCaptionObj;
            m_pFrmRainMap.Unicom();
        }
Exemplo n.º 3
0
        void InitializeCtrl()
        {
            #region 工具栏
            m_pRainfallsToolbar              = new rainfallsToolBar();
            m_pRainfallsToolbar.DbHelper     = m_pDbHelper;
            m_pRainfallsToolbar.SiteRainCalc = m_pSiteRainCalc;
            addCtrl(m_pRainfallsToolbar, DockStyle.Top);

            #endregion

            #region 线路+站点
            m_pSectionControl = new SectionControl();
            m_pSectionControl.RainfallsDbHelper = m_pDbHelper;
            m_pSectionControl.SoundPlay         = CAlarmSound.getInstance();
            m_pSectionSource.DataSource         = m_pSectionObjList;
            m_pSectionControl.BindingData(m_pSectionSource);
            m_pSectionControl.SectionObjList = m_pSectionObjList;
            addCtrl(m_pSectionControl, DockStyle.Top);
            m_pSectionControl.ControlHeight();
            #endregion

            #region 雨量标题
            m_pRainfallsCaption = new captionCtrl();
            addCtrl(m_pRainfallsCaption, DockStyle.Top);
            m_pRainfallsCaption.setCaptionKm(CRainfallXmlHelper.getInstance().siteName + m_pDefaultKM);
            #endregion

            #region 监测点列表
            // m_pRainfallStatueBar = new statueBarCtrl();
            m_pSiteControl           = new SiteControl();
            m_pSiteSource.DataSource = m_pSiteObjList;
            m_pSiteControl.BindingData(m_pSiteSource);
            addCtrl(m_pSiteControl, DockStyle.Bottom);
            m_pSiteControl.ControlHeight();
            #endregion
            #region 通知栏
            m_pNotifyControl = new UITrackOpenNofityControl();
            addCtrl(m_pNotifyControl, DockStyle.Bottom);

            #endregion
            mEvent.Set();
        }
Exemplo n.º 4
0
        private void NewLayout()
        {
            m_pFrmSection = frmSection.getInstance();
            m_pFrmSection.Show(m_pDockPanel, DockState.Document);
            m_pFrmSection.InitializeSectionList(m_pDbHelper, CAlarmSound.getInstance(), m_pSectionObjList);

            m_pFrmSite = frmSite.getInstance();
            m_pFrmSite.InitializeSiteList((m_pSiteObjList));
            m_pFrmSite.Show(m_pDockPanel, DockState.Document);

            m_pFrmRainMap = frmRainMap.getInstance();
            m_pFrmRainMap.DrawRainMap(m_pSiteRainCalc, m_pDbHelper);
            m_pFrmRainMap.Show(m_pDockPanel, DockState.Document);

            m_pFrmInspector = frmInspector.getInstance();
            m_pFrmInspector.Show(m_pDockPanel, DockState.Document);

            //m_pFrmToolbar = frmToolBar.getInstance();
            //m_pFrmToolbar.Show(m_pDockPanel, DockState.Document);
        }
Exemplo n.º 5
0
        private void frmMain_FormClosed(object sender, FormClosedEventArgs e)
        {
            try
            {
                foreach (ASiteObj obj in m_pSiteObjList)
                {
                    obj.StopRTUdaemon();
                }
                m_pSiteObserver.EndTimer();
                CAlarmSound.getInstance().Dispose();

                m_pDbHelper.Dispose();

                string v = CINIFile.IniReadValue("基本信息", "软件版本", paths.baseInfoPath);
                m_pDbHelper.WriteRunLogInfoDB("exit" + v, "软件退出");
                Process.GetCurrentProcess().Kill();
            }
            catch (Exception err)
            {
                throw new Exception(string.Format("{0}:{1}:{2}:{3}", err.Message, err.Source, err.InnerException, err.Data));
            }
        }