using System; using HDL_ON.DAL.Server; 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 HttpServerRequest().BindResidenceMemberAccount(memberAccount, memberAccount); if(result.Code == StateCode.SUCCESS) { backAction?.Invoke(); this.RemoveFromParent(); var page = new OperationResultDisPalyPage(); page.Show(); page.LoadPage(true, Language.StringByID(StringId.AddMember), Language.StringByID(StringId.WelcomeNewMmember), ""); } else { IMessageCommon.Current.ShowErrorInfoAlter(result.Code); } //switch (result.Code) //{ // //(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); }); }; } } }