From a1b0ab7044100daaa7e0f1da2d2ca45e38098963 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 29 三月 2021 09:13:25 +0800
Subject: [PATCH] 2021-3-29-2
---
HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs | 186 +++++++++++++++++++---------------------------
1 files changed, 78 insertions(+), 108 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
index ea5abde..b9401d5 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
@@ -58,6 +58,22 @@
}
/// <summary>
+ /// 妫�娴嬫槸鍚﹂渶瑕佷笅杞藉ご鍍忓苟淇濆瓨鍒版湰鍦�
+ /// </summary>
+ void CheckIfDownloadHeadImage(ResidenceMemberInfo residenceMemberInfo)
+ {
+ if (string.IsNullOrEmpty(residenceMemberInfo.memberHeadIcon)) return;
+
+ var headImageBytes = ImageUtlis.Current.DownHeadImageByImageKey(residenceMemberInfo.memberHeadIcon, false, residenceMemberInfo.childAccountRegionUrl);
+
+ if (headImageBytes != null && headImageBytes.Length > 0)
+ {
+ residenceMemberInfo.headImagePagePath = residenceMemberInfo.memberHeadIcon;
+ Utlis.WriteLine("瀛愯处鍙峰ご鍍忚幏鍙栨垚鍔�");
+ }
+ }
+
+ /// <summary>
/// 璋冪敤鑾峰彇浣忓畢瀛愯处鍙蜂俊鎭�
/// </summary>
bool LoadMethod_GetResidenceMemberAccount()
@@ -69,26 +85,17 @@
var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.Data.ToString());
foreach (var mInfo in responeObj)
{
- ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.Account);
- var dataStr = JObject.FromObject(memberInfoResponePack.ResponseData);
- FileStream fs = null;
try
{
- var headImageString = dataStr.GetValue("HeadImage").ToString();
- if (!string.IsNullOrEmpty(headImageString))
+ //璁剧疆鐢ㄦ埛鏄电О
+ if (string.IsNullOrEmpty(mInfo.nickName))
{
- 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;
+ mInfo.nickName = mInfo.memberName;
}
- if(string.IsNullOrEmpty(mInfo.Nickname))
- {
- mInfo.Nickname = mInfo.UserName;
- }
+ //璁剧疆鐢ㄦ埛澶村儚璺緞
+ CheckIfDownloadHeadImage(mInfo);
+
+
}
catch (Exception ex)
{
@@ -96,12 +103,7 @@
}
finally
{
- if (fs != null)
- {
- fs.Close();
- }
- //-----------鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
- LoadMethod_GetMemberSharedDataList(mInfo);
+
}
residenceMemberInfos.Add(mInfo);
}
@@ -111,52 +113,52 @@
else
{
//鎻愮ず
- IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Child_FindAll, responePack.Code);
- //璐﹀彿鎴栬�呭瘑鐮侀敊璇�
- Application.RunOnMainThread(() =>
- {
- waitPage.Hide();
- });
+ IMessageCommon.Current.ShowErrorInfoAlter(responePack.Code);
}
Application.RunOnMainThread(() =>
{
waitPage?.Hide();
+ waitPage?.RemoveFromParent();
});
return result;
}
- /// <summary>
- /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
- /// </summary>
- /// <param name="info"></param>
- void LoadMethod_GetMemberSharedDataList(ResidenceMemberInfo info)
- {
- ResponsePack responePack = new HttpServerRequest().GetShareDataByMemberAccount(info.SubAccountDistributedMark);
- if (responePack.StateCode.ToUpper() == StateCode.SUCCESS)
- {
- var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ShareData>>(responePack.ResponseData.ToString());
- info.CurResidenceShareDate = responeObj;
- foreach (var sd in info.CurResidenceShareDate)
- {
- LoadMethod_GetMemberSharedData(sd);
- }
- }
- }
+ ///// <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;
+ // //foreach (var sd in info.CurResidenceShareDate)
+ // //{
+ // // LoadMethod_GetMemberSharedData(sd);
+ // //}
+ // }
+ // else
+ // {
+ // info.CurResidenceShareDate = new List<ShareData>();
+ // }
+ //}
- /// <summary>
- /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹�
- /// </summary>
- /// <param name="info"></param>
- bool LoadMethod_GetMemberSharedData(ShareData sd)
- {
- ResponsePack responePack = new HttpServerRequest().GetShareData(sd.DistributedMark,sd.HouseDistributedMark);
- if (responePack.StateCode.ToUpper() == StateCode.SUCCESS)
- {
- sd.ShareDataBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<ShareData>(responePack.ResponseData.ToString()).ShareDataBytes;
- return true;
- }
- return false;
- }
+ ///// <summary>
+ ///// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹�
+ ///// </summary>
+ ///// <param name="info"></param>
+ //bool LoadMethod_GetMemberSharedData(ShareData sd)
+ //{
+ // var shareDataBytes = new HttpServerRequest().GetShareData(sd);
+ // if (shareDataBytes != null)
+ // {
+ // sd.ShareDataBytes = shareDataBytes;
+ // return true;
+ // }
+ // return false;
+ //}
/// <summary>
/// 淇敼鏄电О绐楀彛
@@ -179,42 +181,24 @@
}
var waitPage = new Loading();
+ bodyView.AddChidren(waitPage);
waitPage.Start(Language.StringByID(StringId.PleaseWait));
new Thread(() =>
{
try
{
- var responsePack = new HttpServerRequest().EditSubAccountNickName(str,mInfo.SubAccountDistributedMark);
- if (responsePack.StateCode.ToUpper() == StateCode.SUCCESS)
+ var responsePack = new HttpServerRequest().EditSubAccountNickName(str, mInfo.childAccountId);
+ if (responsePack.Code.ToUpper() == StateCode.SUCCESS)
{
Application.RunOnMainThread(() =>
{
btn1.Text = str;
});
- mInfo.Nickname = str;
+ mInfo.nickName = str;
}
else
{
- var tipStr = "Server erorr";
- switch (responsePack.StateCode)
- {
- case "NoLogin":
- tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
- break;
- case "ParameterOrEmpty":
- break;
- }
- Application.RunOnMainThread(() =>
- {
- //鎻愮ず鍘熷洜
- var tip = new Tip()
- {
- Text = tipStr,
- CloseTime = 1,
- Direction = AMPopTipDirection.None
- };
- tip.Show(bodyView);
- });
+ IMessageCommon.Current.ShowErrorInfoAlter(responsePack.Code);
}
}
catch (Exception ex)
@@ -225,13 +209,17 @@
{
Application.RunOnMainThread(() =>
{
- waitPage.Hide();
+ if (waitPage != null)
+ {
+ waitPage.RemoveFromParent();
+ waitPage = null;
+ }
});
}
})
{ IsBackground = true }.Start();
};
- new PublicAssmebly().LoadDialog_EditParater(StringId.ModifyMemberNickname, mInfo.Nickname, callBack, StringId.HouseNameCannotBeEmpty, 0, new List<string>());
+ new PublicAssmebly().LoadDialog_EditParater(StringId.ModifyMemberNickname, mInfo.nickName, callBack, StringId.NicknameCannotBeEmpty, 0, new List<string>());
};
btn1.MouseUpEventHandler = eventHandler;
btn2.MouseUpEventHandler = eventHandler;
@@ -240,7 +228,7 @@
/// <summary>
/// 淇敼鍒涘缓鍦烘櫙鏉冮檺
/// </summary>
- void LoadView_ChangeCreateSceneState(Button btn1,Button btn2, ResidenceMemberInfo mInfo)
+ void LoadView_ChangeCreateSceneState(Button btn1, Button btn2, ResidenceMemberInfo mInfo)
{
EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
{
@@ -248,36 +236,18 @@
{
try
{
- var responsePack = new HttpServerRequest().ChangeCreateSceneState(DB_ResidenceData.residenceData.residecenInfo.RegionID, mInfo.SubAccountDistributedMark);
- if (responsePack.StateCode.ToUpper() == StateCode.SUCCESS)
+ bool isAllow = !btn1.IsSelected;
+ var responsePack = new HttpServerRequest().ChangeCreateSceneState(isAllow, mInfo.childAccountId);
+ if (responsePack.Code.ToUpper() == StateCode.SUCCESS)
{
Application.RunOnMainThread(() =>
{
- btn1.IsSelected = !btn1.IsSelected;
+ btn1.IsSelected = isAllow;
});
}
else
{
- var tipStr = "Server erorr";
- switch (responsePack.StateCode)
- {
- case "NoLogin":
- tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
- break;
- case "ParameterOrEmpty":
- break;
- }
- Application.RunOnMainThread(() =>
- {
- //鎻愮ず鍘熷洜
- var tip = new Tip()
- {
- Text = tipStr,
- CloseTime = 1,
- Direction = AMPopTipDirection.None
- };
- tip.Show(bodyView);
- });
+ IMessageCommon.Current.ShowErrorInfoAlter(responsePack.Code);
}
}
catch (Exception ex)
--
Gitblit v1.8.0