From 7d005a7618e3d7a80d8ede3baf6ecc4bf8019cd5 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 01 九月 2020 15:22:09 +0800
Subject: [PATCH] 2020-09-01
---
HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs | 73 ++++++++++++++++++++++++------------
1 files changed, 48 insertions(+), 25 deletions(-)
diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
index 1b0f8e9..1e993e3 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
@@ -59,21 +59,21 @@
switch (functionType)
{
case FunctionType.FloorHeating:
- btnText = DB_ResidenceData.residenceData.functionList.floorHeatings.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.floorHeatings.Count;
+ 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.residenceData.functionList.aCs.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.aCs.Count;
+ 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.residenceData.functionList.curtains.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.curtains.Count;
+ 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.residenceData.functionList.lights.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.lights.Count;
+ 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.residenceData.functionList.electricals.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.electricals.Count;
+ btnText = DB_ResidenceData.functionList.electricals.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.electricals.Count;
break;
}
btn.Text = btnText;
@@ -111,7 +111,7 @@
var btn = view1.GetChildren(j) as Button;
if (btn.Tag != null && btn.Tag.ToString() == "AllClose")
{
- if (function.on_off == "on")
+ if (function.trait_on_off.value.ToString() == "on")
{
btn.Visible = true;
}
@@ -119,8 +119,16 @@
{
foreach (var rId in function.roomIdList)
{
- var r = DB_ResidenceData.residenceData.rooms.Find(s => s.sid == rId);
- var ssd = r.functions.FindAll((obj) => obj.on_off == "on" && obj.functionCategory != FunctionCategory.Scene);
+ if(rId == null)
+ {
+ continue;
+ }
+ var r = DB_ResidenceData.rooms.Find(s => s.sid == rId);
+ if(r == null)
+ {
+ continue;
+ }
+ var ssd = r.GetRoomFunctions(false).FindAll((obj) => obj.trait_on_off.value.ToString() == "on" && obj.functionCategory != FunctionCategory.Scene);
var sss = ssd.Count;
if (sss == 0)
{
@@ -146,26 +154,29 @@
{
Action action = () =>
{
- foreach (var f in room.functions)
+ foreach (var f in room.GetRoomFunctions(false))
{
if (f.functionCategory == FunctionCategory.Scene)
{
continue;
}
- f.on_off = "off";
- Control.Send(CommandType_A.write, f);
+ 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>();
+ d.Add("on_off", f.trait_on_off.value.ToString());
+ Control.SendWriteCommand(f, d);
}
btn.Visible = false;
};
new PublicAssmebly().TipMsg(StringId.Tip, StringId.TipCloseAllFunctionInRoom, action);
};
- foreach (var f in room.functions)
+ foreach (var f in room.GetRoomFunctions(false))
{
if (f.functionCategory == FunctionCategory.Scene)
{
continue;
}
- if (f.on_off == "on")
+ if (f.trait_on_off.value.ToString() == "on")
{
btn.Visible = true;
break;
@@ -251,20 +262,26 @@
switch(functionCategory)
{
case ShowFunction.AC:
- foreach(var f in DB_ResidenceData.residenceData.functionList.aCs)
+ foreach(var f in DB_ResidenceData.functionList.aCs)
{
- f.on_off = btn.IsSelected ? "on" : "off";
- Control.Send(CommandType_A.write, f);
+ f.trait_on_off.value = btn.IsSelected ? "on" : "off";
+ //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.trait_on_off.value.ToString());
+ Control.SendWriteCommand(f, d);
}
break;
case ShowFunction.Curtain:
break;
case ShowFunction.Light:
- foreach (var f in DB_ResidenceData.residenceData.functionList.lights)
+ foreach (var f in DB_ResidenceData.functionList.lights)
{
- f.on_off = btn.IsSelected ? "on" : "off";
- Control.Send(CommandType_A.write, f);
+ f.trait_on_off.value = btn.IsSelected ? "on" : "off";
+ //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.trait_on_off.value.ToString());
+ Control.SendWriteCommand(f, d);
}
break;
}
@@ -286,10 +303,13 @@
}
btnOpen.IsSelected = true;
btnClose.IsSelected = false;
- foreach (var f in DB_ResidenceData.residenceData.functionList.curtains)
+ foreach (var f in DB_ResidenceData.functionList.curtains)
{
- f.on_off = "on";
- Control.Send(CommandType_A.write, f);
+ 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>();
+ d.Add("on_off", f.trait_on_off.value.ToString());
+ Control.SendWriteCommand(f, d);
}
};
@@ -301,10 +321,13 @@
}
btnClose.IsSelected = true;
btnOpen.IsSelected = false;
- foreach (var f in DB_ResidenceData.residenceData.functionList.curtains)
+ foreach (var f in DB_ResidenceData.functionList.curtains)
{
- f.on_off = "off";
- Control.Send(CommandType_A.write, f);
+ 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>();
+ d.Add("on_off", f.trait_on_off.value.ToString());
+ Control.SendWriteCommand(f, d);
}
};
--
Gitblit v1.8.0