From e6a26ee148587327478d9a82624a820c907b6e16 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期三, 04 十一月 2020 14:58:15 +0800 Subject: [PATCH] 20201104 --- HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs | 76 ++++++++++++++++++++++---------------- 1 files changed, 44 insertions(+), 32 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs index 5631d77..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; @@ -10,6 +11,8 @@ { /// <summary> /// 鏇存柊鐣岄潰淇℃伅 + /// 鏇存柊鍔熻兘鎵撳紑鏁伴噺 + /// 鏇存柊鍏ㄥ叧鍔熻兘鐘舵�� /// </summary> /// <param name="function"></param> public static void UpdataInfo(Function function) @@ -189,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); @@ -294,29 +310,37 @@ { btn.MouseUpEventHandler = (sender, e) => { btn.IsSelected = !btn.IsSelected; - switch(functionCategory) + var onoff = btn.IsSelected ? "on" : "off"; + switch (functionCategory) { case ShowFunction.AC: foreach(var f in DB_ResidenceData.functionList.aCs) { - f.trait_on_off.value = btn.IsSelected ? "on" : "off"; + f.trait_on_off.value = onoff; //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) { - f.trait_on_off.value = btn.IsSelected ? "on" : "off"; + f.trait_on_off.value = onoff; //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; } @@ -332,37 +356,25 @@ { btnOpen.MouseUpEventHandler = (sender, e) => { - if (btnOpen.IsSelected) - { - return; - } - btnOpen.IsSelected = true; - btnClose.IsSelected = false; foreach (var f in DB_ResidenceData.functionList.curtains) { f.trait_on_off.value = "on"; - //Control.Send(CommandType_A.write, f); + 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); } }; btnClose.MouseUpEventHandler = (sender, e) => { - if (btnClose.IsSelected) - { - return; - } - btnClose.IsSelected = true; - btnOpen.IsSelected = false; foreach (var f in DB_ResidenceData.functionList.curtains) { f.trait_on_off.value = "off"; - //Control.Send(CommandType_A.write, f); - System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + 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