From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 27 八月 2021 13:21:21 +0800 Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1 --- HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs | 541 +++++++++++++++++++++++++++-------------------------- 1 files changed, 274 insertions(+), 267 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs index d138ed3..64f8224 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs @@ -1,275 +1,282 @@ -锘縰sing System; -using System.Collections.Generic; -using System.IO; -using System.Threading; -using HDL_ON.DAL.Server; -using HDL_ON.Entity; -using Newtonsoft.Json.Linq; -using Shared; +锘�//using System; +//using System.Collections.Generic; +//using System.IO; +//using System.Threading; +//using HDL_ON.DAL.Server; +//using HDL_ON.Entity; +//using Newtonsoft.Json.Linq; +//using Shared; -namespace HDL_ON.UI -{ - public partial class ChooseShareMemberTargetListPage - { - /// <summary> - /// 鍔犺浇鑾峰彇浣忓畢瀛愯处鍙蜂俊鎭嚎绋� - /// </summary> - Thread LoadThread_GetResidenceMemberAccount() - { - var thread = new Thread(() => - { - try - { - memberList.Clear(); - var loginResult = LoadMethod_GetResidenceMemberAccount(); - if (loginResult) - { - Application.RunOnMainThread(() => - { - LoadMemberRow(); - }); - } - } - catch (Exception ex) - { - MainPage.Log($"LoadThread_GetResidenceMemberAccount 2 : {ex.Message}"); - } - finally - { - Application.RunOnMainThread(() => - { - if (waitPage != null) - { - waitPage.RemoveFromParent(); - waitPage = null; - } - }); - } - }) - { IsBackground = true }; - return thread; - } +//namespace HDL_ON.UI +//{ +// public partial class ChooseShareMemberTargetListPage +// { +// /// <summary> +// /// 鍔犺浇鑾峰彇浣忓畢瀛愯处鍙蜂俊鎭嚎绋� +// /// </summary> +// Thread LoadThread_GetResidenceMemberAccount() +// { +// var thread = new Thread(() => +// { +// try +// { +// memberList.Clear(); +// var loginResult = LoadMethod_GetResidenceMemberAccount(); +// if (loginResult) +// { +// Application.RunOnMainThread(() => +// { +// LoadMemberRow(); +// }); +// } +// } +// catch (Exception ex) +// { +// MainPage.Log($"LoadThread_GetResidenceMemberAccount 2 : {ex.Message}"); +// } +// finally +// { +// Application.RunOnMainThread(() => +// { +// if (waitPage != null) +// { +// waitPage.RemoveFromParent(); +// waitPage = null; +// } +// }); +// } +// }) +// { IsBackground = true }; +// return thread; +// } - /// <summary> - /// 鏇存敼鍒嗕韩鎴愬憳鍒楄〃 - /// </summary> - EventHandler<MouseEventArgs> LoadEvent_ChangeSharedList(Button btnChosse, ResidenceMemberInfo info) - { - EventHandler<MouseEventArgs> eventHandler = (sender, e) => - { - btnChosse.IsSelected = !btnChosse.IsSelected; - if (btnChosse.IsSelected) - { - if (!memberList.Contains(info)) - { - memberList.Add(info); - } - } - else - { - if (memberList.Contains(info)) - { - memberList.Remove(info); - } - } - }; - return eventHandler; - } +// /// <summary> +// /// 鏇存敼鍒嗕韩鎴愬憳鍒楄〃 +// /// </summary> +// EventHandler<MouseEventArgs> LoadEvent_ChangeSharedList(Button btnChosse, ResidenceMemberInfo info) +// { +// EventHandler<MouseEventArgs> eventHandler = (sender, e) => +// { +// btnChosse.IsSelected = !btnChosse.IsSelected; +// if (btnChosse.IsSelected) +// { +// if (!memberList.Contains(info)) +// { +// memberList.Add(info); +// } +// } +// else +// { +// if (memberList.Contains(info)) +// { +// memberList.Remove(info); +// } +// } +// }; +// return eventHandler; +// } - /// <summary> - /// 鍒嗕韩鏁版嵁 - /// </summary> - void LoadEvent_SharedData() - { - btnOption.MouseUpEventHandler = (sender, e) => - { - new Thread(() => - { - bool result = false; - Action act = () => { }; - Application.RunOnMainThread(() => - { - act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait)); - }); - foreach (var member in memberList) - { - foreach (var f in addFuns) - { - var sd = member.CurResidenceShareDate.Find((obj) => obj.ShareName == f.ShareName); - //濡傛灉璇ュ姛鑳藉凡缁忓垎浜紝鏇存柊鍘熸湁鐨勬暟鎹� - if (null != sd) - { - sd.ShareDataBytes = DAL.CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(f)); - result = EditShareData(sd); - } - else//濡傛灉璇ュ姛鑳芥湭琚垎浜紝鍒欐柊澧炲垎浜� - { - f.SubAccountDistributedMark = member.SubAccountDistributedMark; - result = LoadMethod_AddShareData(f); - } - if (!result) - { - Application.RunOnMainThread(() => { - new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.FunctionSharingFailed), true); - }); - } - } - } - Application.RunOnMainThread(() => - { - act(); - }); - if (result) - { - Application.RunOnMainThread(() => { - new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.FunctionSharingSucceeded), true); - }); - Thread.Sleep(1600); - Application.RunOnMainThread(() => { - for (int i = 0; i < 3; i++) - { - //MainPage.BasePageView.RemoveAt(MainPage.BasePageView.ChildrenCount - 1); - MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent(); - } - }); - } - }) - { IsBackground = true }.Start(); - }; - } +// /// <summary> +// /// 鍒嗕韩鏁版嵁 +// /// </summary> +// void LoadEvent_SharedData() +// { +// btnOption.MouseUpEventHandler = (sender, e) => +// { +// new Thread(() => +// { +// bool result = false; +// Action act = () => { }; +// Application.RunOnMainThread(() => +// { +// act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait)); +// }); +// //foreach (var member in memberList) +// //{ +// // foreach (var f in addFuns) +// // { +// // var sd = member.CurResidenceShareDate.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//濡傛灉璇ュ姛鑳芥湭琚垎浜紝鍒欐柊澧炲垎浜� +// // { +// // f.childAccountId = member.childAccountId; +// // result = LoadMethod_AddShareData(f); +// // } +// // if (!result) +// // { +// // Application.RunOnMainThread(() => { +// // new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.FunctionSharingFailed), true); +// // }); +// // } +// // } +// //} - /// <summary> - /// 鏂板鍏变韩鏁版嵁鐐瑰嚮浜嬩欢 - /// </summary> - bool LoadMethod_AddShareData(ShareData ssdd) - { - //澧炲姞鍏变韩鏁版嵁鐩綍 - ResponsePack responePack = new HttpServerRequest().AddShareData(ssdd); - if (responePack.StateCode.ToUpper() != "SUCCESS") - { - return false; - } - else - { - ssdd.DistributedMark = responePack.ResponseData.ToString(); - // 鏇存柊鍏变韩鏁版嵁 - return EditShareData(ssdd); - } - } +// //2.鎵归噺涓婁紶 +// var funs_NeedAdd = new List<ShareData>(); +// foreach (var member in memberList) +// { +// foreach (var f in addFuns) +// { +// var sd = member.CurResidenceShareDate.Find((obj) => obj.shareTypeId == f.shareTypeId); +// //濡傛灉璇ュ姛鑳藉凡缁忓垎浜紝鏇存柊鍘熸湁鐨勬暟鎹� +// if (null == sd) +// { +// funs_NeedAdd.Add(sd); +// } + +// } +// } + +// 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); +// }); +// } - /// <summary> - /// 鏇存柊鍏变韩鏁版嵁 - /// </summary> - bool EditShareData(ShareData sd) - { - ResponsePack responePack = new HttpServerRequest().EditShareData(sd); - if (responePack.StateCode.ToUpper() == "SUCCESS") - { - return true; - } - else - { - return false; - } - } +// Application.RunOnMainThread(() => +// { +// act(); +// }); +// if (result) +// { +// Application.RunOnMainThread(() => { +// new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.FunctionSharingSucceeded), true); +// }); +// Thread.Sleep(1600); +// Application.RunOnMainThread(() => { +// for (int i = 0; i < 3; i++) +// { +// //MainPage.BasePageView.RemoveAt(MainPage.BasePageView.ChildrenCount - 1); +// MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent(); +// } +// }); +// } +// }) +// { IsBackground = true }.Start(); +// }; +// } - /// <summary> - /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛� - /// </summary> - /// <param name="info"></param> - void LoadMethod_GetMemberSharedDataList(ResidenceMemberInfo info) - { - ResponsePack responePack = new HttpServerRequest().GetShareDataByMemberAccount(info.SubAccountDistributedMark); - if (responePack.StateCode.ToUpper() == "SUCCESS") - { - var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ShareData>>(responePack.ResponseData.ToString()); - info.CurResidenceShareDate = responeObj; - } - } +// /// <summary> +// /// 鏂板鍏变韩鏁版嵁鐐瑰嚮浜嬩欢 +// /// </summary> +// bool LoadMethod_AddShareData(AddShareObj ssdd) +// { +// //澧炲姞鍏变韩鏁版嵁鐩綍 +// var responePack = new HttpServerRequest().AddShareData(ssdd); +// if (responePack.Code.ToUpper() != "SUCCESS") +// { +// return false; +// } +// else +// { +// return true; +// } +// } - /// <summary> - /// 璋冪敤鑾峰彇浣忓畢瀛愯处鍙蜂俊鎭� - /// </summary> - bool LoadMethod_GetResidenceMemberAccount() - { - var result = false; - ResponsePack responePack = new HttpServerRequest().GetResidenceMemberAccount(); - if (responePack.StateCode.ToUpper() == "SUCCESS") - { - memberList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.ResponseData.ToString()); - foreach (var mInfo in memberList) - { - ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.Account); - var dataStr = JObject.FromObject(memberInfoResponePack.ResponseData); - FileStream fs = null; - try - { - var headImageString = dataStr.GetValue("HeadImage").ToString(); - var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString); - var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString); - var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", mInfo.DistributedMark + ".png"); - fs = new FileStream(filePath, FileMode.Create, FileAccess.Write); - fs.Write(headImageBytes, 0, headImageBytes.Length); - fs.Flush(); - mInfo.headImagePagePath = filePath; - } - catch (Exception ex) - { - MainPage.Log($"download headImage error : {ex.Message}"); - } - finally - { - if (fs != null) - { - fs.Close(); - } - LoadMethod_GetMemberSharedDataList(mInfo); - } - } - result = true; - } - //澶辫触 - else - { - string tipStr = "Sever erorr"; - switch (responePack.StateCode) - { - case "ValidCodeAndPhoneNoEqual": - tipStr = Language.StringByID(StringId.VerificationCodeError); - break; - case "USERNAMEORPWDERROR": - tipStr = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError); - break; - case "ACCOUNTNOEXISTS": - tipStr = Language.StringByID(StringId.ACCOUNTNOEXISTS); - break; - case "NoRecord": - tipStr = Language.StringByID(StringId.PlsGetTheVerificationCode); - break; - case "Self:Net_Error": - tipStr = Language.StringByID(StringId.NetworkAnomaly); - break; - } - //璐﹀彿鎴栬�呭瘑鐮侀敊璇� - Application.RunOnMainThread(() => - { - waitPage.Hide(); - //鎻愮ず鍘熷洜 - var tip = new Tip() - { - Text = tipStr, - CloseTime = 3, - Direction = AMPopTipDirection.None - }; - tip.Show(bodyView); - }); - } - Application.RunOnMainThread(() => - { - waitPage?.Hide(); - }); - return result; - } +// ///// <summary> +// ///// 鏇存柊鍏变韩鏁版嵁 +// ///// </summary> +// //bool EditShareData(ShareData sd) +// //{ +// // var responePack = new HttpServerRequest().EditShareData(sd); +// // if (responePack.Code == StateCode.SUCCESS) +// // { +// // return true; +// // } +// // else +// // { +// // return false; +// // } +// //} - } -} +// /// <summary> +// /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛� +// /// </summary> +// /// <param name="info"></param> +// void LoadMethod_GetMemberSharedDataList(ResidenceMemberInfo info) +// { +// var responePack = new HttpServerRequest().GetShareDataByMemberAccount(info.childAccountId); +// if (responePack.Code == StateCode.SUCCESS) +// { +// var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ShareData>>(responePack.Data.ToString()); +// info.CurResidenceShareDate = responeObj; +// } +// } + +// /// <summary> +// /// 璋冪敤鑾峰彇浣忓畢瀛愯处鍙蜂俊鎭� +// /// </summary> +// bool LoadMethod_GetResidenceMemberAccount() +// { +// var result = false; +// var responePack = new HttpServerRequest().GetResidenceMemberAccount(); +// if (responePack.Code == StateCode.SUCCESS) +// { +// memberList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.Data.ToString()); +// foreach (var mInfo in memberList) +// { +// ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.childAccountId); +// var dataStr = JObject.FromObject(memberInfoResponePack.ResponseData); +// FileStream fs = null; +// try +// { +// var headImageString = dataStr.GetValue("HeadImage").ToString(); +// var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString); +// var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString); +// var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", mInfo.childAccountId + ".png"); +// fs = new FileStream(filePath, FileMode.Create, FileAccess.Write); +// fs.Write(headImageBytes, 0, headImageBytes.Length); +// fs.Flush(); +// mInfo.headImagePagePath = filePath; +// } +// catch (Exception ex) +// { +// MainPage.Log($"download headImage error : {ex.Message}"); +// } +// finally +// { +// if (fs != null) +// { +// fs.Close(); +// } +// LoadMethod_GetMemberSharedDataList(mInfo); +// } +// } +// result = true; +// } +// //澶辫触 +// else +// { +// //鎻愮ず +// IMessageCommon.Current.ShowErrorInfoAlter(responePack.Code); +// //璐﹀彿鎴栬�呭瘑鐮侀敊璇� +// Application.RunOnMainThread(() => +// { +// waitPage.Hide(); +// }); +// } +// Application.RunOnMainThread(() => +// { +// waitPage?.Hide(); +// }); +// return result; +// } + +// } +//} -- Gitblit v1.8.0