From 002a3f2e9d2f9579c01f88af12bd8a320003569f Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 31 三月 2020 08:57:19 +0800 Subject: [PATCH] 20200331 --- HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 101 insertions(+), 15 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs b/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs index 76258c9..fb6cccb 100644 --- a/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs +++ b/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs @@ -17,6 +17,44 @@ DB_ResidenceData.residenceData.SaveResidenceData(); }; } + /// <summary> + /// 鍔犺浇鍦烘櫙鎺у埗浜嬩欢 + /// </summary> + void LoadEvent_ControlScene() + { + EventHandler<MouseEventArgs> upEvent = (sender, e) => { + bodyDiv.BorderColor = CSS.CSS_Color.MainColor; + bodyDiv.BorderWidth = (uint)Application.GetRealWidth(5); + Control.Send(function); + new System.Threading.Thread(() => { + System.Threading.Thread.Sleep(1000); + Application.RunOnMainThread(() => { + bodyDiv.BorderColor = CSS.CSS_Color.MainColor; + bodyDiv.BorderWidth = (uint)Application.GetRealWidth(0); + }); + }) { IsBackground = true }.Start(); + }; + btnName.MouseUpEventHandler = upEvent; + btnFromFloor.MouseUpEventHandler = upEvent; + bodyDiv.MouseUpEventHandler = upEvent; + } + + /// <summary> + /// 寮�鍏充簨浠� + /// </summary> + void LoadEvent_SwitchFunction(Button btnSwitch) + { + btnSwitch.MouseUpEventHandler = (sender, e) => + { + btnSwitch.IsSelected = !btnSwitch.IsSelected; + new System.Threading.Thread(() => + { + function.on_off = btnSwitch.IsSelected ? "on" : "off"; + Control.Send(CommandType_A.write, function); + }) + { IsBackground = true }.Start(); + }; + } #region 鐏厜鐨勪簨浠跺垪琛� /// <summary> @@ -29,11 +67,11 @@ btnSwitch.IsSelected = !btnSwitch.IsSelected; new System.Threading.Thread(() => { - if (function.functionCategory == FunctionType.Light) + if (function.functionCategory == FunctionCategory.Light) { var light = function as Light; - light.on_off = btnSwitch.IsSelected ? 1 : 0; - Control.Send("write", function); + light.on_off = btnSwitch.IsSelected ? "on" : "off"; + Control.Send(CommandType_A.write, function); } }) { IsBackground = true }.Start(); @@ -45,7 +83,7 @@ /// </summary> void LoadEvent_LightDimming(DiyImageSeekBar dimmerControlBar) { - if (function.functionType == "Dimmer" || function.functionType == "RGB") + if (function.functionType == FunctionType.Dimmer || function.functionType == FunctionType.RGB) { if (dimmerControlBar == null) return; @@ -59,7 +97,7 @@ new System.Threading.Thread(() => { light.brightness = e; - Control.Send("write", function); + Control.Send(CommandType_A.write, function); dimmerControlBar.Tag = DateTime.Now; }) { IsBackground = true }.Start(); @@ -68,7 +106,7 @@ dimmerControlBar.MouseUpEventHandler += (sender, e) => { light.brightness = dimmerControlBar.Progress; - Control.Send("write", function); + Control.Send(CommandType_A.write, function); }; } } @@ -76,8 +114,50 @@ #region 绐楀笜鐨勪簨浠跺垪琛� + /// <summary> + /// 鍔犺浇绐楀笜鎺у埗浜嬩欢 + /// </summary> + /// <param name="btnStop"></param> + /// <param name="btnOpen"></param> + /// <param name="btnClose"></param> + void LoadEvent_ControlCurtain(Button btnStop, Button btnOpen, Button btnClose, Curtain curtain) + { + btnClose.MouseUpEventHandler = (sender, e) => + { + btnClose.IsSelected = true; + btnStop.IsSelected = false; + btnOpen.IsSelected = false; + curtain.on_off = "off"; + Control.Send(CommandType_A.write, curtain); + }; + btnStop.MouseDownEventHandler = (sender, e) => + { + btnStop.IsSelected = true; + btnClose.IsSelected = false; + btnOpen.IsSelected = false; + }; + btnStop.MouseUpEventHandler = (sender, e) => + { + btnOpen.IsSelected = true; + btnClose.IsSelected = false; + btnStop.IsSelected = false; + curtain.on_off = "stop"; + Control.Send(CommandType_A.write, curtain); + }; + btnOpen.MouseUpEventHandler = (sender, e) => + { + btnOpen.IsSelected = true; + btnClose.IsSelected = false; + btnStop.IsSelected = false; + curtain.on_off = "on"; + Control.Send(CommandType_A.write, curtain); + }; + } + #endregion + + #region 绌鸿皟浜嬩欢 #endregion /// <summary> @@ -90,38 +170,44 @@ //璺宠浆鍒板姛鑳戒俊鎭缃〉闈� switch (function.functionType) { - case "Relay": + case FunctionType.Relay: var relayView = new RelayPage(function as Light); MainPage.BasePageView.AddChidren(relayView); relayView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; - case "RGB": + case FunctionType.RGB: var rgbView = new RGBPage(function as Light); MainPage.BasePageView.AddChidren(rgbView); rgbView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; - case "Dimmer": + case FunctionType.Dimmer: var dimmerView = new DimmerPage(function as Light); MainPage.BasePageView.AddChidren(dimmerView); dimmerView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; - case "MotorCurtain": - var skinView = new MotorCurtainPage(function); + case FunctionType.MotorCurtain: + var skinView = new MotorCurtainPage(function as Curtain); MainPage.BasePageView.AddChidren(skinView); skinView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; - case "Curtain": - var curtainView = new CurtainModulePage(function); + case FunctionType.Curtain: + var curtainView = new CurtainModulePage(function as Curtain); MainPage.BasePageView.AddChidren(curtainView); curtainView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; - case "AC": - var acView = new ACPage(function); + case FunctionType.RollingShutter: + var rollingShutterView = new RollingShutterPage(function as Curtain); + MainPage.BasePageView.AddChidren(rollingShutterView); + rollingShutterView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + break; + case FunctionType.AC: + var acView = new ACPage(function as AC); MainPage.BasePageView.AddChidren(acView); acView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; -- Gitblit v1.8.0