From 427ca74954126ce0d9aced18752442d064851863 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期日, 06 十二月 2020 14:27:35 +0800
Subject: [PATCH] 20201206
---
HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs | 155 ++++++++++++++++++++++++++++++++-------------------
1 files changed, 96 insertions(+), 59 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs
index 2b22e57..2fafb92 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs
@@ -32,31 +32,70 @@
{
act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait));
});
- foreach (var f in funs_Del)
- {
- LoadMethod_DelSharedData(f);
- }
+ //foreach (var f in funs_Del)
+ //{
+ // LoadMethod_DelSharedData(f);
+ //}
+ //foreach (var f in funs_New)
+ //{
+ // var sd = funs.Find((obj) => obj.shareTypeId == f.shareTypeId);
+ // //濡傛灉璇ュ姛鑳藉凡缁忓垎浜紝鏇存柊鍘熸湁鐨勬暟鎹�
+ // if (null != sd)
+ // {
+ // sd.ShareDataBytes = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(f));
+ // result = EditShareData(sd);
+ // }
+ // else//濡傛灉璇ュ姛鑳芥湭琚垎浜紝鍒欐柊澧炲垎浜�
+ // {
+ // result = LoadMethod_AddShareData(f);
+ // }
+ // if (!result)
+ // {
+ // Application.RunOnMainThread(() =>
+ // {
+ // new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.FunctionSharingFailed), true);
+ // });
+ // }
+ //}
+
+ //1.鎵归噺鍒犻櫎鍒嗕韩
+ var deleteShareObj = new DeleteShareObj() {
+ shareDatas = funs_Del,
+ homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+ };
+ LoadMethod_DelSharedData(deleteShareObj);
+
+ //2.鎵归噺涓婁紶
+ var funs_NeedAdd = new List<ShareData>();
foreach (var f in funs_New)
{
- var sd = funs.Find((obj) => obj.ShareName == f.ShareName);
+ var sd = funs.Find((obj) => obj.shareTypeId == f.shareTypeId);
//濡傛灉璇ュ姛鑳藉凡缁忓垎浜紝鏇存柊鍘熸湁鐨勬暟鎹�
- if (null != sd)
+ if (null == sd)
{
- sd.ShareDataBytes = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(f));
- result = EditShareData(sd);
- }
- else//濡傛灉璇ュ姛鑳芥湭琚垎浜紝鍒欐柊澧炲垎浜�
- {
- result = LoadMethod_AddShareData(f);
- }
- if (!result)
- {
- Application.RunOnMainThread(() =>
- {
- new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.FunctionSharingFailed), true);
- });
+ funs_NeedAdd.Add(f);
}
}
+
+ List<string> childAccountIds = new List<string>();
+ childAccountIds.Add(memberInfo.childAccountId);
+ var addShareObj = new AddShareObj()
+ {
+ shareDatas = funs_NeedAdd,
+ childAccountIds = childAccountIds,
+ homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+ };
+ result = LoadMethod_AddShareData(addShareObj);
+
+ if (!result)
+ {
+ Application.RunOnMainThread(() =>
+ {
+ new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.FunctionSharingFailed), true);
+ });
+ }
+
+
Application.RunOnMainThread(() =>
{
act();
@@ -82,10 +121,11 @@
else
{
//var sharedBytes = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(funs_New));
- var page = new ChooseShareMemberTargetListPage(funs_New);
- MainPage.BasePageView.AddChidren(page);
- page.LoadPage();
- MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ //2020-12-01 灞忚斀椤甸潰
+ //var page = new ChooseShareMemberTargetListPage(funs_New, memberInfo);
+ //MainPage.BasePageView.AddChidren(page);
+ //page.LoadPage();
+ //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
}
};
}
@@ -93,29 +133,31 @@
/// <summary>
/// 鏂板鍏变韩鏁版嵁鐐瑰嚮浜嬩欢
/// </summary>
- bool LoadMethod_AddShareData(ShareData ssdd)
+ bool LoadMethod_AddShareData(AddShareObj ssdd)
{
//澧炲姞鍏变韩鏁版嵁鐩綍
- ResponsePack responePack = new HttpServerRequest().AddShareData(ssdd);
- if (responePack.StateCode.ToUpper() != "SUCCESS")
+ var responePack = new HttpServerRequest().AddShareData(ssdd);
+ if (responePack.Code != StateCode.SUCCESS)
{
return false;
}
else
{
- ssdd.DistributedMark = responePack.ResponseData.ToString();
- // 鏇存柊鍏变韩鏁版嵁
- return EditShareData(ssdd);
+ return true;
+ //var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<ShareData>(responePack.Data.ToString());
+ //ssdd.id = responeObj.id;
+ //// 鏇存柊鍏变韩鏁版嵁
+ //return EditShareData(ssdd);
}
}
/// <summary>
/// 鍒犻櫎鍏变韩鏁版嵁鐐瑰嚮浜嬩欢
/// </summary>
/// <param name="function"></param>
- bool LoadMethod_DelSharedData(ShareData sd)
+ bool LoadMethod_DelSharedData(DeleteShareObj sd)
{
- ResponsePack responePack = new HttpServerRequest().DeleteShareData(sd);
- if (responePack.StateCode.ToUpper() != "SUCCESS")
+ var responePack = new HttpServerRequest().DeleteShareData(sd);
+ if (responePack.Code != StateCode.SUCCESS)
{
return false;
}
@@ -125,28 +167,28 @@
}
}
- /// <summary>
- /// 鏇存柊鍏变韩鏁版嵁
- /// </summary>
- bool EditShareData(ShareData sd)
- {
- ResponsePack responePack = new HttpServerRequest().EditShareData(sd);
- if (responePack.StateCode.ToUpper() == HttpUtil.SUCCESS_CODE)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
+ ///// <summary>
+ ///// 鏇存柊鍏变韩鏁版嵁
+ ///// </summary>
+ //bool EditShareData(ShareData sd)
+ //{
+ // var responePack = new HttpServerRequest().EditShareData(sd);
+ // if (responePack.Code == StateCode.SUCCESS)
+ // {
+ // return true;
+ // }
+ // else
+ // {
+ // return false;
+ // }
+ //}
void LoadMethod_SharedDataChange(Button btnChoose, Button btn2, FrameLayout btn3, Function function)
{
EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
{
btnChoose.IsSelected = !btnChoose.IsSelected;
- var sd = funs.Find((obj) => obj.ShareName == function.sid);
+ var sd = funs.Find((obj) => obj.shareTypeId == function.deviceId);
if (btnChoose.IsSelected)
{
try
@@ -165,16 +207,14 @@
else
{
var newSd = new ShareData();
- newSd.ShareName = function.sid;
- newSd.HouseDistributedMark = DB_ResidenceData.residenceData.residecenInfo.RegionID;
- newSd.ShareDataBytes = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(function));
- newSd.SubAccountDistributedMark = memberInfo.SubAccountDistributedMark;
+ newSd.shareTypeId = function.deviceId;
+
funs_New.Add(newSd);
}
btnChooseAll.IsSelected = true;
foreach (var f in room.GetRoomFunctions(false))
{
- if (funs_New.Find((obj) => obj.ShareName == f.sid) == null)
+ if (funs_New.Find((obj) => obj.shareTypeId == f.deviceId) == null)
{
btnChooseAll.IsSelected = false;
break;
@@ -188,7 +228,7 @@
}
else
{
- var onFuns = funs_New.Find((obj) => obj.ShareName == function.sid);
+ var onFuns = funs_New.Find((obj) => obj.shareTypeId == function.deviceId);
if (funs_New.Contains(onFuns))
{
funs_New.Remove(onFuns);
@@ -223,10 +263,7 @@
foreach(var f in room.GetRoomFunctions(false))
{
var ssdd = new ShareData();
- ssdd.ShareName = f.sid;
- ssdd.HouseDistributedMark = DB_ResidenceData.residenceData.residecenInfo.RegionID;
- ssdd.ShareDataBytes = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(f));
- ssdd.SubAccountDistributedMark = memberInfo.SubAccountDistributedMark;
+ ssdd.shareTypeId = f.deviceId;
funs_New.Add(ssdd);
}
}
@@ -234,7 +271,7 @@
{
foreach(var f in room.GetRoomFunctions(false))
{
- var sd = funs.Find((obj) => obj.ShareName == f.sid);
+ var sd = funs.Find((obj) => obj.shareTypeId == f.deviceId);
if (sd != null)
{
funs_Del.Add(sd);
--
Gitblit v1.8.0