using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter.Transfer
{
///
/// 根据账号名过户的画面
///
public class TransferResidenceByIdForm : 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.uTransferResidenceAccount)
: Language.StringByID(R.MyInternationalizationString.uAuthorizedAccount));
//初始化中部控件
this.InitMiddleFrame();
}
///
/// 初始化中部控件
///
private void InitMiddleFrame()
{
//清空bodyFrame
this.ClearBodyFrame();
var frame = new FrameLayout();
frame.Height = Application.GetRealHeight(248);
frame.BackgroundColor = UserCenterColor.Current.White;
bodyFrameLayout.AddChidren(frame);
var rowAccount = new FrameRowControl();
rowAccount.UseClickStatu = false;
rowAccount.Y = Application.GetRealHeight(23);
frame.AddChidren(rowAccount);
//底线
var btnLine = rowAccount.AddBottomLine();
//请输入接收方的手机号或Email
var txtCode = new TextInputControl(Application.GetRealWidth(900), rowAccount.Height, false);
txtCode.MustInput = true;
txtCode.X = HdlControlResourse.XXLeft;
txtCode.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputReceiverPhoneOrEmail);
rowAccount.AddChidren(txtCode, ChidrenBindMode.NotBind);
//联动线的状态
txtCode.btnLine = btnLine;
//下一步
var btnBottom = new BottomClickButton(688);
btnBottom.Y = Application.GetRealHeight(706);
btnBottom.TextID = R.MyInternationalizationString.uNextway;
btnBottom.CheckForm = true;
bodyFrameLayout.AddChidren(btnBottom);
btnBottom.ButtonClickEvent += ((sender, e) =>
{
//检索成员信息
string strCode = txtCode.Text.Trim();
HdlThreadLogic.Current.RunThread(() =>
{
this.SearchMemberInfo(strCode);
});
});
}
#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
}
}