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/1-HomePage/HomePageBLL.cs | 191 ++++++++++++++++++++++++++++++++++++----------- 1 files changed, 147 insertions(+), 44 deletions(-) diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs index bad4ff9..7664076 100644 --- a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs +++ b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs @@ -1,13 +1,51 @@ 锘縰sing System; +using HDL_ON.DriverLayer; using HDL_ON.Entity; using Shared; namespace HDL_ON.UI { - - public partial class HomePage { + /// <summary> + /// 鏇存柊涓婚〉澶╂皵 + /// </summary> + public static void LoadEvent_RefreshAir() + { + bodyView.btnTempValues.Text = MainPage.cityInfo.temperature == null ? "--" : MainPage.cityInfo.temperature + "掳"; + bodyView.btnHumidityValues.Text = MainPage.cityInfo.humidity == null ? "--" : MainPage.cityInfo.humidity + "%"; + bodyView.btnPm25Values.Text = MainPage.cityInfo.pm25 == null ? "--" : MainPage.cityInfo.pm25; + } + + /// <summary> + /// 鍔犺浇鍔熻兘鏀惰棌鎸夐挳浜嬩欢 + /// </summary> + void LoadEvent_FunctionCollection(Button btn,Function function,bool isDevice) + { + btn.MouseUpEventHandler += (sender, e) => + { + function.collection = false; + if(function.functionCategory == FunctionCategory.Music)//澶勭悊闊充箰涓讳粠鍏崇郴 + { + if ((function as Music.A31MusicModel).ServerClientType == 1) + { + (function as Music.A31MusicModel).MainPlayCollection = false; + Music.A31MusicModel.Save(); + } + } + string msg = function.name + Language.StringByID(StringId.CollectionCancelled); + if (isDevice) + { + LoadDeviceFunctionControlZone(); + } + else + { + LoadSceneFunctionControlZone(); + } + function.SaveFunctionData(); + new PublicAssmebly().TipMsgAutoClose(msg, true); + }; + } /// <summary> /// 淇敼鏄剧ず鐨勫姛鑳界被鍨� @@ -15,7 +53,8 @@ /// </summary> void LoadEvent_ChangeShowedFunctionType() { - btnChangeFunction.MouseUpEventHandler = (sender, e) => { + btnChangeFunction.MouseUpEventHandler = (sender, e) => + { btnChangeFunction.IsSelected = true; btnChangeFunction.TextSize = CSS.CSS_FontSize.HeadlineFontSize; btnChangeFunction.IsBold = true; @@ -26,7 +65,8 @@ contentView.PageIndex = 0; }; - btnChangeScene.MouseUpEventHandler = (sender, e) => { + btnChangeScene.MouseUpEventHandler = (sender, e) => + { btnChangeScene.IsSelected = true; btnChangeScene.TextSize = CSS.CSS_FontSize.HeadlineFontSize; btnChangeScene.IsBold = true; @@ -37,7 +77,8 @@ contentView.PageIndex = 1; }; - contentView.PageChange = (sender, e) => { + contentView.PageChange = (sender, e) => + { if (contentView.PageIndex == 0) { btnChangeFunction.IsSelected = true; @@ -61,73 +102,135 @@ }; } - - /// <summary> - /// 鏇存柊鐏厜鏄剧ず鐘舵�� + /// 鏇存柊鏄剧ず鐘舵�� /// </summary> - /// <param name="light"></param> - public static void UpdataLightView(Light light) + public static void UpdataFunctionStates(Function function) { Application.RunOnMainThread(() => { - if (bodyView != null) + try { - foreach (var dic in LightViews) + if (bodyView != null) { - if (dic.Key == light.sid) + foreach (var view in bodyView.functionViews) { - var state = light.state == 1; - var view = dic.Value; - for (int i = 0; i < view.ChildrenCount; i++) + if (view.Tag.ToString() == function.sid) { - if (view.GetChildren(i).GetType() == typeof(Button)) + var state = function.trait_on_off.value.ToString() == "on"; + for (int i = 0; i < view.ChildrenCount; i++) { - var btn = view.GetChildren(i) as Button; - btn.IsSelected = state; - if (btn.Tag != null && btn.Tag.ToString() == "state") + if (view.GetChildren(i).GetType() == typeof(Button)) { - btn.Text = light.lastState; + var btn = view.GetChildren(i) as Button; + btn.IsSelected = state; + if (btn.Tag != null && btn.Tag.ToString() == "state") + { + if(function.functionCategory == FunctionCategory.Music) + { + btn.Text = (function as Music.A31MusicModel).A31PlayStatus.Title; + } + else + { + btn.Text = function.lastState; + } + } } } } } } } + catch (Exception ex) + { + MainPage.Log($"HomePage updata funciton states error {ex.Message}"); + } }); } /// <summary> - /// 鍔犺浇缁х數鍣ㄥ紑鍏充簨浠� + /// 鍔犺浇鍦烘櫙鎺у埗浜嬩欢 + /// </summary> + void LoadEvent_ControlScene(Button btnCoverd,Button btnName,Button btnZone ,Function function) + { + + EventHandler<MouseEventArgs> eventHandler = (sender, e) => + { + string msg = function.name + Language.StringByID(StringId.AlreadyOpened); + new PublicAssmebly().TipMsgAutoClose(msg, true); + Control.ins.ControlScene(function as Scene); + }; + btnCoverd.MouseUpEventHandler = eventHandler; + btnName.MouseUpEventHandler = eventHandler; + btnZone.MouseUpEventHandler = eventHandler; + } + + /// <summary> + /// 鍔犺浇鐏厜寮�鍏充簨浠� /// </summary> /// <param name="function"></param> /// <param name="btnSwitch"></param> - /// <param name="view"></param> - void LoadRelaySwitchEvent(Function function,Button btnSwitch,FrameLayout view) + void LoadEvent_SwitchFunction(Function function, Button btnSwitch) { - - btnSwitch.MouseUpEventHandler += (sender, e) => + btnSwitch.MouseUpEventHandler = (sender, e) => { - if (function.functionCategory == FunctionType.Light) + btnSwitch.IsSelected = !btnSwitch.IsSelected; + new System.Threading.Thread(() => { - var curState = !btnSwitch.IsSelected; - for (int i = 0; i < view.ChildrenCount; i++) - { - if (view.GetChildren(i).GetType() == typeof(Button)) - { - var btn = view.GetChildren(i) as Button; - btn.IsSelected = curState; - } - } - new System.Threading.Thread(() => - { - var light = function as Light; - light.state = btnSwitch.IsSelected ? 1 : 0; - Control.Send("write", function, 3); - }) - { IsBackground = true }.Start(); - } + function.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("on_off", function.trait_on_off.value.ToString()); + Control.ins.SendWriteCommand(function, d); + }) + { IsBackground = true }.Start(); }; } + + /// <summary> + /// 鍔犺浇鐢佃鎺у埗浜嬩欢 + /// </summary> + /// <param name="tV"></param> + /// <param name="button"></param> + void LoadEvent_ControlTV(TV tV,Button button) + { + button.MouseUpEventHandler = (sender, e) => { + tV.ControlTV(InfraredCode_TV.Power); + }; + } + + /// <summary> + /// 鍔犺浇绐楀笜鎺у埗浜嬩欢 + /// </summary> + void LoadEvent_ControlCurtain(Curtain curtain, Button btnClose, Button btnOpen) + { + btnClose.MouseDownEventHandler = (sender, e) => + { + btnClose.IsSelected = true; + }; + btnClose.MouseUpEventHandler = (sender, e) => + { + btnClose.IsSelected = false; + curtain.trait_on_off.value = "off"; + curtain.percent = 0; + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("on_off",curtain.trait_on_off.value.ToString()); + Control.ins.SendWriteCommand(curtain, d); + }; + + btnOpen.MouseDownEventHandler = (sender, e) => + { + btnOpen.IsSelected = true; + }; + btnOpen.MouseUpEventHandler = (sender, e) => + { + btnOpen.IsSelected = false; + curtain.trait_on_off.value = "on"; + curtain.percent = 100; + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("on_off", curtain.trait_on_off.value.ToString()); + Control.ins.SendWriteCommand(curtain, d); + }; + } + } } -- Gitblit v1.8.0