wxr
2020-09-09 c3e1b733fc45bd9f0b88bfb560cfa87a270b079b
HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
@@ -45,38 +45,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 +197,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);
                        }
@@ -266,7 +301,7 @@
                        {
                            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>();
                            Dictionary<string, string> d = new Dictionary<string, string>();
                            d.Add("on_off", f.trait_on_off.value.ToString());
                            Control.SendWriteCommand(f, d);
                        }
@@ -279,7 +314,7 @@
                        {
                            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>();
                            Dictionary<string, string> d = new Dictionary<string, string>();
                            d.Add("on_off", f.trait_on_off.value.ToString());
                            Control.SendWriteCommand(f, d);
                        }
@@ -307,7 +342,7 @@
                {
                    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>();
                    Dictionary<string, string> d = new Dictionary<string, string>();
                    d.Add("on_off", f.trait_on_off.value.ToString());
                    Control.SendWriteCommand(f, d);
                }