From 3aa397ab145382935492b11c1f18c9634e69910b Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 10 十二月 2020 16:45:00 +0800
Subject: [PATCH] 请合并,门锁和晾衣架第一版代码

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs |  122 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 119 insertions(+), 3 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs
old mode 100755
new mode 100644
index 5a30994..799720b
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs
@@ -32,7 +32,7 @@
 
         #endregion
 
-        #region 鈻� 璁$畻鍥剧墖鐪熷疄澶у皬___________________
+        #region 鈻� 璁$畻鎺т欢鐪熷疄澶у皬___________________
 
         /// <summary>
         /// 璁$畻鍥剧墖鐨勭湡瀹為珮瀹藉害
@@ -40,6 +40,36 @@
         /// <param name="i_size"></param>
         /// <returns></returns>
         public int GetPictrueRealSize(int i_size)
+        {
+            return Application.GetRealWidth(i_size);
+        }
+
+        /// <summary>
+        /// 璁$畻鐪熷疄瀹藉害(鍙兘浠ュ悗浼氬彉鍔�,鎵�浠ュ0鏄庡嚭鏉ユ湁鐢ㄥ)
+        /// </summary>
+        /// <param name="i_size"></param>
+        /// <returns></returns>
+        public int GetRealWidth(int i_size)
+        {
+            return Application.GetRealWidth(i_size);
+        }
+
+        /// <summary>
+        /// 璁$畻鐪熷疄楂樺害搴�(鍙兘浠ュ悗浼氬彉鍔�,鎵�浠ュ0鏄庡嚭鏉ユ湁鐢ㄥ)
+        /// </summary>
+        /// <param name="i_size"></param>
+        /// <returns></returns>
+        public int GetRealHeight(int i_size)
+        {
+            return Application.GetRealHeight(i_size);
+        }
+
+        /// <summary>
+        /// 璁$畻鐪熷疄澶у皬(杩欎釜涓滆タ鏈夌壒娈婄敤澶�,鑰冭檻鍒板姞闀垮瀷灞忓箷鐨勬帶浠�,璋冪敤姝ゆ柟娉�)
+        /// </summary>
+        /// <param name="i_size"></param>
+        /// <returns></returns>
+        public int GetRealSizeEx(int i_size)
         {
             return Application.GetRealWidth(i_size);
         }
@@ -187,8 +217,94 @@
                 return false;
             }
             return true;
-        }
-
+        }
+
         #endregion
+
+        #region 鈻� 鏄剧ず搴曢儴寮圭獥鐨勬埧闂村垪琛╛____________
+
+        /// <summary>
+        /// 鏄剧ず搴曢儴寮圭獥鐨勬椂闂村垪琛�
+        /// </summary>
+        /// <param name="hKey">閫夋嫨鐨勬椂闂翠富閿�</param>
+        /// <param name="mKey">閫夋嫨鐨勫垎閽熶富閿�</param> 
+        /// <param name="titleText">鏍囬淇℃伅</param>
+        /// <param name="SelectTimeEvent">纭閫夋嫨鏃堕棿鐨勫洖璋冨嚱鏁� </param>
+        /// <param name="type">鏅捐。鏋舵椂闂� 锛�1鐑樺共锛�2:椋庡共锛�3娑堟瘨</param>
+        public bool ShowBottomListTimeView(string hKey, string mKey, string titleText, Action<string, string> SelectTimeEvent, int type)
+        {
+            //灏忔椂鍒楄〃鍚嶅瓧
+            var listHourName = new List<string>();
+            //灏忔椂鍒楄〃涓婚敭
+            var listHourKeys = new List<string>();
+            //鍒嗛挓鍚嶅瓧 
+            var listMinName = new List<List<string>>();
+            //鍒嗛挓涓婚敭 
+            var listMinKeys = new List<List<string>>();
+            var listKeys = new List<string>() { "" };
+            var listName = new List<string>() { "" };
+            if (type == 3)
+            {
+                //鍚嶅瓧鍜岄敭鏀堕泦
+                for (int i = 1; i < 31; i++)
+                {
+                    listName.Add(i.ToString());
+                    listKeys.Add(i.ToString());
+                }
+                listMinName.Add(listName);
+                listMinKeys.Add(listKeys);
+            }
+            else
+            {
+                //鍚嶅瓧鍜岄敭鏀堕泦
+                for (int i = 0; i < 4; i++)
+                {
+                    listHourName.Add(i.ToString());
+                    listHourKeys.Add((i + 1).ToString());
+                }
+                for (int i = 0; i < 60; i++)
+                {
+                    listName.Add(i.ToString());
+                    listKeys.Add((i + 1).ToString());
+                }
+                listMinName.Add(listName);
+                listMinKeys.Add(listKeys);
+            }
+
+            int index1 = hKey != null ? int.Parse(hKey) : 0;
+            int index2 = mKey != null ? int.Parse(mKey) : 0;
+
+            if (type == 3)
+            {
+                //鍙湁鍒嗛挓锛屾秷姣掓椂闂�
+                PickerView.Show(
+                    listMinName[0],
+                    (value) =>
+                    {
+                        mKey = listMinKeys[0][value];
+                        SelectTimeEvent?.Invoke(mKey, listMinKeys[0][value]);
+                    },
+                    index2,
+                    titleText,
+                Language.StringByID(R.MyInternationalizationString.uFinish),
+                Language.StringByID(R.MyInternationalizationString.uCancel));
+            }
+            else
+            {
+                //鏈夊皬鏃讹紝鍒嗛挓
+                PickerView.ShowSecondary(listHourName, listMinName, (value1, value2) =>
+                {
+                    mKey = listMinKeys[value1][value2];
+                    string name = listHourName[value1] + " " + listMinName[value1][value2];
+                    SelectTimeEvent?.Invoke(mKey, name);
+
+                }, index1, index2, titleText,
+                Language.StringByID(R.MyInternationalizationString.uFinish),
+                Language.StringByID(R.MyInternationalizationString.uCancel));
+            }
+            return true;
+        }
+        #endregion
+
     }
 }

--
Gitblit v1.8.0