HDL Home App 第二版本 旧平台金堂用 正在使用
ZigbeeApp/Shared/Phone/UserCenter/Transfer/TransferResidenceResultForm.cs
New file
@@ -0,0 +1,143 @@
using Shared.Phone.UserCenter;
using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter.Transfer
{
    /// <summary>
    /// 过户的结果界面
    /// </summary>
    public class TransferResidenceResultForm : DialogCommonForm
    {
        #region ■ 变量声明___________________________
        /// <summary>
        /// 界面关闭事件
        /// </summary>
        public Action FinishEvent = null;
        /// <summary>
        /// 清空事件
        /// </summary>
        private bool clearEvent = true;
        /// <summary>
        /// 过户信息
        /// </summary>
        private AccountInfoResult memberResult = null;
        #endregion
        #region ■ 初始化_____________________________
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        /// <param name="i_memberResult">过户信息</param>
        /// <param name="i_result">true:成功 false:失败</param>
        public void ShowForm(AccountInfoResult i_memberResult, bool i_result)
        {
            this.memberResult = i_memberResult;
            this.CloseFormByClickBack = false;
            //初始化中部控件
            this.InitMiddleFrame(i_result);
        }
        /// <summary>
        /// 初始化中部控件
        /// </summary>
        private void InitMiddleFrame(bool success)
        {
            //背景框
            var frameBack = new FrameLayout();
            frameBack.Width = Application.GetRealWidth(838);
            frameBack.Height = Application.GetRealHeight(1097);
            frameBack.Y = Application.GetRealHeight(392);
            frameBack.BackgroundColor = UserCenterColor.Current.White;
            frameBack.Gravity = Gravity.CenterHorizontal;
            frameBack.Radius = (uint)Application.GetRealHeight(17);
            bodyFrameLayout.AddChidren(frameBack);
            //关闭按钮(失败专用)
            if (success == false)
            {
                var btnCloseIcon = new IconViewControl(86);
                btnCloseIcon.Y = Application.GetRealHeight(23);
                btnCloseIcon.X = frameBack.Width - btnCloseIcon.IconSize - Application.GetRealWidth(58);
                btnCloseIcon.UnSelectedImagePath = "Item/CancelIcon.png";
                frameBack.AddChidren(btnCloseIcon);
                btnCloseIcon.ButtonClickEvent += (sender, e) =>
                {
                    this.CloseForm();
                };
            }
            //图标
            var btnIcon = new IconViewControl(420);
            btnIcon.Y = Application.GetRealHeight(92);
            btnIcon.Gravity = Gravity.CenterHorizontal;
            btnIcon.UnSelectedImagePath = success == true ? "Item/AdjustSuccessIcon.png" : "Item/AdjustFailIcon.png";
            frameBack.AddChidren(btnIcon);
            //过户成功 / 过户失败
            var btnMsg = new NormalViewControl(frameBack.Width, Application.GetRealHeight(85), false);
            btnMsg.Y = btnIcon.Bottom + Application.GetRealHeight(29);
            btnMsg.TextAlignment = TextAlignment.Center;
            btnMsg.IsBold = true;
            btnMsg.TextSize = 20;
            btnMsg.TextID = success == true ? R.MyInternationalizationString.uTransferSuccess : R.MyInternationalizationString.uTransferFail;
            frameBack.AddChidren(btnMsg);
            if (success == true)
            {
                string strMsg = Language.StringByID(R.MyInternationalizationString.uCongratulationsXXBecomingNNAdministrator);
                string userName = string.IsNullOrEmpty(memberResult.UserName) == false ? memberResult.UserName : memberResult.Account;
                strMsg = strMsg.Replace("{0}", userName).Replace("{1}", Common.Config.Instance.Home.Name);
                //恭喜XXXXX成为「NNNNN」管理员
                var btnMsg2 = new NormalViewControl(frameBack.Width - Application.GetRealWidth(100), Application.GetRealHeight(105), false);
                btnMsg2.Y = btnMsg.Bottom + Application.GetRealHeight(12);
                btnMsg2.Gravity = Gravity.CenterHorizontal;
                btnMsg2.TextSize = 12;
                btnMsg2.TextColor = UserCenterColor.Current.TextGrayColor1;
                btnMsg2.TextAlignment = TextAlignment.Center;
                btnMsg2.IsMoreLines = true;
                btnMsg2.Text = strMsg;
                frameBack.AddChidren(btnMsg2);
            }
            //完成
            var btnFinish = new BottomClickButton(688);
            btnFinish.Y = Application.GetRealHeight(867);
            btnFinish.TextID = success == true ? R.MyInternationalizationString.uFinish : R.MyInternationalizationString.uReDoAgain;
            frameBack.AddChidren(btnFinish);
            btnFinish.ButtonClickEvent += (sender, e) =>
            {
                this.clearEvent = false;
                this.CloseForm();
                FinishEvent?.Invoke();
                FinishEvent = null;
            };
        }
        #endregion
        #region ■ 界面关闭___________________________
        /// <summary>
        /// 界面关闭
        /// </summary>
        public override void CloseFormBefore()
        {
            if (clearEvent == true)
            {
                FinishEvent = null;
            }
            base.CloseFormBefore();
        }
        #endregion
    }
}