wjc
2023-03-28 a9d1161b1df96e7ddad566335989a1444e433ef5
HDL_ON/UI/UI2/2-Classification/SceneControlZone.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Threading;
using HDL_ON.Common;
using HDL_ON.DAL.Server;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
@@ -128,7 +129,6 @@
                {
                    if (scene.functions.Count == 0)
                    {
                        var waitPage = new Loading();
                        new Thread(() =>
                        {
@@ -206,6 +206,69 @@
                btnName.MouseUpEventHandler = upEvent;
                btnFromFloor.MouseUpEventHandler = upEvent;
                this.MouseUpEventHandler = upEvent;
                EventHandler<MouseEventArgs> delEvent = (sender, e) => {
                    Action action = () =>{
                        var waitPage = new Loading();
                        MainPage.BaseView.AddChidren(waitPage);
                        waitPage.Start("");
                        new System.Threading.Thread(() =>
                        {
                            try
                            {
                                var pm = new HttpServerRequest();
                                var packCode = pm.DeleteScene(scene.userSceneId);
                                if (packCode == StateCode.SUCCESS)
                                {
                                    FileUtlis.Files.DeleteFile(scene.savePath);
                                    try
                                    {
                                        foreach (var sss in FunctionList.List.scenes)
                                        {
                                            if (sss.userSceneId == scene.userSceneId)
                                            {
                                                FunctionList.List.scenes.Remove(sss);
                                                break;
                                            }
                                        }
                                    }
                                    catch { }
                                    Application.RunOnMainThread(() =>
                                    {
                                        this.RemoveFromParent();
                                    });
                                }
                                else
                                {
                                    Application.RunOnMainThread(() =>
                                    {
                                        IMessageCommon.Current.ShowErrorInfoAlter(packCode);
                                    });
                                }
                            }
                            catch { }
                            finally
                            {
                                Application.RunOnMainThread(() => {
                                    if(waitPage!= null)
                                    {
                                        waitPage.RemoveFromParent();
                                        waitPage = null;
                                    }
                                });
                            }
                        })
                        { IsBackground = true }.Start();
                    };
                    new PublicAssmebly().TipOptionMsg(StringId.Tip, StringId.DoYouWantDelCombinedDimming, action);
                };
                btnName.MouseLongEventHandler = delEvent;
                btnFromFloor.MouseLongEventHandler = delEvent;
                this.MouseLongEventHandler = delEvent;
            }
            else
            {