From fe3b2466c68b5db70d38e78039703add3b8b1dfe Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 31 十二月 2020 19:29:43 +0800
Subject: [PATCH] 合并了代码

---
 ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs |  178 +++++++++++++---------------------------------------------
 1 files changed, 41 insertions(+), 137 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs b/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
index 1501165..51f2bcd 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
@@ -12,14 +12,14 @@
         /// 閫変腑璇ヨ澶囧姛鑳戒綔涓烘潯浠舵垨鑰呯洰鏍囩殑瑙嗗浘鏂规硶
         /// </summary>
         /// <param name="common">Common.</param>
-        public static void CurrentDeviceView(FrameLayout flMain, CommonDevice common, bool edit, string str,int intValue)
+        public static void CurrentDeviceView(FrameLayout flMain, CommonDevice common, bool edit, string str, int intValue)
         {
             #region  -------鐣岄潰甯冨眬閮ㄥ垎
             //涓嶈褰撳墠鐣岄潰婊戝姩
             UserView.HomePage.Instance.ScrollEnabled = false;
             CompleteView completeView = new CompleteView();
             flMain.AddChidren(completeView.Show(1));
-            completeView.Btntitle.Text = HdlDeviceCommonLogic.Current.GetDeviceEpointName(common);
+            completeView.Btntitle.Text = LocalDevice.Current.GetDeviceEpointName(common);
             EventHandler<MouseEventArgs> clickcancel = (sender, e) =>
             {
                 if (edit)
@@ -33,19 +33,14 @@
 
             mFunView openView = new mFunView();
             openView.frameLayout.Y = Application.GetRealHeight(140 + 20);
-            //completeView.Show(l).AddChidren(openView.Show());
             openView.titleBtn.TextID = MyInternationalizationString.open;
 
             mFunView closeView = new mFunView();
-            closeView.frameLayout.Y = Application.GetRealHeight(140 + 20+160);
-            // closeView.frameLayout.Y = openView.frameLayout.Bottom;
-            //completeView.Show(l).AddChidren(closeView.Show());
+            closeView.frameLayout.Y = Application.GetRealHeight(140 + 20 + 160);
             closeView.titleBtn.TextID = MyInternationalizationString.close;
 
             mFunView takebackView = new mFunView();
-             takebackView.frameLayout.Y = Application.GetRealHeight(140+20+160+160);
-            // takebackView.frameLayout.Y = closeView.frameLayout.Bottom;
-            //completeView.Show(l).AddChidren(takebackView.Show());
+            takebackView.frameLayout.Y = Application.GetRealHeight(140 + 20 + 160 + 160);
             takebackView.titleBtn.TextID = MyInternationalizationString.onoff;
             takebackView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
             #region  -------杩涘害鏉℃帶浠�
@@ -95,10 +90,10 @@
             actionsInfo.Add("TaskList", taskListInfo);
             List<Dictionary<string, string>> TaskList = null;
             #endregion
-            var _if=str.Split('_');
+            var _if = str.Split('_');
             if (edit)
             {
-                if (_if[0]== "condition")
+                if (_if[0] == "condition")
                 {
                     var deviceinfo = Common.Logic.CurrentLogic.Conditions[intValue];
                     if (deviceinfo["Type"] == "1")
@@ -121,7 +116,7 @@
                             TaskList = deviceinfo["TaskList"] as List<Dictionary<string, string>>;
                         }
                     }
-                  
+
                 }
             }
             #endregion
@@ -132,6 +127,7 @@
                 ///鐏厜
                 case DeviceType.OnOffOutput:
                     {
+
                         if (_if[0] == "condition")
                         {
                             l = 2;
@@ -280,6 +276,8 @@
                                 }
                             }
                         }
+
+                        
                     }
                     break;
                 case DeviceType.IASZone:
@@ -305,7 +303,7 @@
                             closeView.selectedIconBtn.Visible = false;
                             if (iASZonedevice.IasDeviceType == 13)
                             {
-                                
+
                                 closeView.selectedIconBtn.Visible = true;
                             }
                             Send.dictionary(deviceConditionsInfo, "Range", "5");
@@ -321,7 +319,7 @@
                             closeView.selectedIconBtn.Visible = true;
                             Send.dictionary(deviceConditionsInfo, "Range", "8");//1
                             Send.dictionary(deviceConditionsInfo, "AttriButeData1", "3");//0
