From 026ed1573ad8b9ba28f0e2c0bf0c9cd85f1dd2ed Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期三, 02 十二月 2020 16:32:00 +0800 Subject: [PATCH] 2020-12-02 1.增加子账号设备分享。 2.房间删除时间优化。3.消息中心接口对接。4.版本检测更新接口对接。 --- HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs | 520 ++++++++++++++++++++++++++++++--------------------------- 1 files changed, 274 insertions(+), 246 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs index d3bf8f2..64f8224 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs @@ -1,254 +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.fileName == f.fileName); - //濡傛灉璇ュ姛鑳藉凡缁忓垎浜紝鏇存柊鍘熸湁鐨勬暟鎹� - 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); - }); - } - } - } - 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) - { - //澧炲姞鍏变韩鏁版嵁鐩綍 - var responePack = new HttpServerRequest().AddShareData(ssdd); - if (responePack.Code.ToUpper() != "SUCCESS") - { - return false; - } - else - { - //ssdd.id = responePack.ResponseData.ToString(); - var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<ShareData>(responePack.Data.ToString()); - ssdd.id = responeObj.id; - //2020-11-22 - return true; - //// 鏇存柊鍏变韩鏁版嵁 - //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) - { - var responePack = new HttpServerRequest().EditShareData(sd); - if (responePack.Code == StateCode.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) - { - 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_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; - 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; - } +// ///// <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