Exemple #1
0
        private void DevtreeInit()
        {
            InSnergyService.UpdateLocalTree();
            this.tvDevOther.Nodes.Clear();
            TreeNode treeNode = new TreeNode();

            treeNode.Text               = EcoLanguage.getMsg(LangRes.OtherDevRoot, new string[0]);
            treeNode.Name               = "DevRoot";
            treeNode.Tag                = "DevRoot";
            treeNode.ImageIndex         = 0;
            treeNode.SelectedImageIndex = 0;
            this.tvDevOther.Nodes.Add(treeNode);
            System.Collections.Generic.List <InSnergyGateway> allGateWay = InSnergyGateway.GetAllGateWay();
            foreach (InSnergyGateway current in allGateWay)
            {
                string   gatewayName = current.GatewayName;
                TreeNode treeNode2   = new TreeNode();
                treeNode2.Text = gatewayName;
                treeNode2.Name = current.GatewayID;
                treeNode2.Tag  = "GateWay";
                if (InSnergyService.IsGatewayOnline(current.GatewayID))
                {
                    treeNode2.ImageIndex         = 3;
                    treeNode2.SelectedImageIndex = 3;
                }
                else
                {
                    treeNode2.ImageIndex         = 2;
                    treeNode2.SelectedImageIndex = 2;
                }
                treeNode.Nodes.Add(treeNode2);
                foreach (Branch current2 in current.BranchList)
                {
                    TreeNode treeNode3 = new TreeNode();
                    treeNode3.Text = current2.BranchName;
                    treeNode3.Name = current2.GatewayID + ":" + current2.BranchID;
                    treeNode3.Tag  = "BrPanel";
                    if (InSnergyService.IsBranchOnline(current2.GatewayID, current2.BranchID))
                    {
                        treeNode3.ImageIndex         = 5;
                        treeNode3.SelectedImageIndex = 5;
                    }
                    else
                    {
                        treeNode3.ImageIndex         = 4;
                        treeNode3.SelectedImageIndex = 4;
                    }
                    treeNode2.Nodes.Add(treeNode3);
                }
            }
        }
Exemple #2
0
 public void refreshTree(TreeNodeCollection Nodes)
 {
     foreach (TreeNode treeNode in Nodes)
     {
         string name = treeNode.Name;
         string text = (string)treeNode.Tag;
         if (text.Equals("GateWay"))
         {
             if (!InSnergyService.IsGatewayOnline(name))
             {
                 treeNode.ImageIndex         = 2;
                 treeNode.SelectedImageIndex = 2;
             }
             else
             {
                 treeNode.ImageIndex         = 3;
                 treeNode.SelectedImageIndex = 3;
             }
         }
         else
         {
             if (text.Equals("BrPanel"))
             {
                 string gw = name.Split(new char[]
                 {
                     ':'
                 })[0];
                 string branch = name.Split(new char[]
                 {
                     ':'
                 })[1];
                 if (InSnergyService.IsBranchOnline(gw, branch))
                 {
                     treeNode.ImageIndex         = 5;
                     treeNode.SelectedImageIndex = 5;
                 }
                 else
                 {
                     treeNode.ImageIndex         = 4;
                     treeNode.SelectedImageIndex = 4;
                 }
             }
         }
         this.refreshTree(treeNode.Nodes);
     }
 }
Exemple #3
0
 public void TimerProc()
 {
     foreach (DataGridViewRow dataGridViewRow in (System.Collections.IEnumerable) this.dgvAllOtherDevices.Rows)
     {
         string gw        = dataGridViewRow.Cells[4].Value.ToString();
         string gatewayIP = InSnergyService.getGatewayIP(gw);
         dataGridViewRow.Cells[2].Value = gatewayIP;
         if (InSnergyService.IsGatewayOnline(gw))
         {
             dataGridViewRow.Cells[3].Value = EcoLanguage.getMsg(LangRes.ISGST_online, new string[0]);
         }
         else
         {
             dataGridViewRow.Cells[3].Value = EcoLanguage.getMsg(LangRes.ISGST_offline, new string[0]);
         }
     }
 }
Exemple #4
0
 public void pageInit(OtherDevices pParent, TreeNode rootNode)
 {
     this.m_pParent = pParent;
     if (Sys_Para.GetISGFlag() == 0)
     {
         this.cbEnableISGateway.Checked = false;
         this.tbISGServicePort.Enabled  = false;
         this.cbAtenPDU.Enabled         = false;
     }
     else
     {
         this.cbEnableISGateway.Checked = true;
         this.tbISGServicePort.Enabled  = true;
         this.cbAtenPDU.Enabled         = true;
     }
     this.tbISGServicePort.Text = System.Convert.ToString(Sys_Para.GetISGPort());
     if (Sys_Para.GetITPowerFlag() == 0)
     {
         this.cbAtenPDU.Checked = false;
     }
     else
     {
         this.cbAtenPDU.Checked = true;
     }
     this.dgvAllOtherDevices.Rows.Clear();
     System.Collections.Generic.List <InSnergyGateway> allGateWay = InSnergyGateway.GetAllGateWay();
     foreach (TreeNode treeNode in rootNode.Nodes)
     {
         string          text            = treeNode.Text;
         string          name            = treeNode.Name;
         bool            flag            = false;
         InSnergyGateway inSnergyGateway = null;
         for (int i = 0; i < allGateWay.Count; i++)
         {
             inSnergyGateway = allGateWay[i];
             if (inSnergyGateway.GatewayID == name)
             {
                 flag = true;
                 break;
             }
         }
         if (flag)
         {
             string gatewayIP = InSnergyService.getGatewayIP(inSnergyGateway.GatewayID);
             string msg       = EcoLanguage.getMsg(LangRes.ISGST_offline, new string[0]);
             if (InSnergyService.IsGatewayOnline(name))
             {
                 msg = EcoLanguage.getMsg(LangRes.ISGST_online, new string[0]);
             }
             string[] values = new string[]
             {
                 text,
                 inSnergyGateway.GatewayType,
                 gatewayIP,
                 msg,
                 inSnergyGateway.GatewayID
             };
             this.dgvAllOtherDevices.Rows.Add(values);
         }
     }
     if (this.dgvAllOtherDevices.Rows.Count == 0)
     {
         this.butOthDevicesDel.Enabled  = false;
         this.butOthDeviceSetup.Enabled = false;
         return;
     }
     this.butOthDevicesDel.Enabled  = true;
     this.butOthDeviceSetup.Enabled = true;
 }