From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码
---
ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs | 134 +++++++++++++++++++++++++++++++-------------
1 files changed, 93 insertions(+), 41 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs
index 345c8fa..1ed7e3a 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs
@@ -6,12 +6,19 @@
/// <summary>
/// 闇�瑕佹坊鍔犳垚鍛樼殑淇℃伅(纭)鐢婚潰
/// </summary>
- public class AddMemberInfoForm : UserCenterCommonForm
+ public class AddMemberInfoForm : EditorCommonForm
{
+ #region 鈻� 鍙橀噺澹版槑___________________________
+
/// <summary>
/// 鎴愬憳淇℃伅
/// </summary>
private AccountInfoResult memberResult = null;
+
+ #endregion
+
+ #region 鈻� 鍒濆鍖朹____________________________
+
/// <summary>
/// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
/// </summary>
@@ -33,57 +40,87 @@
/// </summary>
private void InitMiddleFrame()
{
+ //娓呯┖bodyFrame
+ this.ClearBodyFrame();
+
//澶村儚
- var btnIcon = new ProfilePhotoControl();
- btnIcon.UnSelectedImagePath = "Account/Admin.png";
- btnIcon.Y = Application.GetRealHeight(300);
- btnIcon.Gravity = Gravity.CenterHorizontal;
- bodyFrameLayout.AddChidren(btnIcon);
+ var btnUserIcon = new ImageView();
+ btnUserIcon.Height = this.GetPictrueRealSize(207);
+ btnUserIcon.Width = this.GetPictrueRealSize(207);
+ btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
+ if (memberResult.HeadImage != null)
+ {
+ btnUserIcon.ImageBytes = memberResult.HeadImage;
+ }
+ else
+ {
+ btnUserIcon.ImagePath = "Center/Admin.png";
+ }
+ btnUserIcon.Y = Application.GetRealHeight(219);
+ btnUserIcon.Gravity = Gravity.CenterHorizontal;
+ bodyFrameLayout.AddChidren(btnUserIcon);
//鎴愬憳ID
- var btnUserId = new ViewNormalControl(800, true);
- btnUserId.Y = btnIcon.Bottom + Application.GetRealHeight(20);
+ var btnUserId = new NormalViewControl(800, 50, true);
+ btnUserId.IsBold = true;
+ btnUserId.Y = Application.GetRealHeight(472);
btnUserId.Gravity = Gravity.CenterHorizontal;
btnUserId.Text = memberResult.Account;
btnUserId.TextAlignment = TextAlignment.Center;
+ btnUserId.TextColor = UserCenterColor.Current.TextGrayColor1;
bodyFrameLayout.AddChidren(btnUserId);
//鏄电О
- var btnName = new ViewNormalControl(800, true);
- btnName.Y = btnUserId.Bottom + Application.GetRealHeight(20);
+ var btnName = new NormalViewControl(800, 55, true);
+ btnName.IsBold = true;
+ btnName.Y = Application.GetRealHeight(541);
btnName.Gravity = Gravity.CenterHorizontal;
- btnName.Text = memberResult.UserName;
btnName.TextAlignment = TextAlignment.Center;
+ btnName.TextSize = 16;
+ //濡傛灉瀹冩湰韬氨娌″悕瀛楃殑璇濓紝鎶婁粬鐨処D浣滀负鏄电О
+ btnName.Text = string.IsNullOrEmpty(memberResult.UserName) == true ? memberResult.Account : memberResult.UserName;
bodyFrameLayout.AddChidren(btnName);
- if (string.IsNullOrEmpty(btnName.Text) == true)
- {
- //濡傛灉瀹冩湰韬氨娌″悕瀛楃殑璇濓紝鎶婁粬鐨処D浣滀负鏄电О
- btnName.Text = memberResult.Account;
- }
- //璇风‘璁よ处鍙锋槸鍚︽纭紝濡傛纭鐐瑰嚮纭
- var btnmsg = new MsgViewControl(800, true);
+ //璇风‘璁よ处鍙锋槸鍚︽纭畕0}濡傛纭鐐瑰嚮纭
+ string strMsg = Language.StringByID(R.MyInternationalizationString.uPleaseConfirmAccoutIsRightAndClick);
+ if (strMsg.Contains("{0}") == true)
+ {
+ strMsg = string.Format(strMsg, "\r\n");
+ }
+ var btnmsg = new NormalViewControl(800, 100, true);
+ btnmsg.IsBold = true;
+ btnmsg.Y = Application.GetRealHeight(913);
+ btnmsg.TextSize = 12;
+ btnmsg.Text = strMsg;
+ btnmsg.IsMoreLines = true;
+ btnmsg.TextAlignment = TextAlignment.Center;
+ btnmsg.TextColor = UserCenterColor.Current.TextGrayColor2;
btnmsg.Gravity = Gravity.CenterHorizontal;
- btnmsg.Y = Application.GetRealHeight(1200);
- btnmsg.TextColor = UserCenterColor.Current.TextGrayColor;
- btnmsg.TextID = R.MyInternationalizationString.uPleaseConfirmAccoutIsRightAndClick;
bodyFrameLayout.AddChidren(btnmsg);
//纭娣诲姞
- var btnOk = new BottomClickButton();
+ var btnOk = new BottomClickButton(688);
+ btnOk.Y = Application.GetRealHeight(1045);
btnOk.TextID = R.MyInternationalizationString.uConfirmAdd;
bodyFrameLayout.AddChidren(btnOk);
- btnOk.MouseUpEventHandler += (sender, e) =>
+ btnOk.ButtonClickEvent += (sender, e) =>
{
//娣诲姞鎴愬憳
- this.DoAddMember();
+ HdlThreadLogic.Current.RunThread(() =>
+ {
+ this.DoAddMember();
+ });
};
}
+
+ #endregion
+
+ #region 鈻� 娣诲姞鎴愬憳___________________________
/// <summary>
/// 娣诲姞鎴愬憳
/// </summary>
- private async void DoAddMember()
+ private void DoAddMember()
{
//寮�鍚繘搴︽潯
this.ShowProgressBar();
@@ -91,7 +128,7 @@
var pra = new BindSubAccountPra();
pra.SubAccount = memberResult.Account;
- bool result = await UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/BindSubAccount", pra);
+ bool result = UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/BindSubAccount", false, pra);
if (result == false)
{
//鍏抽棴杩涘害鏉�
@@ -101,22 +138,21 @@
//鑾峰彇杩欎釜鎴愬憳鐨凷ubDistributedMark
var pra2 = new MemberListInfoPra();
- string resultValue = await UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", pra2);
+ string resultValue = UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra2);
//鍏抽棴杩涘害鏉�
this.CloseProgressBar();
- if (resultValue == null)
+ if (string.IsNullOrEmpty(resultValue) == true)
{
- //鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
- string msg = Language.StringByID(R.MyInternationalizationString.uUnknownErrorAndDataLost);
- this.ShowTip(msg);
return;
}
List<MemberInfoRes> listInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<MemberInfoRes>>(resultValue);
MemberInfoRes memberInfoRes = null;
foreach (var info in listInfo)
{
- if (info.Account == memberResult.Account)
+ //褰撹处鍙风粦瀹氫簡閭鏃�,瀹冭繑鍥炵殑鏄偖绠辫处鍙�
+ if (info.Account == memberResult.Account
+ || info.Account == memberResult.Email)
{
memberInfoRes = info;
break;
@@ -124,23 +160,38 @@
}
if (memberInfoRes == null)
{
- //鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
- string msg = Language.StringByID(R.MyInternationalizationString.uUnknownErrorAndDataLost);
- this.ShowTip(msg);
+ //鍑虹幇鎰忓鎯呭喌,鏁版嵁涓㈠け
+ string msg = Language.StringByID(R.MyInternationalizationString.uUnKnownErrorAndLostData);
+ this.ShowMassage(ShowMsgType.Tip, msg);
return;
}
- Application.RunOnMainThread(() =>
+ string iconPath = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, memberInfoRes.DistributedMark + ".png");
+ if (memberResult.HeadImage != null)
{
- this.CloseForm();
+ //鍐欏叆澶村儚鍐呭
+ Shared.IO.FileUtils.WriteFileByBytes(iconPath, memberResult.HeadImage);
+ }
- //鍏抽棴鎵嬪姩杈撳叆鎴愬憳ID鐨勭敾闈�
- this.CloseFormByFormName("AddMemberByIdForm");
-
+ HdlThreadLogic.Current.RunMain(() =>
+ {
+ //鎴愬憳娣诲姞鎴愬姛
var form = new AddMemberSuccessForm();
- this.AddForm(form, memberResult, memberInfoRes);
+ form.AddForm(memberInfoRes, memberInfoRes.DistributedMark);
+ form.FormCloseEvent += (() =>
+ {
+ this.CloseForm();
+ //鍏抽棴鎵嬪姩杈撳叆鎴愬憳ID鐨勭敾闈�
+ this.CloseFormByFormName("AddMemberByIdForm");
+ //娣诲姞鎴愬憳
+ this.LoadFormMethodByName("MemberListForm", "AddRowLayoutByOtherForm", memberInfoRes);
+ });
});
}
+
+ #endregion
+
+ #region 鈻� 缁撴瀯浣揰____________________________
/// <summary>
/// 缁戝畾鎴愬憳ID鍒颁綇瀹呯殑鍚姩鍙傛暟
@@ -156,5 +207,6 @@
/// </summary>
public string HouseDistributedMark = Common.Config.Instance.Home.Id;
}
+ #endregion
}
}
--
Gitblit v1.8.0