-                            if (iASZonedevice.IasDeviceType == 13|| iASZonedevice.IasDeviceType == 541)
+                            if (iASZonedevice.IasDeviceType == 13 || iASZonedevice.IasDeviceType == 541)
                             {
                                 SelectedDeviceStatus = "";
                                 closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
@@ -490,13 +488,13 @@
                         {
                             if (devices["AttriButeId"] == "1281")
                             {
-                                if (devices.ContainsKey("IgnoreTime")&& devices["IgnoreTime"]!="0")
+                                if (devices.ContainsKey("IgnoreTime") && devices["IgnoreTime"] != "0")
                                 {
                                     timeValue = int.Parse(devices["IgnoreTime"]);
                                 }
                                 else
                                 {
-                                    if (devices["Range"]== "5")
+                                    if (devices["Range"] == "5")
                                     {
                                         openView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
                                         closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
@@ -515,7 +513,7 @@
 
 
                             }
-                            
+
                         }
 
                     }
@@ -530,7 +528,7 @@
                         Send.dictionary(deviceConditionsInfo, "AttriButeData2", "0");
 
                         completeView.Show(l).AddChidren(openView.Show());
-                        openView.titleBtn.Text = HdlDeviceCommonLogic.Current.GetDeviceEpointName(common);
+                        openView.titleBtn.Text = LocalDevice.Current.GetDeviceEpointName(common);
                         //openView.titleBtn.Text =Language.StringByID(MyInternationalizationString.OnOffSwitch) + common.DeviceEpoint.ToString();
                         openView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
                         openView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
@@ -561,132 +559,36 @@
                     break;
                 case DeviceType.TemperatureSensor:
                     {
-                        l = 4;
-                        string current = Language.StringByID(MyInternationalizationString.current);
-                        completeView.Show(l);
-                        var temperatureSensor = common as TemperatureSensor;
-                        SelectedDeviceStatus = "TemperatureSensor";
-                        #region  甯冨眬View
-                        var PickerViewfra = new FrameLayout
+                        //缂栬緫鏃剁殑鐘舵�佸��
+                        string str1 = "";
+                        string str2 = "";
+                        if (edit && devices != null)
                         {
-                            Y = Application.GetRealHeight(140),
-                            Height = Application.GetRealHeight(640),
-                        };
-                        completeView.Show(l).AddChidren(PickerViewfra);
-                        var mUIPickerView = new UIPickerView
-                        {
-                            Height = Application.GetRealHeight(640 - 5),
-                        };
-                        PickerViewfra.AddChidren(mUIPickerView);
+                            //娓╁害鍊�
+                            str1 = devices["AttriButeData1"];
+                            //姣旇緝鍏崇郴鍊�
+                            str2 = devices["Range"];
 
-                        var mList1 = new List<string> { ">", "<", "=", "鈮�", "鈮�" };
-                        var mList2 = new List<string>();
-                        var mList3 = new List<string>();
-                        for (int i = 1; i <= 100; i++)
-                        {
-                            mList2.Add(i.ToString());
                         }
+                        var temperatureSensor = common as TemperatureSensor;
                         if (temperatureSensor.SensorDiv == 1)
                         {
-                            mList3.Add("鈩�");
                             Send.dictionary(deviceConditionsInfo, "Cluster_ID", "1026");
-                            Send.dictionary(deviceConditionsInfo, "AttriButeId", "0");
-                            Send.dictionary(deviceConditionsInfo, "Range", "1");//1:绛変簬AttriButeData1鏃惰Е鍙戝姩浣�
-                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", "5000");//榛樿娓╁害鍊�50鈩�
-                            Send.dictionary(deviceConditionsInfo, "AttriButeData2", "0");
                         }
                         else
                         {
-                            mList3.Add("%");
                             Send.dictionary(deviceConditionsInfo, "Cluster_ID", "1029");
-                            Send.dictionary(deviceConditionsInfo, "AttriButeId", "0");
-                            Send.dictionary(deviceConditionsInfo, "Range", "1");//1:绛変簬AttriButeData1鏃惰Е鍙戝姩浣�
-                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", "5000");//榛樿婀垮害鍊�50%
-                            Send.dictionary(deviceConditionsInfo, "AttriButeData2", "0");
                         }
-                        mUIPickerView.setNPicker(mList1, mList2, mList3);
-
-                        #endregion
-
-                        mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) =>
+                        Send.dictionary(deviceConditionsInfo, "AttriButeId", "0");
+                        Send.dictionary(deviceConditionsInfo, "AttriButeData2", "0");
+                        completeView.Show(4);
+                        PublicInterface publicInterface = new PublicInterface();
+                        publicInterface.TemperatureShow(completeView.fraView, common, str2, str1, (relationValueStr, tempValueStr) =>
                         {
-                            ///娓╁害杩涚巼杞崲*100
-                            var strValue = (int.Parse(mList2[s2]) * 100).ToString();
                             SelectedDeviceStatus = "TemperatureSensor";
-                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", strValue);
-                            switch (mList1[s1])
-                            {
-                                case ">":
-                                    {
-                                        Send.dictionary(deviceConditionsInfo, "Range", "0");
-                                    }
-                                    break;
-                                case "<":
-                                    {
-                                        Send.dictionary(deviceConditionsInfo, "Range", "2");
-                                    }
-                                    break;
-                                case "=":
-                                    {
-                                        Send.dictionary(deviceConditionsInfo, "Range", "1");
-                                    }
-                                    break;
-                                case "鈮�":
-                                    {
-                                        Send.dictionary(deviceConditionsInfo, "Range", "6");
-                                    }
-                                    break;
-                                case "鈮�":
-                                    {
-                                        Send.dictionary(deviceConditionsInfo, "Range", "7");
-                                    }
-                                    break;
-                            }
-                        };
-
-                        //榛樿=,50
-                        int index1 = 2, index2 = 49;
-                        if (edit && devices != null)
-                        {
-                            SelectedDeviceStatus = "";
-                            string s = "";
-                            switch (devices["Range"])
-                            {
-                                case "0":
-                                    {
-                                        s = ">";
-                                    }
-                                    break;
-                                case "1":
-                                    {
-                                        s = "=";
-                                    }
-                                    break;
-                                case "2":
-                                    {
-                                        s = "<";
-                                    }
-                                    break;
-                                case "6":
-                                    {
-                                        s = "鈮�";
-                                    }
-                                    break;
-                                case "7":
-                                    {
-                                        s = "鈮�";
-                                    }
-                                    break;
-                            }
-                            //鏌ユ壘绱㈠紩
-                            index1 = mList1.IndexOf(s);
-                            //杞崲娓╁害鍊�/100
-                            var dd = (int.Parse(devices["AttriButeData1"])/100).ToString();
-                            index2 = mList2.IndexOf(dd);
-
-                        }
-                        ///鏇存柊鏈�鏂扮姸鎬侊紱
-                        mUIPickerView.setCurrentItems(index1, index2, 0);
+                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", tempValueStr);
+                            Send.dictionary(deviceConditionsInfo, "Range", relationValueStr);
+                        });
 
                     }
                     break;
