From a715181089be0d31cd737a5367ffd02690b9d77f Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 12 十一月 2020 13:36:01 +0800
Subject: [PATCH] 20201112

---
 HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs |   49 +++++++++++++++++++++++++++++++++++--------------
 1 files changed, 35 insertions(+), 14 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
index f4c3dbb..34d37c8 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
@@ -1,5 +1,6 @@
 锘縰sing System;
 using System.Collections.Generic;
+using HDL_ON.DriverLayer;
 using HDL_ON.Entity;
 using HDL_ON.UI.CSS;
 using Shared;
@@ -191,18 +192,31 @@
                 {
                     Action action = () =>
                     {
-                        foreach (var f in room.GetRoomFunctions(false))
+                        new System.Threading.Thread(() =>
                         {
-                            if (f.functionCategory == FunctionCategory.Scene)
+                            foreach (var f in room.GetRoomFunctions(false))
                             {
-                                continue;
+                                if (f.functionCategory == FunctionCategory.Scene)
+                                {
+                                    continue;
+                                }
+
+                                f.trait_on_off.value = "off";
+                                Dictionary<string, string> d = new Dictionary<string, string>();
+                                d.Add("on_off", f.trait_on_off.value.ToString());
+                                Control.ins.SendWriteCommand(f, d);
                             }
-                            f.trait_on_off.value = "off";
-                            //Control.Send(CommandType_A.write, f);
-                            Dictionary<string, string> d = new Dictionary<string, string>();
-                            d.Add("on_off", f.trait_on_off.value.ToString());
-                            Control.SendWriteCommand(f, d);
-                        }
+
+                            foreach (var m in Music.A31MusicModel.A31MusicModelList)
+                            {
+                                if (m.roomIdList.Contains(room.sid))
+                                {
+                                    Music.SendMethod.Pause(m);
+                                }
+                            }
+                        })
+                        { IsBackground = true }.Start();
+
                         btn.Visible = false;
                     };
                     new PublicAssmebly().TipMsg(StringId.Tip, StringId.TipCloseAllFunctionInRoom, action);
@@ -306,11 +320,18 @@
                             //Control.Send(CommandType_A.write, f);
                             Dictionary<string, string> d = new Dictionary<string, string>();
                             d.Add("on_off", f.trait_on_off.value.ToString());
-                            Control.SendWriteCommand(f, d);
+                            Control.ins.SendWriteCommand(f, d);
                         }
                         break;
                     case ShowFunction.Curtain:
-                      
+                        //foreach (var f in DB_ResidenceData.functionList.curtains)
+                        //{
+                        //    f.trait_on_off.value = onoff;
+                        //    //Control.Send(CommandType_A.write, f);
+                        //    Dictionary<string, string> d = new Dictionary<string, string>();
+                        //    d.Add("percent", "100");
+                        //    Control.SendWriteCommand(f, d);
+                        //}
                         break;
                     case ShowFunction.Light:
                         foreach (var f in DB_ResidenceData.functionList.lights)
@@ -319,7 +340,7 @@
                             //Control.Send(CommandType_A.write, f);
                             Dictionary<string, string> d = new Dictionary<string, string>();
                             d.Add("on_off", f.trait_on_off.value.ToString());
-                            Control.SendWriteCommand(f, d);
+                            Control.ins.SendWriteCommand(f, d);
                         }
                         break;
                 }
@@ -341,7 +362,7 @@
                     f.percent = 100;
                     Dictionary<string, string> d = new Dictionary<string, string>();
                     d.Add("on_off", f.trait_on_off.value.ToString());
-                    Control.SendWriteCommand(f, d);
+                    Control.ins.SendWriteCommand(f, d);
                 }
             };
 
@@ -353,7 +374,7 @@
                     f.percent = 0;
                     Dictionary<string, string> d = new Dictionary<string, string>();
                     d.Add("on_off", f.trait_on_off.value.ToString());
-                    Control.SendWriteCommand(f, d);
+                    Control.ins.SendWriteCommand(f, d);
                 }
             };
 

--
Gitblit v1.8.0