wei
2020-12-24 d1af1b8337591363e60c286348501a841138dbb3
HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs
@@ -339,53 +339,97 @@
                var onoff = btn.IsSelected ? "on" : "off";
                var waitPage = new Loading();
                view.AddChidren(waitPage);
                waitPage.BackgroundColor = 0x00000000;
                waitPage.Start("");
                new System.Threading.Thread(() =>
                {
                    try
                    {
                        switch (functionCategory)
                        if (DB_ResidenceData.Instance.GatewayType == 0 && !Control.Ins.IsRemote)
                        {
                            case ShowFunction.AC:
                                foreach (var f in FunctionList.List.aCs)
                                {
                                    f.trait_on_off.curValue = onoff;
                                    Dictionary<string, string> d = new Dictionary<string, string>();
                                    d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString());
                                    Control.Ins.SendWriteCommand(f, d);
                                    System.Threading.Thread.Sleep(100);
                                }
                                break;
                            case ShowFunction.FloorHeating:
                                foreach (var f in FunctionList.List.floorHeatings)
                                {
                                    f.trait_on_off.curValue = onoff;
                                    Dictionary<string, string> d = new Dictionary<string, string>();
                                    d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString());
                                    Control.Ins.SendWriteCommand(f, d);
                                    System.Threading.Thread.Sleep(100);
                                }
                                break;
                            case ShowFunction.Light:
                                foreach (var f in FunctionList.List.lights)
                                {
                                    f.trait_on_off.curValue = onoff;
                                    Dictionary<string, string> d = new Dictionary<string, string>();
                                    d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString());
                                    Control.Ins.SendWriteCommand(f, d);
                                    System.Threading.Thread.Sleep(100);
                                }
                                break;
                            case ShowFunction.Electric:
                                foreach (var f in FunctionList.List.electricals)
                                {
                                    f.trait_on_off.curValue = onoff;
                                    Dictionary<string, string> d = new Dictionary<string, string>();
                                    d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString());
                                    Control.Ins.SendWriteCommand(f, d);
                                    System.Threading.Thread.Sleep(100);
                                }
                                break;
                            switch (functionCategory)
                            {
                                case ShowFunction.AC:
                                    foreach (var f in FunctionList.List.aCs)
                                    {
                                        f.trait_on_off.curValue = onoff;
                                        Dictionary<string, string> d = new Dictionary<string, string>();
                                        d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString());
                                        Control.Ins.SendWriteCommand(f, d);
                                        System.Threading.Thread.Sleep(100);
                                    }
                                    break;
                                case ShowFunction.FloorHeating:
                                    foreach (var f in FunctionList.List.floorHeatings)
                                    {
                                        f.trait_on_off.curValue = onoff;
                                        Dictionary<string, string> d = new Dictionary<string, string>();
                                        d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString());
                                        Control.Ins.SendWriteCommand(f, d);
                                        System.Threading.Thread.Sleep(100);
                                    }
                                    break;
                                case ShowFunction.Light:
                                    foreach (var f in FunctionList.List.lights)
                                    {
                                        f.trait_on_off.curValue = onoff;
                                        Dictionary<string, string> d = new Dictionary<string, string>();
                                        d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString());
                                        Control.Ins.SendWriteCommand(f, d);
                                        System.Threading.Thread.Sleep(100);
                                    }
                                    break;
                                case ShowFunction.Electric:
                                    foreach (var f in FunctionList.List.electricals)
                                    {
                                        f.trait_on_off.curValue = onoff;
                                        Dictionary<string, string> d = new Dictionary<string, string>();
                                        d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString());
                                        Control.Ins.SendWriteCommand(f, d);
                                        System.Threading.Thread.Sleep(100);
                                    }
                                    break;
                            }
                        }
                        else
                        {
                            switch (functionCategory)
                            {
                                case ShowFunction.AC:
                                    List<Function> acList = new List<Function>();
                                    foreach(var f in FunctionList.List.aCs)
                                    {
                                        acList.Add(f);
                                    }
                                    Control.Ins.SwtichFunctions(onoff == "on", acList);
                                    break;
                                case ShowFunction.FloorHeating:
                                    List<Function> fhList = new List<Function>();
                                    foreach (var f in FunctionList.List.floorHeatings)
                                    {
                                        fhList.Add(f);
                                    }
                                    Control.Ins.SwtichFunctions(onoff == "on", fhList);
                                    break;
                                case ShowFunction.Light:
                                    List<Function> lightList = new List<Function>();
                                    foreach (var f in FunctionList.List.lights)
                                    {
                                        lightList.Add(f);
                                    }
                                    Control.Ins.SwtichFunctions(onoff == "on", lightList);
                                    break;
                                case ShowFunction.Electric:
                                    List<Function> eleList = new List<Function>();
                                    foreach (var f in FunctionList.List.electricals)
                                    {
                                        eleList.Add(f);
                                    }
                                    Control.Ins.SwtichFunctions(onoff == "on", eleList);
                                    break;
                            }
                        }
                    }
                    catch (Exception ex)
@@ -417,6 +461,7 @@
                btnOpen.IsSelected = true;
                btnClose.IsSelected = false;
                var waitPage = new Loading();
                waitPage.BackgroundColor = 0x00000000;
                view.AddChidren(waitPage);
                waitPage.Start("");
                new System.Threading.Thread(() =>