@@ -700,7 +602,7 @@
                         taskListInfo.Add(switchdictionary);
                         completeView.Show(l).AddChidren(openView.Show());
                         openView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
-                   
+
                         horizontalSeekBarRowLien.Y = openView.frameLayout.Bottom;
                         horizontalSeekBarVol.Y = openView.frameLayout.Bottom;
                         completeView.Show(l).AddChidren(horizontalSeekBarRowLien);
@@ -1258,7 +1160,8 @@
                         };
                     }
                     break;
-                case DeviceType.ColorTemperatureLight: {
+                case DeviceType.ColorTemperatureLight:
+                    {
                         flMain.RemoveFromParent();
                         var nightlight = new Nightlight();
                         UserView.HomePage.Instance.AddChidren(nightlight);
@@ -1271,13 +1174,13 @@
                         {
                             nightlight.Show(common, edit, _if[1]);
                         }
-                        
+
                     }
                     break;
             }
             completeView.Btncomplete.MouseUpEventHandler += (sender, e) =>
             {
-                //UserView.HomePage.Instance.ScrollEnabled = true;
+                UserView.HomePage.Instance.ScrollEnabled = true;
                 if (SelectedDeviceStatus != "")
                 {
                     if (_if[0] == "condition")
@@ -1300,7 +1203,7 @@
                 {
                     if (!edit)
                     {
-                        var alert = new ShowMsgControl(ShowMsgType.Normal,
+                        var alert = new UserCenter.ShowMsgControl(ShowMsgType.Normal,
                                     Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
                                    Language.StringByID(MyInternationalizationString.confrim));
                         alert.Show();
@@ -1339,11 +1242,12 @@
                         }
                         break;
                 }
-                
+
 
             };
         }
 
+
         /// <summary>
         /// 绌鸿皟妯″紡鐨勭姸鎬�
         /// </summary>

--
Gitblit v1.8.0