xm
2021-12-01 6d73bf6e816570291865674bef8bce8972e4de3f
HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs
old mode 100755 new mode 100644
@@ -67,18 +67,19 @@
                        act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait));
                    });
                    if (!string.IsNullOrEmpty(roomId))
                    {
                        //如果房间ID不为空,管理房间
                        ManageRoomSharing();
                    }
                    //2020-12-22 屏蔽房间分享管理
                    //if (!string.IsNullOrEmpty(roomId))
                    //{
                    //    //如果房间ID不为空,管理房间
                    //    ManageRoomSharing();
                    //}
                  
                    //2.批量删除分享
                    var deleteShareObj = new DeleteShareObj()
                    {
                        shareDatas = funs_Del,
                        homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID,
                        homeId = DB_ResidenceData.Instance.CurrentRegion.id,
                    };
                    LoadMethod_DelSharedData(deleteShareObj);
@@ -100,7 +101,7 @@
                    {
                        shareDatas = funs_NeedAdd,
                        childAccountIds = childAccountIds,
                        homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID,
                        homeId = DB_ResidenceData.Instance.CurrentRegion.id,
                    };
                    result = LoadMethod_AddShareData(addShareObj);
@@ -246,7 +247,7 @@
            var addShareObj = new AddShareObj()
            {
                childAccountIds = childAccountIds,
                homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID,
                homeId = DB_ResidenceData.Instance.CurrentRegion.id,
                shareDatas = roomList
            };
            var responePack = new HttpServerRequest().AddShareData(addShareObj);
@@ -276,7 +277,7 @@
            var deleteShareObj = new DeleteShareObj()
            {
                shareDatas = roomList,
                homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID,
                homeId = DB_ResidenceData.Instance.CurrentRegion.id,
            };
            var responePack = new HttpServerRequest().DeleteShareData(deleteShareObj);
            if (responePack.Code != StateCode.SUCCESS)
@@ -296,12 +297,12 @@
        /// <param name="btn2"></param>
        /// <param name="btn3"></param>
        /// <param name="function"></param>
        void LoadMethod_SharedDataChange(Button btnChoose, Button btn2, FrameLayout btn3, Function function)
        void LoadMethod_SharedDataChange(Button btnChoose, Button btn2, FrameLayout btn3, RoomData roomData)
        {
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
            {
                btnChoose.IsSelected = !btnChoose.IsSelected;
                var sd = curResidenceShareData.Find((obj) => obj.shareTypeId == function.deviceId);
                var sd = curResidenceShareData.Find((obj) => obj.shareTypeId == roomData.shareTypeId);
                if (btnChoose.IsSelected)
                {
                    try
@@ -320,14 +321,15 @@
                        else
                        {
                            var newSd = new ShareData();
                            newSd.shareTypeId = function.deviceId;
                            newSd.shareTypeId = roomData.shareTypeId;
                            newSd.shareType = roomData.shareType;
                            funs_RoomAll.Add(newSd);
                        }
                        btnChooseAll.IsSelected = true;
                        foreach (var f in roomFunctionList)
                        foreach (var f in roomFunctionOrSceneList)
                        {
                            if (funs_RoomAll.Find((obj) => obj.shareTypeId == f.deviceId) == null)
                            if (funs_RoomAll.Find((obj) => obj.shareTypeId == f.shareTypeId) == null)
                            {
                                btnChooseAll.IsSelected = false;
                                break;
@@ -341,7 +343,7 @@
                }
                else
                {
                    var onFuns = funs_RoomAll.Find((obj) => obj.shareTypeId == function.deviceId);
                    var onFuns = funs_RoomAll.Find((obj) => obj.shareTypeId == roomData.shareTypeId);
                    if (funs_RoomAll.Contains(onFuns))
                    {
                        funs_RoomAll.Remove(onFuns);
@@ -374,18 +376,19 @@
                funs_RoomAll = new List<ShareData>();
                if (btnChooseAll.IsSelected)
                {
                    foreach (var f in roomFunctionList)
                    foreach (var f in roomFunctionOrSceneList)
                    {
                        var ssdd = new ShareData();
                        ssdd.shareTypeId = f.deviceId;
                        ssdd.shareTypeId = f.shareTypeId;
                        ssdd.shareType = f.shareType;
                        funs_RoomAll.Add(ssdd);
                    }
                }
                else
                {
                    foreach (var f in roomFunctionList)
                    foreach (var f in roomFunctionOrSceneList)
                    {
                        var sd = curResidenceShareData.Find((obj) => obj.shareTypeId == f.deviceId);
                        var sd = curResidenceShareData.Find((obj) => obj.shareTypeId == f.shareTypeId);
                        if (sd != null)
                        {
                            funs_Del.Add(sd);
@@ -399,4 +402,7 @@
        }
    }
}