黄学彪
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
using System;
using System.Collections.Generic;
 
namespace Shared.Phone.UserCenter.Member
{
    /// <summary>
    /// 需要添加成员的信息(确认)画面
    /// </summary>
    public class AddMemberInfoForm : EditorCommonForm
    {
        #region ■ 变量声明___________________________
 
        /// <summary>
        /// 成员信息
        /// </summary>
        private AccountInfoResult AccountResult = null;
 
        #endregion
 
        #region ■ 初始化_____________________________
 
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        /// <param name="i_infoResult">成员信息</param>
        public void ShowForm(AccountInfoResult i_infoResult)
        {
            this.AccountResult = i_infoResult;
 
            //设置标题信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uMemberInformation));
 
            //初始化中部控件
            this.InitMiddleFrame();
        }
 
 
        /// <summary>
        /// 初始化中部控件
        /// </summary>
        private void InitMiddleFrame()
        {
            //清空bodyFrame
            this.ClearBodyFrame();
 
            //头像
            var btnUserIcon = new ImageView();
            btnUserIcon.Height = this.GetPictrueRealSize(207);
            btnUserIcon.Width = this.GetPictrueRealSize(207);
            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
            if (AccountResult.HeadImage != null)
            {
                btnUserIcon.ImageBytes = AccountResult.HeadImage;
            }
            else
            {
                btnUserIcon.ImagePath = "Center/Admin.png";
            }
            btnUserIcon.Y = Application.GetRealHeight(219);
            btnUserIcon.Gravity = Gravity.CenterHorizontal;
            bodyFrameLayout.AddChidren(btnUserIcon);
 
            //成员ID
            var btnUserId = new NormalViewControl(800, 50, true);
            btnUserId.IsBold = true;
            btnUserId.Y = Application.GetRealHeight(472);
            btnUserId.Gravity = Gravity.CenterHorizontal;
            btnUserId.Text = AccountResult.Account;
            btnUserId.TextAlignment = TextAlignment.Center;
            btnUserId.TextColor = UserCenterColor.Current.TextGrayColor1;
            bodyFrameLayout.AddChidren(btnUserId);
 
            //昵称
            var btnName = new NormalViewControl(800, 55, true);
            btnName.IsBold = true;
            btnName.Y = Application.GetRealHeight(541);
            btnName.Gravity = Gravity.CenterHorizontal;
            btnName.TextAlignment = TextAlignment.Center;
            btnName.TextSize = 16;
            btnName.Text = AccountResult.MemberName;
            bodyFrameLayout.AddChidren(btnName);
 
            //请确认账号是否正确{0}如正确请点击确认
            string strMsg = Language.StringByID(R.MyInternationalizationString.uPleaseConfirmAccoutIsRightAndClick);
            if (strMsg.Contains("{0}") == true)
            {
                strMsg = string.Format(strMsg, "\r\n");
            }
            var btnmsg = new NormalViewControl(800, 100, true);
            btnmsg.IsBold = true;
            btnmsg.Y = Application.GetRealHeight(913);
            btnmsg.TextSize = 12;
            btnmsg.Text = strMsg;
            btnmsg.IsMoreLines = true;
            btnmsg.TextAlignment = TextAlignment.Center;
            btnmsg.TextColor = UserCenterColor.Current.TextGrayColor2;
            btnmsg.Gravity = Gravity.CenterHorizontal;
            bodyFrameLayout.AddChidren(btnmsg);
 
            //确认添加
            var btnOk = new BottomClickButton(688);
            btnOk.Y = Application.GetRealHeight(1045);
            btnOk.TextID = R.MyInternationalizationString.uConfirmAdd;
            bodyFrameLayout.AddChidren(btnOk);
            btnOk.ButtonClickEvent += (sender, e) =>
            {
                //添加成员
                HdlThreadLogic.Current.RunThread(() =>
                {
                    this.DoAddMember();
                });
            };
        }
 
        #endregion
 
        #region ■ 添加成员___________________________
 
        /// <summary>
        /// 添加成员
        /// </summary>
        private void DoAddMember()
        {
            //开启进度条
            this.ShowProgressBar();
 
            //添加成员
            var memberInfoRes = HdlMemberLogic.Current.AddMember(AccountResult.Account, AccountResult.MemberName);
            if (memberInfoRes == null)
            {
                //关闭进度条
                this.CloseProgressBar();
                return;
            }
            //添加子账号时,接口并不返回这些东西,所以需要手动赋值
            memberInfoRes.ChildNickName = AccountResult.MemberName;
            if (AccountResult.Account.Contains("@") == true)
            {
                memberInfoRes.ChildAccountEmail = AccountResult.Account;
            }
            else
            {
                memberInfoRes.ChildAccountPhone = AccountResult.Account;
            }
 
            string iconPath = System.IO.Path.Combine(HdlFileNameResourse.UserPictrueDirectory, memberInfoRes.ChildAccountId + ".png");
            if (AccountResult.HeadImage != null)
            {
                //写入头像内容
                Shared.IO.FileUtils.WriteFileByBytes(iconPath, AccountResult.HeadImage);
            }
 
            //关闭进度条
            this.CloseProgressBar();
 
            HdlThreadLogic.Current.RunMain(() =>
            {
                //成员添加成功
                var form = new AddMemberSuccessForm();
                form.AddForm(memberInfoRes);
                form.FormCloseEvent += (() =>
                {
                    this.CloseForm();
                    //关闭手动输入成员ID的画面
                    HdlFormLogic.Current.CloseFormByFormName("AddMemberByIdForm");
                    //添加成员
                    this.LoadFormMethodByName("MemberListForm", "AddRowLayoutByOtherForm", memberInfoRes);
                });
            });
        }
 
        #endregion
    }
}