wxr
2020-04-21 f718d23a262a5a8e1241fdeaeb4153399f95e79d
HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
@@ -26,51 +26,54 @@
        /// 更新功能打开数量
        /// </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:
                                                                    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;
                                                    }
                                                    btn.Text = btnText;
                                                }
                                                btn.Text = btnText;
                                            }
                                        }
                                    }
@@ -80,8 +83,11 @@
                    }
                }
            }
            catch (Exception ex)
            {
                MainPage.Log($"更新全关按钮异常 : {ex.Message}");
            }
        }
        /// <summary>
        /// 更新全关功能状态
        /// </summary>