using System;
namespace Shared.Phone.UserCenter.Member
{
///
/// 根据账号名添加成员的画面
///
public class AddMemberByIdForm : UserCenterCommonForm
{
///
/// 画面显示(底层会固定调用此方法,借以完成画面创建)
///
public void ShowForm()
{
//设置标题信息
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddMember));
//初始化中部控件
this.InitMiddleFrame();
}
///
/// 初始化中部控件
///
private void InitMiddleFrame()
{
//请输入需要加入成员的ID
var btnTitle = new ViewNormalControl(800, true);
btnTitle.X = ControlCommonResourse.XXLeft;
btnTitle.TextColor = UserCenterColor.Current.TextGrayColor;
btnTitle.TextID = R.MyInternationalizationString.uPleaseInputAddMenberID;
btnTitle.Y = Application.GetRealHeight(40);
bodyFrameLayout.AddChidren(btnTitle);
var rowlayout = new RowLayout();
rowlayout.Height = ControlCommonResourse.ListViewRowHeight;
rowlayout.Y = btnTitle.Bottom;
bodyFrameLayout.AddChidren(rowlayout);
//Email/手机号
var txtCode = new RowCenterEditorText();
txtCode.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uEmailOrPhoneNumber);
txtCode.PlaceholderTextColor = UserCenterColor.Current.TextTipColor;
rowlayout.AddChidren(txtCode);
//提示信息
var txtMsg = new ViewNormalControl(800, true);
txtMsg.X = ControlCommonResourse.XXLeft;
txtMsg.Y = rowlayout.Bottom + Application.GetRealHeight(5);
txtMsg.TextColor = UserCenterColor.Current.Red;
bodyFrameLayout.AddChidren(txtMsg);
//下一步
var btnBottom = new BottomClickButton();
btnBottom.TextID = R.MyInternationalizationString.uNextway;
bodyFrameLayout.AddChidren(btnBottom);
btnBottom.MouseUpEventHandler += ((sender, e) =>
{
//成员ID检测
if (this.CheckAccountId(txtCode.Text.Trim(), txtMsg) == false)
{
return;
}
//检索成员信息
this.SearchMemberInfo(txtCode.Text.Trim(), txtMsg);
});
}
///
/// 搜索指定ID的信息
///
/// 成员ID
/// 信息控件
private async void SearchMemberInfo(string accountId, ViewNormalControl txtMsg)
{
//开启进度条
this.ShowProgressBar();
var pra = new AccountInfoPra();
pra.Account = accountId;
string result = await UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountInfo", pra);
//关闭进度条
this.CloseProgressBar();
if (result == null)
{
return;
}
var infoResult = Newtonsoft.Json.JsonConvert.DeserializeObject(result);
infoResult.Account = accountId;
Application.RunOnMainThread(() =>
{
var form = new AddMemberInfoForm();
this.AddForm(form, infoResult);
});
}
///
/// 检查输入的成员ID
///
///
///
///
private bool CheckAccountId(string accountId, ViewNormalControl txtMsg)
{
if (accountId == string.Empty)
{
txtMsg.TextID = R.MyInternationalizationString.uPleaseInputEmailOrPhoneNumber;
return false;
}
return true;
}
}
}