using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter.Transfer { /// /// 住宅过户的主界面 /// public class TransferResidenceMainForm : EditorCommonForm { #region ■ 变量声明___________________________ /// /// 1:移交给用户 2:授权给调试人员 /// private int TransferDiv = 0; #endregion #region ■ 初始化_____________________________ /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// /// 1:移交给用户 2:授权给调试人员 public void ShowForm(int i_TransferDiv) { this.TransferDiv = i_TransferDiv; //设置头部信息 base.SetTitleText(i_TransferDiv == 1 ? Language.StringByID(R.MyInternationalizationString.HandoverToUser).Replace("{0}", string.Empty) : Language.StringByID(R.MyInternationalizationString.AuthorizedToCommissioningPersonnel).Replace("{0}", string.Empty)); //初始化中部信息 this.InitMiddleFrame(); } /// /// 初始化中部信息 /// private void InitMiddleFrame() { //转移图片 var btnPictrue = new PicViewControl(804, 268); btnPictrue.Gravity = Gravity.CenterHorizontal; btnPictrue.Y = Application.GetRealHeight(222); btnPictrue.UnSelectedImagePath = "Item/TransferOfResidence.png"; bodyFrameLayout.AddChidren(btnPictrue); //转移住宅到其他Evoyo Home账号 var btnMsg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(90), false); btnMsg1.Y = Application.GetRealHeight(593); btnMsg1.TextSize = 20; btnMsg1.IsBold = true; btnMsg1.TextAlignment = TextAlignment.Center; btnMsg1.Text = this.TransferDiv == 1 ? "转移住宅到其他用户账号" : "转移住宅到其他调试人员账号"; bodyFrameLayout.AddChidren(btnMsg1); //该操作不可逆,请注意: var btnTip = new NormalViewControl(900, 60, true); btnTip.X = Application.GetRealWidth(135); btnTip.Y = btnMsg1.Bottom + Application.GetRealHeight(257); btnTip.TextID = R.MyInternationalizationString.uThisOperationIsIrreversiblePleaseNote; bodyFrameLayout.AddChidren(btnTip); //1.接收方为有效注册账号 var btnTipMsg1 = new NormalViewControl(900, 55, true); btnTipMsg1.X = btnTip.X; btnTipMsg1.Y = btnTip.Bottom + Application.GetRealHeight(30); btnTipMsg1.TextSize = 12; btnTipMsg1.TextColor = UserCenterColor.Current.TextGrayColor1; btnTipMsg1.Text = "1.接收方为有效注册账号"; bodyFrameLayout.AddChidren(btnTipMsg1); //2.接收方与转移方不可以为同一个账号 var btnTipMsg2 = new NormalViewControl(900, 55, true); btnTipMsg2.X = btnTip.X; btnTipMsg2.Y = btnTipMsg1.Bottom + Application.GetRealHeight(30); btnTipMsg2.TextSize = 12; btnTipMsg2.TextColor = UserCenterColor.Current.TextGrayColor1; btnTipMsg2.Text = "2.接收方与转移方不可以为同一个账号"; bodyFrameLayout.AddChidren(btnTipMsg2); //3.转移成功后,将取消转移方成员对该住宅的使用权 var btnTipMsg3 = new NormalViewControl(900, 55, true); btnTipMsg3.X = btnTip.X; btnTipMsg3.Y = btnTipMsg2.Bottom + Application.GetRealHeight(30); btnTipMsg3.TextSize = 12; btnTipMsg3.TextColor = UserCenterColor.Current.TextGrayColor1; btnTipMsg3.Text = "3.转移成功后,将取消转移方成员对该住宅的使用权"; bodyFrameLayout.AddChidren(btnTipMsg3); //输入账号 var btnInputAccount = new BottomClickButton(372); btnInputAccount.Gravity = Gravity.Frame; btnInputAccount.X = Application.GetRealWidth(115); btnInputAccount.TextID = R.MyInternationalizationString.uInputAccount; bodyFrameLayout.AddChidren(btnInputAccount); btnInputAccount.ButtonClickEvent += (sender, e) => { var form = new TransferResidenceByIdForm(); form.AddForm(this.TransferDiv); }; //扫描二维码的背景 var btnScanGroud = new NormalViewControl(429, 184, true); btnScanGroud.Y = Application.GetRealHeight(1454); btnScanGroud.X = btnInputAccount.Right + Application.GetRealWidth(78); btnScanGroud.UnSelectedImagePath = "Item/ScanQrCodeGroud.png"; bodyFrameLayout.AddChidren(btnScanGroud); //扫描二维码 var btnScanQrCode = new BottomClickButton(372); btnScanQrCode.Gravity = Gravity.Frame; btnScanQrCode.X = btnScanGroud.X + Application.GetRealWidth(28); btnScanQrCode.TextID = R.MyInternationalizationString.uScanQRcode; btnScanQrCode.BackgroundColor = UserCenterColor.Current.Transparent; btnScanQrCode.UseClickStatu = false; bodyFrameLayout.AddChidren(btnScanQrCode); btnScanQrCode.ButtonClickEvent += (sender, e) => { QRCode.ScanQRcode((qrCode) => { if (string.IsNullOrEmpty(qrCode) == true) { return; } //搜索ID HdlThreadLogic.Current.RunThread(() => { this.SearchMemberInfo(qrCode); }); }, Language.StringByID(R.MyInternationalizationString.uCancel), Language.StringByID(R.MyInternationalizationString.uFlashlamp), Language.StringByID(R.MyInternationalizationString.uScanQRcode)); }; } #endregion #region ■ 搜索ID_____________________________ /// /// 搜索指定ID的信息 /// /// 成员ID /// 信息控件 private void SearchMemberInfo(string accountId) { //开启进度条 this.ShowProgressBar(); var result = HdlMemberLogic.Current.SearchNormalInfoByAccount(accountId); //关闭进度条 this.CloseProgressBar(); if (result == null) { //异常 return; } if (result.Account == string.Empty) { HdlThreadLogic.Current.RunMain(() => { //账号信息 var form = new Member.MemberNotEsixtForm(); form.AddForm(Language.StringByID(R.MyInternationalizationString.uAccountInfo)); }); return; } HdlThreadLogic.Current.RunMain(() => { var form2 = new AddMemberInfoForm(); form2.AddForm(result, this.TransferDiv); }); } #endregion } }