Exemplo n.º 1
0
        private ASiteObj InitializationComSite(siteInfo site)
        {
            ASiteObj asj = new CSiteObj();

            asj.SiteID    = site.id;
            asj.SiteKM    = site.km;
            asj.SectionID = site.section_id;
            asj.Type      = "comm";

            // aliyun_daemon.getInstance().QueueName = asj.SiteID;
            //m_pDefaultKM = asj.SiteKM;

            string comX = CINIFile.IniReadValue("基本信息", "串口编号", paths.baseInfoPath);

            if (string.IsNullOrEmpty(comX))
            {
                MessageBox.Show("没有找到串口配置信息,如有问题请联系我们!!!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                comm_daemon.getInstance().Initialize(comX, this.Handle.ToInt32());
                comm_daemon.getInstance().receviedNewClickEvent += new rainfalls.DataSource.Comm.OnReceviedNewClickEvent(asj.ReceviedData);
            }
            return(asj);
        }
        public List <siteInfo> GetRTUSiteInfo()
        {
            List <siteInfo> siteList = new List <siteInfo>();

            try
            {
                System.Xml.XmlNodeList list = xmlHelper.GetXmlNodeList(configPath, "/Config/section");
                foreach (System.Xml.XmlNode nl in list)
                {
                    string section_id = nl.Attributes[0].Value;
                    string section    = nl.Attributes[1].Value;
                    System.Xml.XmlNodeList childList = nl.SelectNodes("site");
                    foreach (System.Xml.XmlNode xnl in childList)
                    {
                        siteInfo s = new siteInfo();
                        s.section_id = section_id;
                        s.section    = section;
                        s.id         = xnl.Attributes["采集标识"].Value;
                        s.km         = xnl.Attributes["里程"].Value;
                        siteList.Add(s);
                    }
                }
            }
            catch { };
            return(siteList);
        }
Exemplo n.º 3
0
        private void InitializationSiteList()
        {
            siteInfo comm_site = CRainfallXmlHelper.getInstance().GetCommSiteInfo();
            ASiteObj obj       = InitializationComSite(comm_site);

            obj.DbHelper = m_pDbHelper;
            obj.InitializeComponent();
            m_pSiteObjList.Add(obj);
            obj.SiteName     = CRainfallXmlHelper.getInstance().siteName + "(" + obj.SiteKM + ")";
            obj.SiteObserver = m_pSiteObserver;
            AddSiteObjToSectinObj(obj);
            List <siteInfo> psslist = CRainfallXmlHelper.getInstance().GetRTUSiteInfo();

            foreach (siteInfo si in psslist)
            {
                ASiteObj asj = new CSiteObj();
                asj.SiteID    = si.id;
                asj.SiteKM    = si.km;
                asj.SectionID = si.section_id;
                asj.Type      = "ssl";
                asj.DbHelper  = m_pDbHelper;
                asj.InitializeComponent();
                asj.SiteName     = CRainfallXmlHelper.getInstance().siteName + "(" + si.km + ")";
                asj.SiteObserver = m_pSiteObserver;
                asj.RTUdaemon    = new rtu_daemon();
                m_pSiteObjList.Add(asj);
                AddSiteObjToSectinObj(asj);
            }
        }
Exemplo n.º 4
0
 private void InitializationSiteList()
 {
     #region 添加本地Comm采集对象
     siteInfo comm_site = CRainfallXmlHelper.getInstance().GetCommSiteInfo();
     if (!string.IsNullOrEmpty(comm_site.id))
     {
         ASiteObj obj = InitializationComSite(comm_site);
         obj.DbHelper = m_pDbHelper;
         obj.InitializeComponent();
         m_pSiteObjList.Add(obj);
         obj.SiteName     = string.Format("{0}", obj.SiteKM);
         obj.SiteObserver = m_pSiteObserver;
         AddSiteObjToSectinObj(obj);
         m_pDefaultSiteName = obj.SiteName;
     }
     #endregion
     List <siteInfo> psslist = CRainfallXmlHelper.getInstance().GetRTUSiteInfo();
     foreach (siteInfo si in psslist)
     {
         ASiteObj asj = new CSiteObj();
         asj.SiteID    = si.id;
         asj.SiteKM    = si.km;
         asj.SectionID = si.section_id;
         asj.Type      = "ssl";
         asj.DbHelper  = m_pDbHelper;
         asj.InitializeComponent();
         asj.SiteName     = string.Format("{0}", si.km);
         asj.SiteObserver = m_pSiteObserver;
         asj.RTUdaemon    = new rtu_daemon();
         // aliyun_daemon.getInstance().AddRTUObj(asj);
         bool bIsExist = false;
         foreach (ASiteObj ObjExist in m_pSiteObjList)
         {
             if (ObjExist.SiteID.Equals(asj.SiteID))
             {
                 bIsExist = true;
                 AddSiteObjTosectionObj(ObjExist, asj.SectionID);
                 break;
             }
         }
         if (!bIsExist)
         {
             m_pSiteObjList.Add(asj);
             AddSiteObjToSectinObj(asj);
         }
     }
 }
        public siteInfo GetCommSiteInfo()
        {
            siteInfo site = new siteInfo();

            try
            {
                System.Xml.XmlNodeList list = xmlHelper.GetXmlNodeList(configPath, "/Config/workArea");
                foreach (System.Xml.XmlNode nl in list)
                {
                    System.Xml.XmlNodeList childList = nl.SelectNodes("site");
                    foreach (System.Xml.XmlNode xnl in childList)
                    {
                        site.section = null;
                        site.id      = xnl.Attributes["采集标识"].Value;
                        site.km      = xnl.Attributes["里程"].Value;
                    }
                }
            }
            catch { }
            return(site);
        }