From 9a4b76398009cf76c508d61f7e48fb6f5cb7ac2d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期二, 21 七月 2020 09:46:53 +0800
Subject: [PATCH] 请合并最新多功能面板代码

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

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs
new file mode 100755
index 0000000..55cce79
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs
@@ -0,0 +1,179 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter.GatewayManage
+{
+    /// <summary>
+    /// 缃戝叧閫氱敤淇℃伅
+    /// </summary>
+    public class GatewayGeneralInformationForm : EditorCommonForm
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        /// <param name="i_gateway">缃戝叧</param>
+        public void ShowForm(ZbGateway i_gateway)
+        {
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGeneralInformation));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame(i_gateway);
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        /// <param name="i_gateway">缃戝叧</param>
+        private void InitMiddleFrame(ZbGateway i_gateway)
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            var listView = new VerticalListControl(23);
+            listView.BackgroundColor = UserCenterColor.Current.White;
+            listView.Height = bodyFrameLayout.Height;
+            bodyFrameLayout.AddChidren(listView);
+
+            //璁惧鍚嶇О
+            var rowName = new FrameRowControl(listView.rowSpace / 2);
+            rowName.UseClickStatu = false;
+            listView.AddChidren(rowName);
+            rowName.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uDeviceName), 300);
+            rowName.AddMostRightView(HdlGatewayLogic.Current.GetGatewayName(i_gateway), 600);
+            rowName.AddBottomLine();
+
+            //璁惧鍨嬪彿
+            var rowType = new FrameRowControl(listView.rowSpace / 2);
+            rowType.UseClickStatu = false;
+            listView.AddChidren(rowType);
+            rowType.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uModelIdentifier), 300);
+            var btnType = rowType.AddMostRightView("", 700);
+            HdlGatewayLogic.Current.SetGatewayImageText(btnType, i_gateway);
+            rowType.AddBottomLine();
+
+            //搴忓垪鍙�
+            var rowSerial = new FrameRowControl(listView.rowSpace / 2);
+            rowSerial.UseClickStatu = false;
+            listView.AddChidren(rowSerial);
+            rowSerial.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uSerialNumber), 300);
+            rowSerial.AddMostRightView(string.IsNullOrEmpty(i_gateway.GwSerialNum) == false ? i_gateway.GwSerialNum : "000000000000", 600);
+            rowSerial.AddBottomLine();
+
+            //缃戝叧ID
+            var rowGatewayID = new FrameRowControl(listView.rowSpace / 2);
+            rowGatewayID.UseClickStatu = false;
+            listView.AddChidren(rowGatewayID);
+            rowGatewayID.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uGatewayID), 300);
+            rowGatewayID.AddMostRightView(i_gateway.GwId, 600);
+            rowGatewayID.AddBottomLine();
+
+            //缃戝叧IP
+            var rowGatewayIP = new FrameRowControl(listView.rowSpace / 2);
+            rowGatewayIP.UseClickStatu = false;
+            listView.AddChidren(rowGatewayIP);
+            rowGatewayIP.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uGatewayIP), 300);
+            rowGatewayIP.AddMostRightView(i_gateway.GwIP, 600);
+            rowGatewayIP.AddBottomLine();
+
+            //鍗忚鍣∕AC
+            var rowMac = new FrameRowControl(listView.rowSpace / 2);
+            rowMac.UseClickStatu = false;
+            listView.AddChidren(rowMac);
+            rowMac.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uCoordinatorMac), 300);
+            var btnMac = rowMac.AddMostRightView("", 600);
+            rowMac.AddBottomLine();
+
+            //鍗忚鍣ㄤ俊閬�
+            var rowChannel = new FrameRowControl(listView.rowSpace / 2);
+            rowChannel.UseClickStatu = false;
+            listView.AddChidren(rowChannel);
+            rowChannel.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uCoordinatorChannel), 300);
+            var btnChannel = rowChannel.AddMostRightView("", 600);
+            rowChannel.AddBottomLine();
+
+            //鍗忚鍣≒anID
+            var rowPanid = new FrameRowControl(listView.rowSpace / 2);
+            rowPanid.UseClickStatu = false;
+            listView.AddChidren(rowPanid);
+            rowPanid.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uCoordinatorPanid), 300);
+            var btnPanId = rowPanid.AddMostRightView("", 600);
+            rowPanid.AddBottomLine();
+
+            //鍒堕�犲晢
+            var rowProtuct = new FrameRowControl(listView.rowSpace / 2);
+            rowProtuct.UseClickStatu = false;
+            listView.AddChidren(rowProtuct);
+            rowProtuct.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uManufacturerName), 300);
+            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