From 6d3ba9484472d090532434e53667c096652149ce Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 25 九月 2020 09:56:14 +0800
Subject: [PATCH] 202009251
---
HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs | 118 ++++++++++++++++++++++++++++++++++++-----------------------
1 files changed, 72 insertions(+), 46 deletions(-)
diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
index 1e993e3..f4c3dbb 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
@@ -10,6 +10,8 @@
{
/// <summary>
/// 鏇存柊鐣岄潰淇℃伅
+ /// 鏇存柊鍔熻兘鎵撳紑鏁伴噺
+ /// 鏇存柊鍏ㄥ叧鍔熻兘鐘舵��
/// </summary>
/// <param name="function"></param>
public static void UpdataInfo(Function function)
@@ -45,38 +47,73 @@
if (view2.GetChildren(k).GetType() == typeof(FrameLayout))
{
var view3 = view2.GetChildren(j) as FrameLayout;
+ if(view3== null)
+ {
+ continue;
+ }
for (var o = 0; o < view3.ChildrenCount; o++)
{
if (view3.GetChildren(o).GetType() == typeof(Button))
{
var btn = view3.GetChildren(o) as Button;
- if (btn.Tag != null && btn.Tag.ToString() == functionCategory + "_onCount")
+ if (btn.Tag != null)
{
- string btnText = "0/0";
- switch (functionCategory)
+ if (btn.Tag.ToString() == functionCategory + "_onCount")
{
- case FunctionCategory.Thermostat:
- switch (functionType)
- {
- case FunctionType.FloorHeating:
- btnText = DB_ResidenceData.functionList.floorHeatings.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.floorHeatings.Count;
- break;
- case FunctionType.AC:
- btnText = DB_ResidenceData.functionList.aCs.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.aCs.Count;
- break;
- }
- break;
- case FunctionCategory.Curtain:
- btnText = DB_ResidenceData.functionList.curtains.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.curtains.Count;
- break;
- case FunctionCategory.Light:
- btnText = DB_ResidenceData.functionList.lights.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.lights.Count;
- break;
- case FunctionCategory.Electrical:
- btnText = DB_ResidenceData.functionList.electricals.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.electricals.Count;
- break;
+ string btnText = "0";
+ switch (functionCategory)
+ {
+ case FunctionCategory.Thermostat:
+ switch (functionType)
+ {
+ case FunctionType.FloorHeating:
+ btnText = DB_ResidenceData.functionList.floorHeatings.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count.ToString();
+ break;
+ case FunctionType.AC:
+ btnText = DB_ResidenceData.functionList.aCs.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count.ToString();
+ break;
+ }
+ break;
+ case FunctionCategory.Curtain:
+ btnText = DB_ResidenceData.functionList.curtains.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count.ToString();
+ break;
+ case FunctionCategory.Light:
+ btnText = DB_ResidenceData.functionList.lights.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count.ToString();
+ break;
+ case FunctionCategory.Electrical:
+ btnText = DB_ResidenceData.functionList.electricals.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count.ToString();
+ break;
+ }
+ btn.Text = btnText;
}
- btn.Text = btnText;
+ else if (btn.Tag.ToString() == functionCategory + "_AllControl")
+ {
+ var openCount = 0;
+ switch (functionCategory)
+ {
+ case FunctionCategory.Thermostat:
+ switch (functionType)
+ {
+ case FunctionType.FloorHeating:
+ openCount = DB_ResidenceData.functionList.floorHeatings.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count;
+ break;
+ case FunctionType.AC:
+ openCount = DB_ResidenceData.functionList.aCs.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count;
+ break;
+ }
+ break;
+ case FunctionCategory.Curtain:
+ openCount = DB_ResidenceData.functionList.curtains.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count;
+ break;
+ case FunctionCategory.Light:
+ openCount = DB_ResidenceData.functionList.lights.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count;
+ break;
+ case FunctionCategory.Electrical:
+ openCount = DB_ResidenceData.functionList.electricals.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count;
+ break;
+ }
+ btn.IsSelected = openCount != 0;
+ }
}
}
}
@@ -162,7 +199,7 @@
}
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>();
+ Dictionary<string, string> d = new Dictionary<string, string>();
d.Add("on_off", f.trait_on_off.value.ToString());
Control.SendWriteCommand(f, d);
}
@@ -259,14 +296,15 @@
{
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);
- System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+ Dictionary<string, string> d = new Dictionary<string, string>();
d.Add("on_off", f.trait_on_off.value.ToString());
Control.SendWriteCommand(f, d);
}
@@ -277,9 +315,9 @@
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);
- System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+ Dictionary<string, string> d = new Dictionary<string, string>();
d.Add("on_off", f.trait_on_off.value.ToString());
Control.SendWriteCommand(f, d);
}
@@ -297,17 +335,11 @@
{
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);
- System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+ 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);
}
@@ -315,17 +347,11 @@
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);
}
--
Gitblit v1.8.0