From 48ba446936b51fffafa7c3600c0dadc6ac0e8c20 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 10 七月 2020 10:52:13 +0800
Subject: [PATCH] 2020-07-10-01

---
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs |   68 +++++++++++++++++++++++++++++++---
 1 files changed, 62 insertions(+), 6 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs
index 35a290a..55cce79 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs
@@ -65,7 +65,7 @@
             rowSerial.UseClickStatu = false;
             listView.AddChidren(rowSerial);
             rowSerial.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uSerialNumber), 300);
-            rowSerial.AddMostRightView("", 600);
+            rowSerial.AddMostRightView(string.IsNullOrEmpty(i_gateway.GwSerialNum) == false ? i_gateway.GwSerialNum : "000000000000", 600);
             rowSerial.AddBottomLine();
 
             //缃戝叧ID
@@ -73,7 +73,7 @@
             rowGatewayID.UseClickStatu = false;
             listView.AddChidren(rowGatewayID);
             rowGatewayID.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uGatewayID), 300);
-            rowGatewayID.AddMostRightView(HdlGatewayLogic.Current.GetGatewayId(i_gateway), 600);
+            rowGatewayID.AddMostRightView(i_gateway.GwId, 600);
             rowGatewayID.AddBottomLine();
 
             //缃戝叧IP
@@ -81,7 +81,7 @@
             rowGatewayIP.UseClickStatu = false;
             listView.AddChidren(rowGatewayIP);
             rowGatewayIP.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uGatewayIP), 300);
-            rowGatewayIP.AddMostRightView(i_gateway.getGatewayBaseInfo.IpAddress, 600);
+            rowGatewayIP.AddMostRightView(i_gateway.GwIP, 600);
             rowGatewayIP.AddBottomLine();
 
             //鍗忚鍣∕AC
@@ -89,7 +89,7 @@
             rowMac.UseClickStatu = false;
             listView.AddChidren(rowMac);
             rowMac.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uCoordinatorMac), 300);
-            rowMac.AddMostRightView("", 600);
+            var btnMac = rowMac.AddMostRightView("", 600);
             rowMac.AddBottomLine();
 
             //鍗忚鍣ㄤ俊閬�
@@ -97,7 +97,7 @@
             rowChannel.UseClickStatu = false;
             listView.AddChidren(rowChannel);
             rowChannel.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uCoordinatorChannel), 300);
-            rowChannel.AddMostRightView("", 600);
+            var btnChannel = rowChannel.AddMostRightView("", 600);
             rowChannel.AddBottomLine();
 
             //鍗忚鍣≒anID
@@ -105,7 +105,7 @@
             rowPanid.UseClickStatu = false;
             listView.AddChidren(rowPanid);
             rowPanid.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uCoordinatorPanid), 300);
-            rowPanid.AddMostRightView("", 600);
+            var btnPanId = rowPanid.AddMostRightView("", 600);
             rowPanid.AddBottomLine();
 
             //鍒堕�犲晢
@@ -116,6 +116,62 @@
             rowProtuct.AddMostRightView("HDL", 600);
 
             listView.AdjustRealHeight(Application.GetRealHeight(23));
+
+            HdlThreadLogic.Current.RunThread(() =>
+            {
+                //鑾峰彇缃戝叧鏁版嵁
+                this.GetGatewayData(i_gateway, btnMac, btnChannel, btnPanId);
+            });
+        }
+
+        #endregion
+
+        #region 鈻� 鑾峰彇鏁版嵁___________________________
+
+        /// <summary>
+        /// 鑾峰彇缃戝叧鏁版嵁
+        /// </summary>
+        /// <param name="gateway">缃戝叧瀵硅薄</param>
+        /// <param name="btnMac">鍗忚皟鍣∕AC</param>
+        /// <param name="btnChannel">鍗忚皟鍣ㄤ俊閬�</param>
+        /// <param name="btnPanid">鍗忚皟鍣≒anId</param>
+        private void GetGatewayData(ZbGateway gateway, NormalViewControl btnMac, NormalViewControl btnChannel, NormalViewControl btnPanid)
+        {
+            //鎵撳紑杩涘害鏉�
+            this.ShowProgressBar();
+
+            //鍗忚皟鍣∕AC
+            string strMac = HdlGatewayLogic.Current.GetGatewayCoordinatorMac(gateway);
+            if (strMac == null)
+            {
+                //鍏抽棴杩涘害鏉�
+                this.CloseProgressBar(ShowReLoadMode.YES);
+                return;
+            }
+            //鍗忚皟鍣ㄤ俊閬�
+            int intChannel = HdlGatewayLogic.Current.GetGatewayChannelId(gateway);
+            if (intChannel == -1)
+            {
+                //鍏抽棴杩涘害鏉�
+                this.CloseProgressBar(ShowReLoadMode.YES);
+                return;
+            }
+            //鍗忚皟鍣≒anId
+            int intPanId = HdlGatewayLogic.Current.GetGatewayPanId(gateway);
+            if (intPanId == -1)
+            {
+                //鍏抽棴杩涘害鏉�
+                this.CloseProgressBar(ShowReLoadMode.YES);
+                return;
+            }
+            //鍏抽棴杩涘害鏉�
+            this.CloseProgressBar();
+            HdlThreadLogic.Current.RunMain(() =>
+            {
+                btnMac.Text = strMac;
+                btnChannel.Text = intChannel.ToString();
+                btnPanid.Text = intPanId.ToString();
+            });
         }
 
         #endregion

--
Gitblit v1.8.0