using System; using Shared; namespace HDL_ON.UI { public partial class AddMemberScanPage { void LoadEventList() { LoadEvent_BindMember(); Action action = (str) => { Application.RunOnMainThread(() => { etMemberAccount.Text = str; }); }; OpenScen(action); } void LoadEvent_BindMember() { btnAddMember.MouseUpEventHandler = (sender, e) => { var memberAccount = etMemberAccount.Text.Trim(); if(string.IsNullOrEmpty(memberAccount)) { TipDivMsg(Language.StringByID(StringId.PlsEntryAccount)); return; } var result = new DAL.Server.HttpServerRequest().BindResidenceMemberAccount(memberAccount, ""); switch(result.StateCode) { //(1)Success 则调用此接口成功 case "Success": backAction?.Invoke(); this.RemoveFromParent(); var page = new OperationResultDisPalyPage(); page.Show(); page.LoadPage(true, Language.StringByID(StringId.AddMember), Language.StringByID(StringId.WelcomeNewMmember), ""); break; //(2)ParameterOrEmpty 提供的参数错误,详情见ErrorInfo字段 case "ParameterOrEmpty": //(3)NoLogin,则响应字段中[ErrorInfo]为错误信息为[无效登录Token!] case "NoLogin": TipDivMsg(Language.StringByID(StringId.DataExceptionPleaseTryAgain)); break; //(4)AccountNoExists 子账号未注册,请绑定已注册的子账号! case "AccountNoExists": TipDivMsg(Language.StringByID(StringId.FailedToAddTheMemberAccountIsNotRegistered)); break; //(5)SameAccount,不能添加自己为子账号! case "SameAccount": TipDivMsg(Language.StringByID(StringId.FailedToAddUnableToAddYourself)); break; //(6)NoExist 用户不存在此住宅 case "NoExist": TipDivMsg(Language.StringByID(StringId.ThisHomeDoesNotExistForTheUser)); break; //(7)Exist 账号已存在此住宅 case "Exist": TipDivMsg(Language.StringByID(StringId.MemberAccountHasBeenAddedAndCannotBeAddedAgain)); break; //(8)Fail 操作失败 case "Fail": TipDivMsg(Language.StringByID(StringId.OperationFailed)); break; //(9)BeRestrict 权限不足 case "BeRestrict": TipDivMsg(Language.StringByID(StringId.AddFailedInsufficientPermissions)); break; //(10)NoAddMainAccount 不能绑定主账号 case "NoAddMainAccount": break; } }; } void OpenScen(Action action) { btnScan.MouseUpEventHandler = (sender, e) => { Scan.OpenScan((scanString) => { action(scanString); }); }; } } }