黄学彪
2020-09-22 ade5917841b0fdcb1df7353ef7c56b1a1bdc9282
ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs
@@ -44,14 +44,25 @@
            this.ClearBodyFrame();
            //头像
            var btnIcon = new PicViewControl(207, 207);
            btnIcon.UnSelectedImagePath = "Center/Admin.png";
            btnIcon.Y = Application.GetRealHeight(219);
            btnIcon.Gravity = Gravity.CenterHorizontal;
            bodyFrameLayout.AddChidren(btnIcon);
            var btnUserIcon = new ImageView();
            btnUserIcon.Height = this.GetPictrueRealSize(207);
            btnUserIcon.Width = this.GetPictrueRealSize(207);
            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
            if (memberResult.HeadImage != null)
            {
                btnUserIcon.ImageBytes = memberResult.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 = memberResult.Account;
@@ -61,6 +72,7 @@
            //昵称
            var btnName = new NormalViewControl(800, 55, true);
            btnName.IsBold = true;
            btnName.Y = Application.GetRealHeight(541);
            btnName.Gravity = Gravity.CenterHorizontal;
            btnName.TextAlignment = TextAlignment.Center;
@@ -76,6 +88,7 @@
                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;
@@ -93,7 +106,10 @@
            btnOk.ButtonClickEvent += (sender, e) =>
            {
                //添加成员
                this.DoAddMember();
                HdlThreadLogic.Current.RunThread(() =>
                {
                    this.DoAddMember();
                });
            };
        }
@@ -104,7 +120,7 @@
        /// <summary>
        /// 添加成员
        /// </summary>
        private async void DoAddMember()
        private void DoAddMember()
        {
            //开启进度条
            this.ShowProgressBar();
@@ -112,7 +128,7 @@
            var pra = new BindSubAccountPra();
            pra.SubAccount = memberResult.Account;
            bool result = await UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/BindSubAccount", false, pra);
            bool result = UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/BindSubAccount", false, pra);
            if (result == false)
            {
                //关闭进度条
@@ -122,14 +138,14 @@
            //获取这个成员的SubDistributedMark
            var pra2 = new MemberListInfoPra();
            string resultValue = await UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra2);
            string resultValue = UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra2);
            //关闭进度条
            this.CloseProgressBar();
            if (resultValue == null)
            if (string.IsNullOrEmpty(resultValue) == true)
            {
                //出现未知错误,数据丢失
                string msg = Language.StringByID(R.MyInternationalizationString.uUnknownErrorAndDataLost);
                string msg = Language.StringByID(R.MyInternationalizationString.uUnKnownError);
                this.ShowMassage(ShowMsgType.Tip, msg);
                return;
            }
@@ -146,22 +162,31 @@
            if (memberInfoRes == null)
            {
                //出现未知错误,数据丢失
                string msg = Language.StringByID(R.MyInternationalizationString.uUnknownErrorAndDataLost);
                string msg = Language.StringByID(R.MyInternationalizationString.uUnKnownError);
                this.ShowMassage(ShowMsgType.Tip, msg);
                return;
            }
            //添加缓存
            UserCenterResourse.ListMemberInfo.Add(memberInfoRes);
            UserCenterLogic.SaveLocalMemberListInfo();
            //成员添加成功
            var form = new AddMemberSuccessForm();
            form.AddForm(memberResult, memberInfoRes);
            form.FormCloseEvent += (() =>
            string iconPath = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, memberInfoRes.DistributedMark + ".png");
            if (memberResult.HeadImage != null)
            {
                this.CloseForm();
                //关闭手动输入成员ID的画面
                this.CloseFormByFormName("AddMemberByIdForm");
                //写入头像内容
                Shared.IO.FileUtils.WriteFileByBytes(iconPath, memberResult.HeadImage);
            }
            HdlThreadLogic.Current.RunMain(() =>
            {
                //成员添加成功
                var form = new AddMemberSuccessForm();
                form.AddForm(memberInfoRes, memberInfoRes.DistributedMark);
                form.FormCloseEvent += (() =>
                {
                    this.CloseForm();
                    //关闭手动输入成员ID的画面
                    this.CloseFormByFormName("AddMemberByIdForm");
                    //添加成员
                    this.LoadFormMethodByName("MemberListForm", "AddRowLayoutByOtherForm", memberInfoRes);
                });
            });
        }