黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
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();
            //协议器MAC
@@ -89,35 +89,95 @@
            rowMac.UseClickStatu = false;
            listView.AddChidren(rowMac);
            rowMac.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uCoordinatorMac), 300);
            rowMac.AddMostRightView("", 600);
            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);
            rowChannel.AddMostRightView("", 600);
            rowChannel.AddBottomLine();
            //如果当前是展示模板或者虚拟住宅,则不处理
            if (Common.Config.Instance.Home.IsShowTemplate == false
                && Common.Config.Instance.Home.IsVirtually == false)
            {
                //协议器信道
                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();
            //协议器PanID
            var rowPanid = new FrameRowControl(listView.rowSpace / 2);
            rowPanid.UseClickStatu = false;
            listView.AddChidren(rowPanid);
            rowPanid.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uCoordinatorPanid), 300);
            rowPanid.AddMostRightView("", 600);
            rowPanid.AddBottomLine();
                //协议器PanID
                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);
                //制造商
                var rowProtuct = new FrameRowControl(listView.rowSpace / 2);
                rowProtuct.UseClickStatu = false;
                listView.AddChidren(rowProtuct);
                rowProtuct.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uManufacturerName), 300);
                rowProtuct.AddMostRightView("广州河东科技有限公司", 600);
                HdlThreadLogic.Current.RunThread(() =>
                {
                    //获取网关数据
                    this.GetGatewayData(i_gateway, btnMac, btnChannel, btnPanId);
                });
            }
            listView.AdjustRealHeight(Application.GetRealHeight(23));
        }
        #endregion
        #region ■ 获取数据___________________________
        /// <summary>
        /// 获取网关数据
        /// </summary>
        /// <param name="gateway">网关对象</param>
        /// <param name="btnMac">协调器MAC</param>
        /// <param name="btnChannel">协调器信道</param>
        /// <param name="btnPanid">协调器PanId</param>
        private void GetGatewayData(ZbGateway gateway, NormalViewControl btnMac, NormalViewControl btnChannel, NormalViewControl btnPanid)
        {
            //打开进度条
            this.ShowProgressBar();
            //协调器MAC
            string strMac = HdlGatewayLogic.Current.GetGatewayCoordinatorMac(gateway);
            if (strMac == null)
            {
                //关闭进度条
                this.CloseProgressBar();
                return;
            }
            //协调器信道
            int intChannel = HdlGatewayLogic.Current.GetGatewayChannelId(gateway);
            if (intChannel == -1)
            {
                //关闭进度条
                this.CloseProgressBar();
                return;
            }
            //协调器PanId
            int intPanId = HdlGatewayLogic.Current.GetGatewayPanId(gateway);
            if (intPanId == -1)
            {
                //关闭进度条
                this.CloseProgressBar();
                return;
            }
            //关闭进度条
            this.CloseProgressBar();
            HdlThreadLogic.Current.RunMain(() =>
            {
                btnMac.Text = strMac;
                btnChannel.Text = intChannel.ToString();
                btnPanid.Text = intPanId.ToString();
            });
        }
        #endregion
    }
}