From cb7fd6a89ad9fcd9cf575025ab43873f17bf17c8 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 31 十二月 2020 16:46:59 +0800
Subject: [PATCH] 2020-12-31-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs |  352 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 352 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs b/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs
index 8650d94..05d8740 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs
@@ -2,6 +2,7 @@
 using System.Collections.Generic;
 using Shared.Common;
 using Shared.R;
+using ZigBee.Device;
 
 namespace Shared.Phone.Device.Logic
 {
@@ -99,6 +100,332 @@
         }
 
 
+
+        /// <summary>
+        /// 娓╂箍搴︽柟娉�
+        /// </summary>
+        /// <param name="frame">鏄剧ず鍦ㄥ摢涓晫闈㈢殑鐖舵帶浠�</param>
+        /// <param name="common">褰撳墠璁惧</param>
+        /// <param name="state1">涔嬪墠鐘舵��</param>
+        /// <param name="state2">涔嬪墠鐘舵��</param>
+        /// <param name="action">杩斿洖鍊�</param>
+        public void TemperatureShow1(FrameLayout frameLayout, CommonDevice common, string state1, string state2, Action<string, string> action)
+        {
+            //FrameLayout frameLayout = new FrameLayout
+            //{
+            //    BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor,
+            //};
+            //frame.AddChidren(frameLayout);
+            CompleteView view = new CompleteView();
+            view.Btntitle.Text= LocalDevice.Current.GetDeviceEpointName(common);
+            frameLayout.AddChidren(view.Show(4));
+            UserView.HomePage.Instance.ScrollEnabled = false;
+            view.Btncancel.MouseUpEventHandler += (sender, e) =>
+            {
+                UserView.HomePage.Instance.ScrollEnabled = true;
+                //绉婚櫎fLayout鐣岄潰
+                frameLayout.RemoveFromParent();
+            };
+
+            #region  甯冨眬View
+            var PickerViewfra = new FrameLayout
+            {
+                Y = Application.GetRealHeight(140),
+                Height = Application.GetRealHeight(640),
+            };
+            view.fraView.AddChidren(PickerViewfra);
+            var mUIPickerView = new UIPickerView
+            {
+                Height = Application.GetRealHeight(640 - 5),
+            };
+            PickerViewfra.AddChidren(mUIPickerView);
+
+            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());
+            }
+            switch (common.Type)
+            {
+                case DeviceType.TemperatureSensor:
+                    {
+                        var temperatureSensor = common as TemperatureSensor;
+                        if (temperatureSensor.SensorDiv == 1)
+                        {
+                            mList3.Add("鈩�");
+                        }
+                        else
+                        {
+                            mList3.Add("%");
+
+                        }
+                    }
+                    break;
+            }
+                
+            mUIPickerView.setNPicker(mList1, mList2, mList3);
+
+            #endregion
+            //榛樿=,50
+            int index1 = 2, index2 = 49;
+            if (state1!="" && state2 != "")
+            {
+                string s = "";
+                switch (state1)
+                {
+                    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
+                string tempValue = (int.Parse(state2) / 100).ToString();
+                index2 = mList2.IndexOf(tempValue);
+            }
+            ///鏇存柊鏈�鏂扮姸鎬侊紱
+            mUIPickerView.setCurrentItems(index1, index2, 0);
+            mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) =>
+            {
+                //杩斿洖绱㈠紩鍊�
+                index1 = s1;
+                index2 = s2;
+
+                string relationValueStr = "";
+                switch (mList1[index1])
+                {
+                    case ">":
+                        {
+                            relationValueStr = "0";
+                        }
+                        break;
+                    case "<":
+                        {
+                            relationValueStr = "2";
+
+                        }
+                        break;
+                    case "=":
+                        {
+                            relationValueStr = "1";
+
+                        }
+                        break;
+                    case "鈮�":
+                        {
+
+                            relationValueStr = "6";
+
+                        }
+                        break;
+                    case "鈮�":
+                        {
+                            relationValueStr = "7";
+                        }
+                        break;
+                }
+                ///娓╁害杩涚巼杞崲*100
+                string tempValueStr = (int.Parse(mList2[index2]) * 100).ToString();
+                action(relationValueStr, tempValueStr);
+            };
+            view.Btncomplete.MouseUpEventHandler += (sender1, e1) =>
+            {
+                string relationValueStr = "";
+                switch (mList1[index1])
+                {
+                    case ">":
+                        {
+                            relationValueStr = "0";
+                        }
+                        break;
+                    case "<":
+                        {
+                            relationValueStr = "2";
+
+                        }
+                        break;
+                    case "=":
+                        {
+                            relationValueStr = "1";
+
+                        }
+                        break;
+                    case "鈮�":
+                        {
+
+                            relationValueStr = "6";
+
+                        }
+                        break;
+                    case "鈮�":
+                        {
+                            relationValueStr = "7";
+                        }
+                        break;
+                }
+                ///娓╁害杩涚巼杞崲*100
+                string tempValueStr = (int.Parse(mList2[index2]) * 100).ToString();
+                action(relationValueStr, tempValueStr);
+                UserView.HomePage.Instance.ScrollEnabled = true;
+                //绉婚櫎fLayout鐣岄潰
+                frameLayout.RemoveFromParent();
+            };
+
+        }
+        public void TemperatureShow(FrameLayout frameLayout, CommonDevice common, string state1, string state2, Action<string, string> action)
+        {
+            #region  甯冨眬View
+            var PickerViewfra = new FrameLayout
+            {
+                Y = Application.GetRealHeight(140),
+                Height = Application.GetRealHeight(640),
+            };
+            frameLayout.AddChidren(PickerViewfra);
+            var mUIPickerView = new UIPickerView
+            {
+                Height = Application.GetRealHeight(640 - 5),
+            };
+            PickerViewfra.AddChidren(mUIPickerView);
+
+            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());
+            }
+            switch (common.Type)
+            {
+                case DeviceType.TemperatureSensor:
+                    {
+                        var temperatureSensor = common as TemperatureSensor;
+                        if (temperatureSensor.SensorDiv == 1)
+                        {
+                            mList3.Add("鈩�");
+                        }
+                        else
+                        {
+                            mList3.Add("%");
+
+                        }
+                    }
+                    break;
+            }
+
+            mUIPickerView.setNPicker(mList1, mList2, mList3);
+
+            #endregion
+            //榛樿=,50
+            int index1 = 2, index2 = 49;
+            if (state1 != "" && state2 != "")
+            {
+                string s = "";
+                switch (state1)
+                {
+                    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
+                string tempValue = (int.Parse(state2) / 100).ToString();
+                index2 = mList2.IndexOf(tempValue);
+            }
+            ///鏇存柊鏈�鏂扮姸鎬侊紱
+            mUIPickerView.setCurrentItems(index1, index2, 0);
+            mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) =>
+            {
+                //杩斿洖绱㈠紩鍊�
+                index1 = s1;
+                index2 = s2;
+
+                string relationValueStr = "";
+                switch (mList1[index1])
+                {
+                    case ">":
+                        {
+                            relationValueStr = "0";
+                        }
+                        break;
+                    case "<":
+                        {
+                            relationValueStr = "2";
+
+                        }
+                        break;
+                    case "=":
+                        {
+                            relationValueStr = "1";
+
+                        }
+                        break;
+                    case "鈮�":
+                        {
+
+                            relationValueStr = "6";
+
+                        }
+                        break;
+                    case "鈮�":
+                        {
+                            relationValueStr = "7";
+                        }
+                        break;
+                }
+                ///娓╁害杩涚巼杞崲*100
+                string tempValueStr = (int.Parse(mList2[index2]) * 100).ToString();
+                action(relationValueStr, tempValueStr);
+            };
+         
+        }
+
         /// <summary>
         /// 鑾峰彇鐣岄潰鍒楄〃
         /// </summary>
@@ -134,6 +461,31 @@
                             };
                     }
                     break;
+                case "缁勫悎鏉′欢":
+                    {
+                        list = new List<string> {
+                 Language.StringByID(MyInternationalizationString.Allconditions),
+                Language.StringByID(MyInternationalizationString.anycondition),
+                            };
+                    }
+                    break;
+                case "寮�鍏�2":
+                    {
+                        list = new List<string> {
+                 Language.StringByID(MyInternationalizationString.open),
+                Language.StringByID(MyInternationalizationString.close),
+                            };
+                    }
+                    break;
+                case "寮�鍏�3":
+                    {
+                        list = new List<string> {
+                 Language.StringByID(MyInternationalizationString.open),
+                Language.StringByID(MyInternationalizationString.close),
+                Language.StringByID(MyInternationalizationString.onoff),
+                            };
+                    }
+                    break;
 
 
             }

--
Gitblit v1.8.0