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; } } }