From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs |  165 ++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 121 insertions(+), 44 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
old mode 100755
new mode 100644
index 2fc9508..20b9eea
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
@@ -72,11 +72,11 @@
         /// <param name="deviceMac">璁惧mac鍦板潃</param>
         public void ShowForm(string deviceMac)
         {
-            this.listNewDevice = HdlDeviceCommonLogic.Current.GetDevicesByMac(deviceMac);
+            this.listNewDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac);
             if (listNewDevice.Count == 0)
             {
                 //閽堝鍗曠函鍙湁涓�涓�200绔偣鐨勮澶�
-                listNewDevice.Add(HdlDeviceCommonLogic.Current.GetOTADevice(deviceMac));
+                listNewDevice.Add(Common.LocalDevice.Current.GetOTADevice(deviceMac));
             }
             this.listDeviceType.Clear();
             deviceMacTemp = deviceMac;
@@ -86,7 +86,7 @@
                 this.listDeviceType.Add(device.Type);
             }
             //鑾峰彇杩欎竴鍫嗚澶囨椂灞炰簬浠�涔堢被鍨嬬殑
-            this.deviceEnumInfo = HdlDeviceCommonLogic.Current.GetMyDeviceEnumInfo(listNewDevice);
+            this.deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(listNewDevice);
 
             //璁剧疆鏍囬淇℃伅
             base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uDeviceSettion));
