wxr
2020-11-12 a715181089be0d31cd737a5367ffd02690b9d77f
HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
@@ -1,5 +1,6 @@
using 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);
@@ -296,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;
                }
@@ -334,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);
                }
            };