From 6a9ad7ec93218913a2ce3b898bb036f18f8f0da4 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 13 八月 2020 17:06:36 +0800 Subject: [PATCH] 20200813 --- HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs | 111 ++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 72 insertions(+), 39 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs index bbff704..dca61b1 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs @@ -26,51 +26,58 @@ /// 鏇存柊鍔熻兘鎵撳紑鏁伴噺 /// </summary> /// <param name="functionCategory"></param> - static void UpdataFunctionOnCount(FunctionCategory functionCategory,FunctionType functionType) + static void UpdataFunctionOnCount(FunctionCategory functionCategory, FunctionType functionType) { - for (int i = 0; i < bodyView.functionsPageView.ChildrenCount; i++) + try { - if (bodyView.functionsPageView.GetChildren(i).GetType() == typeof(FrameLayout)) + for (int i = 0; i < bodyView.functionsPageView.ChildrenCount; i++) { - var view1 = bodyView.functionsPageView.GetChildren(i) as FrameLayout; - for (int j = 0; j < view1.ChildrenCount; j++) + if (bodyView.functionsPageView.GetChildren(i).GetType() == typeof(FrameLayout)) { - if (view1.GetChildren(j).GetType() == typeof(FrameLayout)) + var view1 = bodyView.functionsPageView.GetChildren(i) as FrameLayout; + for (int j = 0; j < view1.ChildrenCount; j++) { - var view2 = view1.GetChildren(j) as FrameLayout; - for (var k = 0; k < view2.ChildrenCount; k++) + if (view1.GetChildren(j).GetType() == typeof(FrameLayout)) { - if (view2.GetChildren(k).GetType() == typeof(FrameLayout)) + var view2 = view1.GetChildren(j) as FrameLayout; + for (var k = 0; k < view2.ChildrenCount; k++) { - var view3 = view2.GetChildren(j) as FrameLayout; - for (var o = 0; o < view3.ChildrenCount; o++) + if (view2.GetChildren(k).GetType() == typeof(FrameLayout)) { - if (view3.GetChildren(o).GetType() == typeof(Button)) + var view3 = view2.GetChildren(j) as FrameLayout; + for (var o = 0; o < view3.ChildrenCount; o++) { - var btn = view3.GetChildren(o) as Button; - if (btn.Tag != null && btn.Tag.ToString() == functionCategory + "_onCount") + if (view3.GetChildren(o).GetType() == typeof(Button)) { - string btnText = "0/0"; - switch (functionCategory) + var btn = view3.GetChildren(o) as Button; + if (btn.Tag != null && btn.Tag.ToString() == functionCategory + "_onCount") { - case FunctionCategory.Thermostat: - switch (functionType) - { - case FunctionType.FloorHeating: - break; - case FunctionType.AC: - btnText = DB_ResidenceData.residenceData.functionList.aCs.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.aCs.Count; - break; - } - break; - case FunctionCategory.Curtain: - btnText = DB_ResidenceData.residenceData.functionList.curtains.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.curtains.Count; - break; - case FunctionCategory.Light: - btnText = DB_ResidenceData.residenceData.functionList.lights.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.lights.Count; - break; + string btnText = "0/0"; + switch (functionCategory) + { + case FunctionCategory.Thermostat: + switch (functionType) + { + case FunctionType.FloorHeating: + btnText = DB_ResidenceData.residenceData.functionList.floorHeatings.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.floorHeatings.Count; + break; + case FunctionType.AC: + btnText = DB_ResidenceData.residenceData.functionList.aCs.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.aCs.Count; + break; + } + break; + case FunctionCategory.Curtain: + btnText = DB_ResidenceData.residenceData.functionList.curtains.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.curtains.Count; + break; + case FunctionCategory.Light: + btnText = DB_ResidenceData.residenceData.functionList.lights.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.lights.Count; + break; + case FunctionCategory.Electrical: + btnText = DB_ResidenceData.residenceData.functionList.electricals.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.electricals.Count; + break; + } + btn.Text = btnText; } - btn.Text = btnText; } } } @@ -80,8 +87,11 @@ } } } + catch (Exception ex) + { + MainPage.Log($"鏇存柊鍏ㄥ叧鎸夐挳寮傚父 : {ex.Message}"); + } } - /// <summary> /// 鏇存柊鍏ㄥ叧鍔熻兘鐘舵�� /// </summary> @@ -109,7 +119,15 @@ { foreach (var rId in function.roomIdList) { + if(rId == null) + { + continue; + } var r = DB_ResidenceData.residenceData.rooms.Find(s => s.sid == rId); + if(r == null) + { + continue; + } var ssd = r.functions.FindAll((obj) => obj.on_off == "on" && obj.functionCategory != FunctionCategory.Scene); var sss = ssd.Count; if (sss == 0) @@ -143,7 +161,10 @@ continue; } f.on_off = "off"; - Control.Send(CommandType_A.write, f); + //Control.Send(CommandType_A.write, f); + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("on_off", f.on_off.ToString()); + Control.SendWriteCommand(f, d); } btn.Visible = false; }; @@ -244,7 +265,10 @@ foreach(var f in DB_ResidenceData.residenceData.functionList.aCs) { f.on_off = btn.IsSelected ? "on" : "off"; - Control.Send(CommandType_A.write, f); + //Control.Send(CommandType_A.write, f); + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("on_off", f.on_off.ToString()); + Control.SendWriteCommand(f, d); } break; case ShowFunction.Curtain: @@ -254,7 +278,10 @@ foreach (var f in DB_ResidenceData.residenceData.functionList.lights) { f.on_off = btn.IsSelected ? "on" : "off"; - Control.Send(CommandType_A.write, f); + //Control.Send(CommandType_A.write, f); + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("on_off", f.on_off.ToString()); + Control.SendWriteCommand(f, d); } break; } @@ -279,7 +306,10 @@ foreach (var f in DB_ResidenceData.residenceData.functionList.curtains) { f.on_off = "on"; - Control.Send(CommandType_A.write, f); + //Control.Send(CommandType_A.write, f); + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("on_off", f.on_off.ToString()); + Control.SendWriteCommand(f, d); } }; @@ -294,7 +324,10 @@ foreach (var f in DB_ResidenceData.residenceData.functionList.curtains) { f.on_off = "off"; - Control.Send(CommandType_A.write, f); + //Control.Send(CommandType_A.write, f); + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("on_off", f.on_off.ToString()); + Control.SendWriteCommand(f, d); } }; -- Gitblit v1.8.0