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