黄学彪
2020-12-16 0d9f64668fd7350d6a21fd157e32009a96d98134
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using System;
using System.Collections.Generic;
using System.Text;
 
namespace Shared.Phone.UserCenter.Transfer
{
    /// <summary>
    /// 根据账号名过户的画面
    /// </summary>
    public class TransferResidenceByIdForm : EditorCommonForm
    {
        #region ■ 变量声明___________________________
 
        /// <summary>
        /// 1:移交给用户  2:授权给调试人员
        /// </summary>
        private int TransferDiv = 0;
 
        #endregion
 
        #region ■ 初始化_____________________________
 
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        /// <param name="i_TransferDiv">1:移交给用户  2:授权给调试人员</param>
        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();
        }
 
        /// <summary>
        /// 初始化中部控件
        /// </summary>
        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_____________________________
 
        /// <summary>
        /// 搜索指定ID的信息
        /// </summary>
        /// <param name="accountId">成员ID</param>
        /// <param name="txtMsg">信息控件</param>
        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
    }
}