wxr
2020-03-13 171bf03f3664226eeff2b20ee9bd2e914b63a17d
HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPageBLL.cs
@@ -1,5 +1,6 @@
using System;
using Shared;
using HDL_ON.Entity;
namespace HDL_ON.UI
{
@@ -13,6 +14,52 @@
            LoadEvent_PictureOptionView();
            LoadEvent_EditRoomName();
            LoadEvent_SkinBindFloor();
            LoadEvent_SkipEditFunctionList();
            LoadEvent_Option();
        }
        /// <summary>
        /// 底部按钮事件
        /// </summary>
        void LoadEvent_Option()
        {
            btnOption.MouseUpEventHandler += (sender, e) =>
            {
                if (btnOption.TextID == StringId.Save)
                {
                    foreach (var tempRoom in DB_ResidenceData.residenceData.rooms)
                    {
                        if (room.name == tempRoom.name)
                        {
                            new PublicAssmebly().TipMsg(StringId.Tip, StringId.AddingFailed_RoomAlreadyExists);
                            return;
                        }
                    }
                    room.sid = Guid.NewGuid().ToString();
                    DB_ResidenceData.residenceData.rooms.Add(room);
                    DB_ResidenceData.residenceData.SaveResidenceData();
                    backAction();
                    this.RemoveFromParent();
                }
                if (btnOption.TextID == StringId.DeleteRoom)
                {
                    Action action = () =>
                    {
                        foreach (var f in DB_ResidenceData.residenceData.functionList.functions)
                        {
                            if (f.roomIdList.Contains(room.sid))
                            {
                                f.roomIdList.Remove(room.sid);
                                room.sid = "";
                            }
                        }
                        DB_ResidenceData.residenceData.rooms.Remove(room);
                        backAction();
                        this.RemoveFromParent();
                    };
                    new PublicAssmebly().TipMsg(StringId.Tip, StringId.DeleteRoomTip, action);
                };
            };
        }
        /// <summary>
@@ -35,6 +82,10 @@
            {
                btnRoomName.Text = btnTipRoomName.Text = str;
                room.name = str;
                if (pageTitleId == StringId.EditRoomInfo)
                {
                    DB_ResidenceData.residenceData.SaveResidenceData();
                }
            };
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
            {
@@ -42,6 +93,7 @@
            };
            btnEditRoomNameIcon.MouseUpEventHandler = eventHandler;
            roomNameRow.MouseUpEventHandler = eventHandler;
            btnRoomName.MouseUpEventHandler = eventHandler;
        }
        /// <summary>
@@ -49,14 +101,34 @@
        /// </summary>
        void LoadEvent_SkinBindFloor()
        {
            EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
                var residentialManagePage = new FloorsManagementPage();
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
            {
                Action floorsCallBackAction = () =>
                {
                    btnFloorInfo.Text = room.floor;
                };
                var residentialManagePage = new FloorsManagementPage(floorsCallBackAction);
                MainPage.BasePageView.AddChidren(residentialManagePage);
                residentialManagePage.LoadPage(room);
                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
            };
            btnFloorInfo.MouseUpEventHandler = eventHandler;
            floorView.MouseUpEventHandler = eventHandler;
        }
        /// <summary>
        /// 跳转到编辑房间功能界面
        /// </summary>
        void LoadEvent_SkipEditFunctionList()
        {
            EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
                var residentialManagePage = new RoomEditFunctionPage(room.sid);
                MainPage.BasePageView.AddChidren(residentialManagePage);
                residentialManagePage.LoadPage();
                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
            };
            btnFunctionManagementRight.MouseUpEventHandler = eventHandler;
            functionManagemantView.MouseUpEventHandler = eventHandler;
        }
@@ -71,17 +143,17 @@
            };
            btnCancel.MouseUpEventHandler = (sender, e) => {
                optionView.Animate = Animate.UpToDown;
                btnCancel.Animate = Animate.UpToDown;
                new System.Threading.Thread(() =>
                {
                    System.Threading.Thread.Sleep(500);
                    Application.RunOnMainThread(() =>
                    {
                //optionView.Animate = Animate.UpToDown;
                //btnCancel.Animate = Animate.UpToDown;
                //new System.Threading.Thread(() =>
                //{
                    //System.Threading.Thread.Sleep(500);
                    //Application.RunOnMainThread(() =>
                    //{
                        pictureOptionView.RemoveFromParent();
                    });
                })
                { IsBackground = true }.Start();
                    //});
                //})
                //{ IsBackground = true }.Start();
            };
            btnTakePicture.MouseUpEventHandler = (sender, e) => {
@@ -91,6 +163,10 @@
                        return;
                    btnRoomBg.UnSelectedImagePath = pid.ToString();
                },pid.ToString(),false);
                if(pageTitleId == StringId.EditRoomInfo)
                {
                    DB_ResidenceData.residenceData.SaveResidenceData();
                }
            };
            btnAlbum.MouseUpEventHandler = (sender, e) => {
@@ -100,6 +176,10 @@
                        return;
                    btnRoomBg.UnSelectedImagePath = pid.ToString();
                }, pid.ToString(), false);
                if (pageTitleId == StringId.EditRoomInfo)
                {
                    DB_ResidenceData.residenceData.SaveResidenceData();
                }
            };