@@ -104,7 +104,7 @@
             if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_SimpleMultifunction)
             {
                 //绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧淇℃伅
-                var dev = HdlDeviceCommonLogic.Current.GetDevice(deviceMac, 62);
+                var dev = Common.LocalDevice.Current.GetDevice(deviceMac, 62);
                 if (dev != null)
                 {
                     var key = new ZigBee.Device.Panel();
@@ -140,7 +140,7 @@
 
             //璁惧澶囨敞
             string caption = Language.StringByID(R.MyInternationalizationString.uDeviceNote);
-            string deviceName = HdlDeviceCommonLogic.Current.GetDeviceMacName(listNewDevice[0]);
+            string deviceName = Common.LocalDevice.Current.GetDeviceMacName(listNewDevice[0]);
             var btnNote = new FrameCaptionInputControl(caption, deviceName, listview.rowSpace / 2);
             btnNote.txtInput.MaxByte = 48;//闄愬埗鍙兘杈撳叆48涓瓧鑺�
             listview.AddChidren(btnNote);
@@ -149,7 +149,7 @@
             btnNote.AddBottomLine();
             btnNote.txtInput.FinishInputEvent += () =>
             {
-                string oldName = HdlDeviceCommonLogic.Current.GetDeviceMacName(listNewDevice[0]);
+                string oldName = Common.LocalDevice.Current.GetDeviceMacName(listNewDevice[0]);
                 if (btnNote.Text == string.Empty)
                 {
                     btnNote.Text = oldName;
@@ -168,7 +168,7 @@
 
             //璁惧绫诲瀷
             caption = Language.StringByID(R.MyInternationalizationString.uDeviceType);
-            deviceName = HdlDeviceCommonLogic.Current.GetDeviceObjectText(listNewDevice);
+            deviceName = Common.LocalDevice.Current.GetDeviceObjectText(listNewDevice);
             var btnType = new FrameCaptionViewControl(caption, deviceName, listview.rowSpace / 2);
             btnType.UseClickStatu = false;
             listview.AddChidren(btnType);
@@ -207,7 +207,7 @@
                         continue;
                     }
                     var room = HdlRoomLogic.Current.GetRoomByDevice(device);
-                    string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
+                    string mainKeys = LocalDevice.Current.GetDeviceMainKeys(device);
                     if (room == null)
                     {
                         //杩欓噷鏈夌偣鐗规畩,濡傛灉鍥炶矾娌℃湁璁剧疆鏈夊尯鍩熺殑鏃跺��,鎵嶈缃�
@@ -243,7 +243,7 @@
             bodyFrameLayout.AddChidren(btnFinish);
             btnFinish.ButtonClickEvent += (sender, e) =>
             {
-                string oldName = HdlDeviceCommonLogic.Current.GetDeviceMacName(listNewDevice[0]);
+                string oldName = Common.LocalDevice.Current.GetDeviceMacName(listNewDevice[0]);
                 if (btnNote.Text.Trim() == string.Empty)
                 {
                     btnNote.Text = oldName;
@@ -390,7 +390,7 @@
                 var doorLock = this.listNewDevice[0] as ZigBee.Device.DoorLock;
                 btnRow.ButtonClickEvent += async (sender, e) =>
                  {
-                     if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 1)
+                     if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                      {
                          Action action = null;
                          Action actionNone = null;
@@ -462,7 +462,13 @@
                 //搴曠嚎
                 btnRow.AddBottomLine();
 
-                var doorLock = (ZigBee.Device.DoorLock)listNewDevice[0];
+                var doorLock = (ZigBee.Device.DoorLock)listNewDevice[0];
+                ///鍊间负绌哄啀鍘昏鍙栨湰鍦�
+                if (string.IsNullOrEmpty(doorLock.RemoteUnlockPassword))
+                {
+                    ///璇诲彇鏈湴杩滅▼寮�閿佸瘑鐮侊紝鐪嬬湅涔嬪墠鏄惁閰嶇疆杩�
+                    doorLock.RemoteUnlockPassword = ReadLocalPassword();
+                }
                 if (string.IsNullOrEmpty(doorLock.RemoteUnlockPassword) == false)
                 {
                     btnswitch.IsSelected = true;
@@ -475,7 +481,7 @@
 
                 btnswitch.ButtonClickEvent += async (sender, e) =>
                  {
-                     if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 1)
+                     if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                      {
                          if (btnswitch.IsSelected == true)
                          {
@@ -518,7 +524,24 @@
                  };
             }
         }
-
+        /// <summary>
+        /// 淇濆瓨杩滅▼闂ㄩ攣瀵嗙爜
+        /// </summary>
+        /// <param name="password">瀵嗙爜</param>
+        public void SaveLocalPassword(string password) {
+            var bytes = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(password));
+            IO.FileUtils.WriteFileByBytes(Config.Instance.HomeId + "_" + Config.Instance.Guid, bytes);
+        }
+        /// <summary>
+        /// 璇诲彇杩滅▼闂ㄩ攣瀵嗙爜
+        /// </summary>
+        /// <returns></returns>
+        public string ReadLocalPassword()
+        {
+            var str = System.Text.Encoding.UTF8.GetString(IO.FileUtils.ReadFile(Config.Instance.HomeId + "_" + Config.Instance.Guid));
+            //Newtonsoft.Json.JsonConvert.DeserializeObject<瀵瑰儚>(str);
+            return str;
+        }
         #endregion
 
         #region 鈻� 闂ㄩ攣鏃堕棿(闂ㄩ攣)_____________________
@@ -543,7 +566,7 @@
                 var doorLock = this.listNewDevice[0] as ZigBee.Device.DoorLock;
                 btnRow.ButtonClickEvent += async (sender, e) =>
                  {
-                     if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 1)
+                     if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                      {
                          var tempPage = new Shared.Phone.UserCenter.DoorLock.TimeSettignPage(doorLock, "DoorLockTime");
                          Shared.Phone.UserView.HomePage.Instance.AddChidren(tempPage);
@@ -782,10 +805,32 @@
         private void AddFunctionSettionRow()
         {
             //鍙湁鍥炶矾鏁板ぇ浜�1鎵嶈兘鏈夎繖涓彍鍗�
-            if (HdlDeviceCommonLogic.Current.GetDevicesCountByMac(listNewDevice[0].DeviceAddr) == 1)
+            if (Common.LocalDevice.Current.GetDevicesCountByMac(listNewDevice[0].DeviceAddr) == 1)
             {
-                //鏂伴灏忔ā鍧楀彧鏈変竴涓洖璺紝浣嗚姹傛柊椋庡皬妯″潡鐨勬柊椋庢湁鍔熻兘璁剧疆
-                if (deviceEnumInfo.ConcreteType != DeviceConcreteType.Relay_FangyueFreshAirModul)
+                //绌烘皵璐ㄩ噺浼犳劅鍣ㄥ拰鏂伴灏忔ā鍧楀彧鏈変竴涓洖璺紝浣嗚姹傛柊椋庡皬妯″潡鐨勬柊椋庢湁鍔熻兘璁剧疆
+                //鏅捐。鏋堕粯璁ゅ彧瀛樺偍绗竴鍥炶矾锛屽叾浠栧洖璺杩囨护浜�
+                bool isSpecial = false;
+                if (deviceEnumInfo.ConcreteType == DeviceConcreteType.Relay_FangyueFreshAirModul ||
+                    deviceEnumInfo.ConcreteType == DeviceConcreteType.AirQualitySensor)
+                {
+                    isSpecial = true;
+                }
+                if (deviceEnumInfo.ConcreteType == DeviceConcreteType.Airer)
+                {
+                    isSpecial = true;
+                    var dev = listNewDevice[0];
+                    //鏅捐。鏋堕粯璁ゅ彧瀛樺偍绗竴鍥炶矾锛屽叾浠栧洖璺湪鍔熻兘鐣岄潰闇�瑕佽鍙栨椂闂达紝鎵�浠ユ彁鍓嶄竴涓晫闈㈣幏鍙�
+                    //绗竴鐗堟椂闂村姛鑳界敱浜庤澶囦笉鏀寔锛屾殏鏃跺幓鎺夛紝鍚庢湡鎵嶅姞涓�
+                    //for (int i = 3; i < 6; i++)
+                    //{
+                    //  //娉ㄦ剰锛岃。鏋朵腑鐨勭姸鎬佺敱涓嶅悓绔偣鑾峰彇
+                    //  //鍥炶矾3:璇诲彇椋庡共寮�鍏崇姸鎬佸拰鏃堕棿鍊� 
+                    //  //鍥炶矾4:璇诲彇鐑樺共寮�鍏崇姸鎬佸拰鏃堕棿鍊�
+                    //  //鍥炶矾5:璇诲彇娑堟瘨寮�鍏崇姸鎬佸拰鏃堕棿鍊�
+                    //  HdlDeviceAttributeLogic.Current.SendAirerComand(dev, i);
+                    //}
+                }
+                if (!isSpecial)
                 {
                     return;
                 }
@@ -979,10 +1024,10 @@
             }
 
             //娣诲姞灞炴�т笂鎶ョ洃鍚�
-            string mainkeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(this.listNewDevice[0]);
+            string mainkeys = LocalDevice.Current.GetDeviceMainKeys(this.listNewDevice[0]);
             HdlGatewayReceiveLogic.Current.AddAttributeEvent("HandPullControl", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, (device) =>
             {
-                string checkKey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
+                string checkKey = LocalDevice.Current.GetDeviceMainKeys(device);
                 if (mainkeys != checkKey || device.DeviceStatusReport.CluterID != 258)
                 {
                     return;
@@ -1054,7 +1099,7 @@
             btnBindTargets.AddBottomLine();
             btnBindTargets.ButtonClickEvent += (sender, e) =>
             {
-                var dev = HdlDeviceCommonLogic.Current.GetDevice(deviceMac, 32);//绠�绾﹂潰鏉块殢渚夸竴涓寜閿潵鑾峰彇璁惧
+                var dev = Common.LocalDevice.Current.GetDevice(deviceMac, 32);//绠�绾﹂潰鏉块殢渚夸竴涓寜閿潵鑾峰彇璁惧
                 if (dev != null)
                 {
                     var curControlDev = dev as Panel;
@@ -1091,7 +1136,7 @@
                 proximitySensorsInfo.enable = btnSwitch.IsSelected;
 
                 //绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧淇℃伅
-                var dev = HdlDeviceCommonLogic.Current.GetDevice(deviceMac, 62);
+                var dev = Common.LocalDevice.Current.GetDevice(deviceMac, 62);
                 if (dev != null)
                 {
                     var key = new ZigBee.Device.Panel();
@@ -1123,7 +1168,7 @@
             rowLight.AddRightArrow();
             rowLight.ButtonClickEvent += (sender, e) =>
             {
-                var dev = HdlDeviceCommonLogic.Current.GetDevice(deviceMac, 62);//绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧
+                var dev = Common.LocalDevice.Current.GetDevice(deviceMac, 62);//绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧
                 var device = new CommonDevice();
                 if (dev != null)
                 {
@@ -1159,7 +1204,7 @@
             rowHumidity.ButtonClickEvent += (sender, e) =>
             {
 
-                var dev = HdlDeviceCommonLogic.Current.GetDevice(deviceMac, 62);//绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧
+                var dev = Common.LocalDevice.Current.GetDevice(deviceMac, 62);//绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧
                 var device = new CommonDevice();
                 if (dev != null)
                 {
@@ -1179,6 +1224,7 @@
                         if (string.IsNullOrEmpty(bindName))
                         {
                             btnHumidityStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing);
+                            bindHumidityDev = null;
                         }
                         else
                         {
@@ -1210,7 +1256,7 @@
             var btnTemperatureStatu = rowTemPerature.AddMostRightView(msg, 700);
             rowTemPerature.ButtonClickEvent += (sender, e) =>
             {
-                var dev = HdlDeviceCommonLogic.Current.GetDevice(deviceMac, 62);//绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧
+                var dev = Common.LocalDevice.Current.GetDevice(deviceMac, 62);//绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧
                 var device = new CommonDevice();
                 if (dev != null)
                 {
@@ -1230,6 +1276,7 @@
                         if (string.IsNullOrEmpty(bindName))
                         {
                             btnTemperatureStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing);
+                            bindTemperatureDev = null;
                         }
                         else
                         {
@@ -1308,29 +1355,59 @@
                 bindList = panelBindListRes.getAllBindResponseData.BindList;
                 foreach (var bDev in bindList)
                 {
-                    var device = HdlDeviceCommonLogic.Current.GetDevice(bDev.BindMacAddr, bDev.BindEpoint);
+                    var device = Common.LocalDevice.Current.GetDevice(bDev.BindMacAddr, bDev.BindEpoint);
                     if (device == null)
                     {
                         continue;
                     }
+                    //鑾峰彇璁惧绫诲瀷鐨�
+                    var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device });
                     if (device.Type == DeviceType.TemperatureSensor)
                     {
                         var bD = device as TemperatureSensor;
                         if (bD.SensorDiv == 1 && bDev.BindCluster == 1026)
                         {
-                            bindTemperatureName = HdlDeviceCommonLogic.Current.GetDeviceEpointName(device);
+                            bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device);
                             bindTemperatureDev = device;
                         }
                         if (bD.SensorDiv == 2 && bDev.BindCluster == 1029)
                         {
-                            bindHumidityName = HdlDeviceCommonLogic.Current.GetDeviceEpointName(device);
+                            bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device);
                             bindHumidityDev = device;
+                        }
+
+                        //绌烘皵璐ㄩ噺浼犳劅鍣�
+                        if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor)
+                        {
+                            if (bDev.BindCluster == 1026)
+                            {
+                                bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.TemperatureSensor);
+                                bindTemperatureDev = device;
+                            }
+                            if (bDev.BindCluster == 1029)
+                            {
+                                bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.HumiditySensor);
+                                bindHumidityDev = device;
+                            }
                         }
                     }
                     if (device.Type == DeviceType.FreshAirHumiditySensor)
                     {
-                        bindHumidityName = HdlDeviceCommonLogic.Current.GetDeviceEpointName(device);
+                        bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device);
                         bindHumidityDev = device;
+                    }
+                    else if (device.Type == DeviceType.PMSensor)
+                    {
+                        if (bDev.BindCluster == 1026)
+                        {
+                            bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.TemperatureSensor);
+                            bindTemperatureDev = device;
+                        }
+                        if (bDev.BindCluster == 1029)
+                        {
+                            bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.HumiditySensor);
+                            bindHumidityDev = device;
+                        }
                     }
                 }
                 result = true;
@@ -1474,7 +1551,7 @@
         private void AddFirmwareUpdateRow()
         {
             //鎷ユ湁200绔彛杩欎釜涓滆タ鐨勬椂鍊欙紝鎵嶄細鏄剧ず杩欎竴琛�
-            var oTADevice = HdlDeviceCommonLogic.Current.GetOTADevice(listNewDevice[0].DeviceAddr);
+            var oTADevice = Common.LocalDevice.Current.GetOTADevice(listNewDevice[0].DeviceAddr);
             if (oTADevice == null)
             {
                 return;
@@ -1535,12 +1612,12 @@
             {
                 bool receiveImageInfo = false;
                 //璁剧疆璁惧鍏ㄩ儴鐨勯暅鍍忎俊鎭�
-                string checkKey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(oTADevice.DeviceAddr, oTADevice.DeviceEpoint);
+                string checkKey = LocalDevice.Current.GetDeviceMainKeys(oTADevice.DeviceAddr, oTADevice.DeviceEpoint);
                 HdlGatewayReceiveLogic.Current.AddAttributeEvent("SetDeviceVersionInfo", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, (report) =>
                 {
                     if (report.DeviceStatusReport.CluterID == (int)Cluster_ID.Ota)
                     {
-                        string mainKey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report.DeviceAddr, report.DeviceEpoint);
+                        string mainKey = LocalDevice.Current.GetDeviceMainKeys(report.DeviceAddr, report.DeviceEpoint);
                         if (checkKey == mainKey)
                         {
                             //宸茬粡鎺ユ敹寰楀埌
@@ -1549,7 +1626,7 @@
                     }
                 });
                 //鍙戦�佸懡浠�
-                HdlDeviceAttributeLogic.Current.ReadDeviceFirmwareVersion(oTADevice);
+                HdlDeviceImageInfoLogic.Current.SetFirmwareVersionComand(oTADevice);
 
                 int count = 5;
                 while (receiveImageInfo == false && count > 0)
@@ -1561,12 +1638,12 @@
                 //绉婚櫎浜嬩欢
                 HdlGatewayReceiveLogic.Current.RemoveEvent("SetDeviceVersionInfo");
 
-                oTADevice = HdlDeviceCommonLogic.Current.GetOTADevice(listNewDevice[0].DeviceAddr);
+                oTADevice = Common.LocalDevice.Current.GetOTADevice(listNewDevice[0].DeviceAddr);
                 //娣诲姞鍗囩骇鍥轰欢淇℃伅(鎴愪笉鎴愬姛閮芥棤鎵�璋�)
-                var result = HdlFirmwareUpdateLogic.Current.AddFirmwareVersionInfo(FirmwareLevelType.A璁惧, oTADevice.HwVersion.ToString(), oTADevice.ImgTypeId.ToString());
+                var result = HdlFirmwareUpdateLogic.AddFirmwareVersionInfo(FirmwareLevelType.A璁惧, oTADevice.HwVersion.ToString(), oTADevice.ImgTypeId.ToString());
 
                 //鑾峰彇璁惧鏈�鏂扮増鏈�
-                var deviceFirmware = HdlFirmwareUpdateLogic.Current.GetFirmwareMostVersionInfo(FirmwareLevelType.A璁惧,
+                var deviceFirmware = HdlFirmwareUpdateLogic.GetFirmwareMostVersionInfo(FirmwareLevelType.A璁惧,
                     oTADevice.HwVersion.ToString(),
                     oTADevice.ImgTypeId.ToString(),
                     oTADevice.ImgVersion);
@@ -1581,7 +1658,7 @@
                         }
                     }, ShowErrorMode.NO);
                 }
-            });
+            }, ShowErrorMode.NO);
         }
 
         #endregion
@@ -1596,7 +1673,7 @@
         {
             //淇敼MAC鍚�
             string deviceName = i_deviceName.Trim();
-            var result = HdlDeviceCommonLogic.Current.ReMacName(this.listNewDevice, deviceName);
+            var result = Common.LocalDevice.Current.ReMacName(this.listNewDevice, deviceName);
             if (result == false)
             {
                 return;
@@ -1645,7 +1722,7 @@
         private void ShowTopRightMenu()
         {
             //妫�娴嬫鍥炶矾鏄惁鎷ユ湁瀹氫綅鍔熻兘(鎷跨鐐规渶灏忕殑閭d釜鍥炶矾鍘诲畾浣�)
-            bool canTest = HdlDeviceCommonLogic.Current.DeviceIsCanFixedPosition(listNewDevice[0]);
+            bool canTest = Common.LocalDevice.Current.DeviceIsCanFixedPosition(listNewDevice[0]);
 
             TopRightMenuControl frame = null;
 
@@ -1666,7 +1743,7 @@
                 frame.AddRowMenu(deviceMenu, "Item/FixedPosition.png", "Item/FixedPositionSelected.png", () =>
                 {
                     //鍙戦�佸畾浣嶅姛鑳�
-                    HdlDeviceCommonLogic.Current.SetFixedPositionCommand(listNewDevice[0], true);
+                    Common.LocalDevice.Current.SetFixedPositionCommand(listNewDevice[0], true);
                 });
             }
 
@@ -1690,7 +1767,7 @@
 
             //鍚屾
             deviceMenu = Language.StringByID(R.MyInternationalizationString.Synchronization);
-            if (HdlDeviceCommonLogic.Current.DeviceIsCanFixedPosition(listNewDevice[0]))
+            if (Common.LocalDevice.Current.DeviceIsCanFixedPosition(listNewDevice[0]))
             {
                 frame.AddRowMenu(deviceMenu, "", "Item/SynchronizationSelected.png", () =>
                 {
@@ -1718,7 +1795,7 @@
                 this.ShowProgressBar();
 
                 //鍒犻櫎璁惧
-                bool result = await HdlDeviceCommonLogic.Current.DeleteDevice(listNewDevice);
+                bool result = await Common.LocalDevice.Current.DeleteDevice(listNewDevice);
                 //鍏抽棴杩涘害鏉�
                 this.CloseProgressBar();
                 if (result == false)
@@ -1744,7 +1821,7 @@
                 this.ShowProgressBar();
 
                 //鍚屾璁惧
-                bool result = await HdlDeviceCommonLogic.Current.SynchronizationDevice(listNewDevice);
+                bool result = await Common.LocalDevice.Current.SynchronizationDevice(listNewDevice);
                 //鍏抽棴杩涘害鏉�
                 this.CloseProgressBar();
                 if (result == false)
@@ -1766,7 +1843,7 @@
             HdlGatewayReceiveLogic.Current.RemoveEvent("SetDeviceVersionInfo");
 
             //璁惧鏂板叆缃�
-            if (HdlFormLogic.Current.IsFormOpen("AddDeviceTypeListForm") == true)
+            if (UserCenterResourse.DicActionForm.ContainsKey("AddDeviceTypeListForm") == true)
             {
                 this.LoadFormMethodByName("DeviceListMainForm", "RefreshDeviceRow", new object[] { listNewDevice[0].DeviceAddr });
             }
@@ -1789,7 +1866,7 @@
                 return;
             }
             //閲嶆柊鑾峰彇纭欢淇℃伅
-            HdlDeviceAttributeLogic.Current.ReadDeviceAllHardFirmwareInfo(listNewDevice[0]);
+            HdlDeviceHardInfoLogic.Current.SetAllHardFirmwareInfoToDevice(listNewDevice[0]);
         }
 
         #endregion

--
Gitblit v1.8.0