黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
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
131
132
133
134
135
using System;
 
namespace Shared.Phone.UserCenter.Member
{
    /// <summary>
    /// 根据账号名添加成员的画面
    /// </summary>
    public class AddMemberByIdForm : EditorCommonForm
    {
        #region ■ 变量声明___________________________
 
        #endregion
 
        #region ■ 初始化_____________________________
 
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        public void ShowForm()
        {
            //设置标题信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddMember));
 
            //初始化中部控件
            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();
 
            //请输入需要加入成员的ID(Email/手机号)
            var txtCode = new TextInputControl(Application.GetRealWidth(900), rowAccount.Height, false);
            txtCode.X = HdlControlResourse.XXLeft;
            txtCode.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputAddMenberID);
            rowAccount.AddChidren(txtCode, ChidrenBindMode.NotBind);
            //联动线的状态
            txtCode.btnLine = btnLine;
 
            //下一步
            var btnBottom = new BottomClickButton(688);
            btnBottom.Y = Application.GetRealHeight(706);
            btnBottom.TextID = R.MyInternationalizationString.uNextway;
            bodyFrameLayout.AddChidren(btnBottom);
            btnBottom.ButtonClickEvent += ((sender, e) =>
            {
                //成员ID检测
                if (this.CheckAccountId(txtCode.Text.Trim()) == false)
                {
                    return;
                }
                //检索成员信息
                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 MemberNotEsixtForm();
                    form.AddForm(Language.StringByID(R.MyInternationalizationString.uMemberInformation));
                });
                return;
            }
 
            HdlThreadLogic.Current.RunMain(() =>
            {
                var form = new AddMemberInfoForm();
                form.AddForm(result);
            });
        }
 
        /// <summary>
        /// 检查输入的成员ID
        /// </summary>
        /// <param name="accountId"></param>
        /// <returns></returns>
        private bool CheckAccountId(string accountId)
        {
            if (accountId == string.Empty)
            {
                //请输入需要加入成员的ID
                this.ShowMassage(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uPleaseInputAddMemberId));
                return false;
            }
            return true;
        }
 
        #endregion
    }
}