From 64dbbfe1d6488635e160189a704afccffc7d34d0 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 07 十二月 2020 11:33:06 +0800
Subject: [PATCH] Merge branch 'WJC'

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/CheckView.cs |   73 ++++++++++++
 HDL-ON_Android/Assets/Language.ini                             |    7 +
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm                 |    0 
 HDL_ON/HDL_ON.projitems                                        |    2 
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs |   91 +++++++++++++++
 HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs            |    2 
 /dev/null                                                      |  130 ---------------------
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/DateView.cs  |    8 -
 HDL_ON/Entity/Enumerative/MyEnum.cs                            |    9 +
 HDL-ON_Android/Resources/Resource.designer.cs                  |    3 
 .vs/HDL_APP_Project/xs/.DS_Store                               |    0 
 HDL_ON/Common/R.cs                                             |    7 +
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide                     |    0 
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal                 |    0 
 14 files changed, 189 insertions(+), 143 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/.DS_Store b/.vs/HDL_APP_Project/xs/.DS_Store
new file mode 100644
index 0000000..89d1edb
--- /dev/null
+++ b/.vs/HDL_APP_Project/xs/.DS_Store
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
index 52efe68..a4d5952 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
new file mode 100644
index 0000000..2f2c603
--- /dev/null
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
new file mode 100644
index 0000000..9d4ce8e
--- /dev/null
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
Binary files differ
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index e79a894..cbda4ec 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -491,6 +491,13 @@
 7054=鏆傚仠
 7055=浜害
 7056=鐧惧垎姣�
+7057=妯″紡
+7058=鍒跺喎
+7059=鍒剁儹
+7060=鑷姩
+7061=闄ゆ箍
+
+
 
 
 
diff --git a/HDL-ON_Android/Resources/Resource.designer.cs b/HDL-ON_Android/Resources/Resource.designer.cs
index 9acaeea..7562ddb 100644
--- a/HDL-ON_Android/Resources/Resource.designer.cs
+++ b/HDL-ON_Android/Resources/Resource.designer.cs
@@ -2,6 +2,7 @@
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
 //
 //     Changes to this file may cause incorrect behavior and will be lost if
 //     the code is regenerated.
