using Shared.Phone.UserCenter;
using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter.Transfer
{
///
/// 过户的结果界面
///
public class TransferResidenceResultForm : DialogCommonForm
{
#region ■ 变量声明___________________________
///
/// 界面关闭事件
///
public Action FinishEvent = null;
///
/// 清空事件
///
private bool clearEvent = true;
///
/// 过户信息
///
private AccountInfoResult memberResult = null;
#endregion
#region ■ 初始化_____________________________
///
/// 画面显示(底层会固定调用此方法,借以完成画面创建)
///
/// 过户信息
/// true:成功 false:失败
public void ShowForm(AccountInfoResult i_memberResult, bool i_result)
{
this.memberResult = i_memberResult;
this.CloseFormByClickBack = false;
//初始化中部控件
this.InitMiddleFrame(i_result);
}
///
/// 初始化中部控件
///
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);
strMsg = strMsg.Replace("{0}", memberResult.MemberName).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 ■ 界面关闭___________________________
///
/// 界面关闭
///
public override void CloseFormBefore()
{
if (clearEvent == true)
{
FinishEvent = null;
}
base.CloseFormBefore();
}
#endregion
}
}