JLChen
2021-11-30 efad979b6fae76fb37a4de7e94e6bac0a85cb72c
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPageBLL.cs
@@ -53,14 +53,6 @@
        {
            functionRow.MouseUpEventHandler = (sender, e) => {
                btn.IsSelected = !btn.IsSelected;
                if (btn.IsSelected)
                {
                    function.roomIds.Add(room.uid);
                }
                else
                {
                    function.roomIds.Remove(room.uid);
                }
                if (changeList.Contains(function))
                {
                    changeList.Remove(function);
@@ -71,14 +63,7 @@
            };
            btn.MouseUpEventHandler = (sender, e) => {
                btn.IsSelected = !btn.IsSelected;
                if (btn.IsSelected)
                {
                    function.roomIds.Add(room.uid);
                }
                else
                {
                    function.roomIds.Remove(room.uid);
                }
                if (changeList.Contains(function))
                {
                    changeList.Remove(function);
@@ -95,6 +80,7 @@
        /// </summary>
        void LoadEvent_ShowChangeRoomDialog()
        {
            btnChoosedRoom.MouseUpEventHandler = (sender, e) =>
            {
                LoadPage_LoadChooseRoomDialog();
@@ -110,20 +96,28 @@
        /// 根据选中的房间改变显示的功能列表
        /// </summary>
        /// <param name="btn"></param>
        void LoadEvent_ChangeShowedFunctionList(Button btn,Dialog dialog,string chooseRoomName)
        {
            btn.MouseUpEventHandler = (sender, e) => {
                if (lastButton != null)
                {
                    lastButton.IsSelected = false;
                }
                btn.IsSelected = true;
                showedFunctionRoomId = btn.Tag.ToString() == "0" ? null : btn.Tag.ToString();
                LoadFunctionListRow(allocatedList.FindAll((obj) => obj.roomIds.Contains(showedFunctionRoomId)));
                btnChoosedRoom.Text = chooseRoomName;
                dialog.Close();
            };
        }
        //void LoadEvent_ChangeShowedFunctionList(Button btn,Dialog dialog,string chooseRoomName)
        //{
        //    btn.MouseUpEventHandler = (sender, e) => {
        //        if (lastButton != null)
        //        {
        //            lastButton.IsSelected = false;
        //        }
        //        btn.IsSelected = true;
        //        //showedFunctionRoomId = btn.Tag.ToString() == "0" ? null : btn.Tag.ToString();
        //        showedFunctionRoomId = btn.Tag.ToString();
        //        if (showedFunctionRoomId == "0")
        //        {
        //            LoadFunctionListRow(allocatedList);
        //        }
        //        else
        //        {
        //            LoadFunctionListRow(allocatedList.FindAll((obj) => obj.roomIds.Contains(showedFunctionRoomId)));
        //        }
        //        btnChoosedRoom.Text = chooseRoomName;
        //        dialog.Close();
        //    };
        //}
        /// <summary>
        /// 保存房间修改的数据
@@ -131,13 +125,28 @@
        void LoadEvent_SaveRoomData()
        {
            btnConfrim.MouseUpEventHandler = (sender, e) => {
                foreach(var f in changeList)
                if (string.IsNullOrEmpty(room.roomId))//新增的房间,云端未创建roomid 无法保存数据
                {
                    f.SaveFunctionData();
                    newRoomAddFunction(changeList);
                    bodyView.RemoveFromParent();
                }
                room.SaveRoomData();
                room.GetRoomFunctions(true);
                bodyView.RemoveFromParent();
                else
                {
                    foreach (var f in changeList)
                    {
                        if(f.roomIds.Contains(room.roomId))
                        {
                            f.roomIds.Remove(room.roomId);
                        }
                        else
                        {
                            f.roomIds.Add(room.roomId);
                        }
                        f.UpdataRoomIds();
                    }
                    room.GetRoomFunctions(true);
                    bodyView.RemoveFromParent();
                }
            };
        }