@@ -14,7 +15,7 @@
 {
 	
 	
-	[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
+	[System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
 	public partial class Resource
 	{
 		
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index d7c9a07..3a80665 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -484,8 +484,13 @@
         public const int stop= 7054;
         public const int brightnesLogic= 7055;
         public const int percentum = 7056;
+        public const int modeLogic = 7057;
+        public const int coolLogic= 7058;
+        public const int heatingLogic = 7059;
+        public const int autoLogic = 7060;
+        public const int dehumidifyLogic = 7061;
         
-
+   
 
         #region LE鏂板
         /// <summary>
diff --git a/HDL_ON/Entity/Enumerative/MyEnum.cs b/HDL_ON/Entity/Enumerative/MyEnum.cs
index a4db6f7..7ca71d6 100644
--- a/HDL_ON/Entity/Enumerative/MyEnum.cs
+++ b/HDL_ON/Entity/Enumerative/MyEnum.cs
@@ -63,11 +63,18 @@
         Dimmer = 0x0202,
         /// <summary>
         /// 鑹叉俯
+        /// cct
         /// </summary>
         ColorTemperature = 0x0203,
         RGB = 0x0204,
         Curtain = 0x0301,
+        /// <summary>
+        ///  寮�鍚堝笜
+        /// </summary>
         MotorCurtain = 0x0303,
+        /// <summary>
+        /// 鍗峰笜
+        /// </summary>
         RollingShutter = 0x0304,
         AC = 0x0401,
         FloorHeating = 0x0402,
@@ -96,7 +103,7 @@
         /// <summary>
         /// 寮�鍚堝笜
         /// </summary>
-        TrietexCurtain = 0x0104,
+        TrietexCurtain = 0x0104, 
         /// <summary>
         /// 鍗峰笜
         /// </summary>
diff --git a/HDL_ON/HDL_ON.projitems b/HDL_ON/HDL_ON.projitems
index 8054b2e..147ab30 100644
--- a/HDL_ON/HDL_ON.projitems
+++ b/HDL_ON/HDL_ON.projitems
@@ -251,7 +251,7 @@
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\TargetDeviceFunList.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\LogicView\brightnessView.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\LogicView\FunTypeView.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\LogicView\ModeView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\LogicView\CheckView.cs" />
   </ItemGroup>
   <ItemGroup>
     <Folder Include="$(MSBuildThisFileDirectory)UI\" />
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/CheckView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/CheckView.cs
new file mode 100644
index 0000000..91144ac
--- /dev/null
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/CheckView.cs
@@ -0,0 +1,73 @@
+锘縰sing System;
+using Shared;
+namespace HDL_ON.UI.UI2.Intelligence.Automation.LogicView
+{
+    public class CheckView
+    {
+        /// <summary>
+        /// 涓绘帶浠禫iew
+        /// </summary>
+        public FrameLayout frameLayout = new FrameLayout
+        {
+            Height = Application.GetRealHeight(50),
+        };
+
+        /// <summary>
+        /// 鏂囨湰鎻忚堪
+        /// </summary>
+        public Button btnText = new Button
+        {
+            TextSize = TextSize.text16,
+            Width = Application.GetRealWidth(130),
+            Height = Application.GetRealHeight(20),
+            TextColor = CSS.CSS_Color.textColor,
+            X = Application.GetRealWidth(20),
+            Gravity = Gravity.CenterVertical,
+            TextAlignment = TextAlignment.CenterLeft,
+        };
+
+      
+        /// <summary>
+        /// 鍥炬爣
+        /// </summary> 
+        public Button btnCheckIcon = new Button
+        {
+            Width = Application.GetMinRealAverage(28),
+            Height = Application.GetMinRealAverage(28),
+            UnSelectedImagePath = "LogicIcon/weekoff.png",
+            SelectedImagePath = "LogicIcon/weekon.png",
+            X = Application.GetRealWidth(303),
+            Gravity=Gravity.CenterVertical,
+        };
+
+        /// <summary>
+        /// 绾�
+        /// </summary>
+        public Button btnLine = new Button
+        {
+            Width = Application.GetRealWidth(303),
+            X = Application.GetRealWidth(20),
+            Height = 1,
+            BackgroundColor = CSS.CSS_Color.viewLine,
+
+        };
+
+        public Button btnClick = new Button
+        {
+            Height = Application.GetRealHeight(50),
+        };
+        /// <summary>
+        /// View鐨勬柟娉�
+        /// </summary>
+        /// <returns></returns>
+        public FrameLayout FLayoutView()
+        {
+            frameLayout.AddChidren(btnText);
+            frameLayout.AddChidren(btnCheckIcon);
+            btnLine.Y = frameLayout.Height - 1;
+            frameLayout.AddChidren(btnLine);
+            frameLayout.AddChidren(btnClick);
+            return frameLayout;
+        }
+    }
+}
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/DateView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/DateView.cs
index 69dbc71..047aae1 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/DateView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/DateView.cs
@@ -69,14 +69,6 @@
             frameLayout.AddChidren(btnCancel);
             frameLayout.AddChidren(btnConfirm);
             fLayout.AddChidren(frameLayout);
-            ////鐣岄潰鐐瑰嚮浜嬩欢
-            //fLayout.MouseUpEventHandler += (sender, e1) =>
-            //{
-            //    //绉婚櫎fLayout鐣岄潰
-            //    fLayout.RemoveFromParent();
-            //};
-            //鍙栨秷鐐瑰嚮浜嬩欢
-           
         }
     }
 }
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/ModeView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/ModeView.cs
deleted file mode 100644
index 0a33145..0000000
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/ModeView.cs
+++ /dev/null
@@ -1,130 +0,0 @@
-锘縰sing System;
-using Shared;
-using System.Collections.Generic;
-namespace HDL_ON.UI.UI2.Intelligence.Automation.LogicView
-{
-    public class ModeView
-    {
-        /// <summary>
-        /// 涓绘帶浠禫iew
-        /// </summary>
-        public FrameLayout frameLayout = new FrameLayout
-        {
-            Height = Application.GetRealHeight(50),
-            BackgroundColor = CSS.CSS_Color.view,
-        };
-
-        /// <summary>
-        /// 鏂囨湰鎻忚堪
-        /// </summary>
-        public Button btnText = new Button
-        {
-            TextSize = TextSize.text14,
-            Width = Application.GetRealWidth(130),
-            Height = Application.GetRealHeight(20),
-            TextColor = CSS.CSS_Color.textColor,
-            X = Application.GetRealWidth(20),
-            Gravity = Gravity.CenterVertical,
-            TextAlignment = TextAlignment.CenterLeft,
-        };
-
-        /// <summary>
-        /// 鍥炬爣
-        /// </summary>
-        public Button btnClickIcon = new Button
-        {
-            X = Application.GetRealWidth(303),
-            Width = Application.GetMinRealAverage(28),
-            Height = Application.GetMinRealAverage(28),
-            UnSelectedImagePath = "LogicIcon/weekoff.png",
-            SelectedImagePath = "LogicIcon/weekon.png",
-            Gravity = Gravity.CenterVertical,
-        };
-
-        /// <summary>
-        /// 绾�
-        /// </summary>
-        public Button btnLine = new Button
-        {
-            Width = Application.GetRealWidth(343),
-            X = Application.GetRealWidth(16),
-            Height = 1,
-            BackgroundColor = CSS.CSS_Color.viewLine,
-
-        };
-
-        public Button btnClick = new Button
-        {
-            Height = Application.GetRealHeight(50),
-        };
-        /// <summary>
-        /// View鐨勬柟娉�
-        /// </summary>
-        /// <param name="fLayout"></param>
-        /// <param name="list"></param>
-        public void FLayoutView(FrameLayout fLayout, List<string> list)
-        {
-            /// 涓绘帶浠�
-            FrameLayout frameLayout1 = new FrameLayout
-            {
-                Y = Application.GetRealHeight(460),
-                Height = Application.GetRealHeight(56 + 150),
-                Width = Application.GetRealWidth(343),
-                X = Application.GetRealWidth(16),
-                BackgroundColor = CSS.CSS_Color.view,
-                Radius = (uint)Application.GetRealHeight(12),
-            };
-            /// 鏍囬Btn
-            Button btnTitle = new Button
-            {
-                TextID = StringId.timeHorizon,
-                TextSize = TextSize.text16,
-                TextColor = CSS.CSS_Color.textColor,
-                IsBold = true,
-                Width = Application.GetRealWidth(343 - (52 + 4 + 10) * 2),
-                Height = Application.GetRealHeight(22),
-                Y = Application.GetRealHeight(17),
-                X = Application.GetRealWidth(52 + 4 + 10)
-            };
-            /// 鍙栨秷Btn
-            Button btnCancel = new Button
-            {
-                TextID = StringId.cancelSelected,
-                TextSize = TextSize.text14,
-                TextColor = CSS.CSS_Color.textCancelColor,
-                Width = Application.GetRealWidth(52),
-                Height = Application.GetRealHeight(32),
-                Y = Application.GetRealHeight(10),
-                X = Application.GetRealWidth(4)
-            };
-            /// 纭畾Btn
-            Button btnConfirm = new Button
-            {
-                TextID = StringId.confirmSelected,
-                TextSize = TextSize.text14,
-                TextColor = CSS.CSS_Color.textConfirmColor,
-                Width = Application.GetRealWidth(52),
-                Height = Application.GetRealHeight(32),
-                X = Application.GetRealWidth(343 - 4 - 52),
-                Y = Application.GetRealHeight(10),
-            };
-            fLayout.AddChidren(frameLayout);
-            frameLayout1.Y = Application.GetRealHeight(667 - 20 - 56 - 50 * list.Count);
-            frameLayout1.Height = Application.GetRealHeight(56 + 50 * list.Count);
-            frameLayout1.AddChidren(btnTitle);
-            frameLayout1.AddChidren(btnCancel);
-            frameLayout1.AddChidren(btnConfirm);
-            for (int j = 0; j < list.Count; j++)
-            {
-                frameLayout.Y = Application.GetRealHeight(56 + 50 * j);
-                frameLayout1.AddChidren(frameLayout);
-                frameLayout.AddChidren(btnText);
-                frameLayout.AddChidren(btnClickIcon);
-                btnLine.Y = frameLayout.Height - 1;
-                frameLayout.AddChidren(btnLine);
-                frameLayout.AddChidren(btnClick);
-                btnClick.Tag = list[j];
-            }
-        }
-    }
-}
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
index 93c60b5..ea91731 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
@@ -231,7 +231,7 @@
             List<string> logicIdList = new List<string>();
             //鑾峰彇閫昏緫ID鍒楄〃
             var idStr = Send.getLogicIdList();
-            if (idStr.Code == "0" && idStr.Data != null)
+            if (idStr.Code == "0" && idStr.Data != null&& idStr.Data.ToString()!="")
             {
                 var date = Newtonsoft.Json.JsonConvert.SerializeObject(idStr.Data);
                 var dateList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Date>>(date);
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index c706c8c..fe144d9 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -81,12 +81,84 @@
                         LogicView.FunTypeView curtainSwitchView = new LogicView.FunTypeView();
                         curtainSwitchView.btnText.TextID = StringId.switchLogic;
                         fLayout.AddChidren(curtainSwitchView.FLayoutView());
+
+                        ///妯″紡
+                        LogicView.FunTypeView acModehView = new LogicView.FunTypeView();
+                        acModehView.frameLayout.Y = curtainSwitchView.frameLayout.Bottom;
+                        acModehView.btnText.TextID = StringId.modeLogic;
+                        fLayout.AddChidren(acModehView.FLayoutView());
                         #endregion
                         #region 鐐瑰嚮浜嬩欢
                         ///寮�鍏崇偣鍑讳簨浠�
                         curtainSwitchView.btnClick.MouseUpEventHandler += (sender, e) =>
                         {
                             SwitchViewMethod(device, curtainSwitchView.btnState, 2);
+                        };
+                        acModehView.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+
+                            List<string> modeStr = new List<string> {
+                                Language.StringByID(StringId.coolLogic),
+                                 Language.StringByID(StringId.heatingLogic),
+                                  Language.StringByID(StringId.autoLogic),
+                                   Language.StringByID(StringId.dehumidifyLogic),
+                            };
+                            FrameLayout frame = new FrameLayout
+                            {
+                                BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
+                            };
+                            this.AddChidren(frame);
+                            LogicView.DateView modeView = new LogicView.DateView();
+                            modeView.btnTitle.TextID = StringId.modeLogic; 
+                            modeView.FLayoutView(frame, modeStr.Count);
+                            modeView.btnCancel.MouseUpEventHandler += (sender2, e2) =>
+                            {
+                                frame.RemoveFromParent();
+                            };
+                            ///瀹氫箟涓�涓狟tn璁板綍閫変腑鐘舵��
+                            Button checkBtn = new Button{
+                                Tag = "unknown",
+                            };
+                            for (int i = 0; i < modeStr.Count; i++)
+                            {
+                                LogicView.CheckView modeTypeView = new LogicView.CheckView();
+                                modeTypeView.frameLayout.Y = Application.GetRealHeight(56 + 50 * i);
+                                modeView.frameLayout.AddChidren(modeTypeView.FLayoutView());
+                                modeTypeView.btnText.Text = modeStr[i];
+                                modeTypeView.btnClick.Tag = modeStr[i];//鏍囪
+
+                                if (acModehView.btnState.Text == modeStr[i])
+                                {
+                                    //鏄剧ず涔嬪墠鐨勯�変腑鐘舵��
+                                    checkBtn.IsSelected = false;
+                                    modeTypeView.btnCheckIcon.IsSelected = true;
+                                    checkBtn = modeTypeView.btnCheckIcon;
+                                    checkBtn.Tag = modeTypeView.btnClick.Tag.ToString();
+                                }
+                                //鏄熸湡鐨勭偣鍑讳簨浠�
+                                modeTypeView.btnClick.MouseUpEventHandler += (sender1, e1) =>
+                                {
+                                    checkBtn.IsSelected = false;
+                                    modeTypeView.btnCheckIcon.IsSelected = true;
+                                    checkBtn = modeTypeView.btnCheckIcon;
+                                    checkBtn.Tag = modeTypeView.btnClick.Tag.ToString();
+                                };
+
+                            }
+                            modeView.btnConfirm.MouseUpEventHandler += (sender1,e1) => {
+                                if (checkBtn.Tag.ToString()== "unknown") {
+                                    return;
+                                }
+                                
+                                Dictionary<string, string> dic = new Dictionary<string, string>();
+                                LogicMethod.dictionary(dic, "key", "mode");
+                                string keyVlaue = "mode";
+                                LogicMethod.dictionary(dic, "value", GetModeValueString(checkBtn.Tag.ToString()));
+                                acModehView.btnState.Text = checkBtn.Tag.ToString();
+                                selectedState = device.functionType + "_mode";
+                                AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                RemView(frame);
+                            };
                         };
                         if (edit)
                         {
@@ -140,6 +212,24 @@
             };
             #endregion
 
+        }
+        private string GetModeValueString(string text)
+        {
+            string modeStr = "";
+            if (text == Language.StringByID(StringId.coolLogic))
+            {
+                modeStr = "cool";
+            }
+            else if (text == Language.StringByID(StringId.heatingLogic)) {
+                modeStr = "heat";
+            }
+            else if (text == Language.StringByID(StringId.autoLogic)) {
+                modeStr = "auto";
+            }
+            else if (text == Language.StringByID(StringId.dehumidifyLogic)) {
+                modeStr = "dry";
+            }
+            return modeStr;
         }
         /// <summary>
         ///寮�鍏�=鐣岄潰
@@ -575,5 +665,6 @@
 
         }
 
+      
     }
 }

--
Gitblit v1.8.0