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