From d07d62be7111d78b2aaa44c9cdee23a7d22b4dda Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 22 十二月 2020 10:38:15 +0800
Subject: [PATCH] 20201222-1

---
 HDL_ON/Entity/Function/Scene.cs |   98 ++++++++++++++++++++++++++-----------------------
 1 files changed, 52 insertions(+), 46 deletions(-)

diff --git a/HDL_ON/Entity/Function/Scene.cs b/HDL_ON/Entity/Function/Scene.cs
index 207a844..a369fa7 100644
--- a/HDL_ON/Entity/Function/Scene.cs
+++ b/HDL_ON/Entity/Function/Scene.cs
@@ -35,7 +35,7 @@
         /// <summary>
         /// 浜戠鍞竴ID
         /// </summary>
-        public string userSceneId = "";
+        public string userSceneId = null;
         /// <summary>
         /// 鍦烘櫙sid
         /// </summary>
@@ -64,36 +64,10 @@
         /// 寤舵椂
         /// </summary>
         public string delay = "0";
-        ///// <summary>
-        ///// 寤舵椂鏄剧ず鐨勬枃鏈�
-        ///// </summary>
-        //[Newtonsoft.Json.JsonIgnore]
-        //public string delayText
-        //{
-        //    get
-        //    {
-        //        string text = "";
-        //        switch (delay)
-        //        {
-        //            case 0:
-        //                text = Language.StringByID(StringId.NoDelay);
-        //                break;
-        //            case 30:
-        //                text = "30s";
-        //                break;
-        //            case 60:
-        //                text = "1min";
-        //                break;
-        //            case 120:
-        //                text = "2min";
-        //                break;
-        //            case 300:
-        //                text = "5min";
-        //                break;
-        //        }
-        //        return text;
-        //    }
-        //}
+        /// <summary>
+        /// 鍦烘櫙鐨勬渶濂戒竴娆℃墽琛屾椂闂�
+        /// </summary>
+        public string LastExecutionTime = "";
 
         /// <summary>
         /// 鍦烘櫙鍒嗙粍
@@ -223,7 +197,7 @@
             }
             if (roomNameList == "" )
             {
-                roomNameList = Shared.Language.StringByID(StringId.WholeHouseScene);
+                roomNameList = Shared.Language.StringByID(StringId.WholeZone);
             }
             return roomNameList;
         }
@@ -237,6 +211,51 @@
             get
             {
                 return "SceneData_" + sid;
+            }
+        }
+        /// <summary>
+        /// 鍦烘櫙鎵ц\鍊掕鏃�
+        /// </summary>
+        /// <param name="btnShowDelay"></param>
+        public void SceneCountDown(Button btnShowDelay)
+        {
+            //鍦烘櫙姝e湪鍊掕鏃舵墽琛屼腑
+            if (LastExecutionTime != "" && Convert.ToDouble(LastExecutionTime) + Convert.ToDouble(delay) > Convert.ToDouble(Utlis.GetTimestamp(false)))
+            {
+                int time = 0;
+                int.TryParse(Convert.ToInt32(
+                    Convert.ToDouble(LastExecutionTime) + Convert.ToDouble(delay) - Convert.ToDouble(Utlis.GetTimestamp(false))
+                    ).ToString(), out time);
+                if (time > 0)
+                {
+                    new System.Threading.Thread(() =>
+                    {
+                        if (time > 0)
+                        {
+                            while (time > 0)
+                            {
+                                Application.RunOnMainThread(() =>
+                                {
+                                    if (time > 60)
+                                    {
+                                        btnShowDelay.Text = (time / 60).ToString() + "min" + time % 60 + "s";
+                                    }
+                                    else
+                                    {
+                                        btnShowDelay.Text = time.ToString() + "s";
+                                    }
+                                });
+                                System.Threading.Thread.Sleep(1000);
+                                time--;
+                            }
+                            Application.RunOnMainThread(() =>
+                            {
+                                btnShowDelay.Text = "";
+                            });
+                        }
+                    })
+                    { IsBackground = true, Priority = System.Threading.ThreadPriority.BelowNormal }.Start();
+                }
             }
         }
 
@@ -315,20 +334,7 @@
             return revPack.Code;
         }
 
-        /// <summary>
-        /// 娣诲姞鍦烘櫙
-        /// </summary>
-        public string AddScene()
-        {
-            var pm = new HttpServerRequest();
-            var revPack = pm.AddScene(this);
-            if (revPack.Code == StateCode.SUCCESS)
-            {
-                var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this));
-                Common.FileUtlis.Files.WriteFileByBytes(savePath, ssd);
-            }
-            return revPack.Code;
-        }
+     
 
         /// <summary>
         /// 涓婁紶鏁版嵁鍒颁簯绔�

--
Gitblit v1.8.0