From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs |  173 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 99 insertions(+), 74 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs
index 9fafb28..ecdad76 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs
@@ -7,111 +7,136 @@
     /// <summary>
     /// 娣诲姞鎴愬憳鎴愬姛鐨勭敾闈�
     /// </summary>
-    public class AddMemberSuccessForm : UserCenterCommonForm
+    public class AddMemberSuccessForm : DialogCommonForm
     {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
         /// <summary>
-        /// 鎴愬憳璐﹀彿淇℃伅
+        /// 鐣岄潰鍏抽棴浜嬩欢
         /// </summary>
-        private AccountInfoResult memberAccountResult = null;
+        public Action FormCloseEvent = null;
         /// <summary>
         /// 鎴愬憳淇℃伅
         /// </summary>
         private MemberInfoRes memberResult = null;
+        /// <summary>
+        /// 娓呯┖浜嬩欢
+        /// </summary>
+        private bool clearEvent = true;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
 
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
         /// </summary>
-        /// <param name="i_accountInfoResult">鎴愬憳璐﹀彿淇℃伅</param>
-        /// <param name="i_memberResult">鎴愬憳淇℃伅</param>
-        public void ShowForm(AccountInfoResult i_accountInfoResult, MemberInfoRes i_memberResult)
-        {
-            this.memberAccountResult = i_accountInfoResult;
-            this.memberResult = i_memberResult;
-
-            //璁剧疆鏍囬淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uMemberInformation));
-
-            //鍒濆鍖栦腑閮ㄦ帶浠�
-            this.InitMiddleFrame();
-        }
-
-
+        /// <param name="i_memberResult">鎴愬憳淇℃伅</param>
+        /// <param name="i_iconMark">澶村儚鐨凪ark</param>
+        public void ShowForm(MemberInfoRes i_memberResult, string i_iconMark)
+        {
+            this.memberResult = i_memberResult;
+
+            //鍒濆鍖栦腑閮ㄦ帶浠�
+            this.InitMiddleFrame(i_iconMark);
+        }
+
+
         /// <summary>
         /// 鍒濆鍖栦腑閮ㄦ帶浠�
-        /// </summary>
-        private void InitMiddleFrame()
+        /// </summary>
+        private void InitMiddleFrame(string i_iconMark)
         {
-            //瀹舵棌鎴愬憳娣诲姞鎴愬姛!
-            var btnSuccess = new ViewNormalControl(800, true);
-            btnSuccess.Y = Application.GetRealHeight(100);
-            btnSuccess.TextAlignment = TextAlignment.Center;
-            btnSuccess.TextID = R.MyInternationalizationString.uAddMemberSuccess;
-            btnSuccess.Gravity = Gravity.CenterHorizontal;
-            bodyFrameLayout.AddChidren(btnSuccess);
-            //澶村儚
-            var btnIcon = new ProfilePhotoControl();
-            btnIcon.UnSelectedImagePath = "Account/Admin.png";
-            btnIcon.Y = Application.GetRealHeight(300);
-            btnIcon.Gravity = Gravity.CenterHorizontal;
-            bodyFrameLayout.AddChidren(btnIcon);
+            //鑳屾櫙妗�
+            var frame = new FrameLayout();
+            frame.Width = Application.GetRealWidth(838);
+            frame.Height = Application.GetRealHeight(1097);
+            frame.BackgroundColor = UserCenterColor.Current.White;
+            frame.Gravity = Gravity.Center;
+            frame.Radius = (uint)Application.GetRealHeight(17);
+            bodyFrameLayout.AddChidren(frame);
 
-            //鎴愬憳ID
-            var btnUserId = new ViewNormalControl(800, true);
-            btnUserId.Y = btnIcon.Bottom + Application.GetRealHeight(20);
-            btnUserId.Gravity = Gravity.CenterHorizontal;
-            btnUserId.Text = memberResult.Account;
-            btnUserId.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(btnUserId);
+            //鐢ㄦ埛鍥炬爣
+            string iconPath = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, i_iconMark + ".png");
+            var btnUserIcon = new ImageView();
+            btnUserIcon.Height = this.GetPictrueRealSize(207);
+            btnUserIcon.Width = this.GetPictrueRealSize(207);
+            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
+            btnUserIcon.Y = Application.GetRealHeight(104);
+            btnUserIcon.Gravity = Gravity.CenterHorizontal;
+            if (System.IO.File.Exists(iconPath) == true)
+            {
+                btnUserIcon.ImageBytes = Shared.IO.FileUtils.ReadFile(iconPath);
+            }
+            else
+            {
+                btnUserIcon.ImagePath = "Center/Admin.png";
+            }
+            frame.AddChidren(btnUserIcon);
 
             //鏄电О
-            var btnName = new ViewNormalControl(800, true);
-            btnName.Y = btnUserId.Bottom + Application.GetRealHeight(20);
-            btnName.Gravity = Gravity.CenterHorizontal;
-            btnName.Text = memberResult.UserName;
+            var btnName = new NormalViewControl(frame.Width, Application.GetRealHeight(55), false);
+            btnName.IsBold = true;
             btnName.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(btnName);
-            if (string.IsNullOrEmpty(btnName.Text) == true)
+            btnName.Y = Application.GetRealHeight(334);
+            btnName.TextColor = UserCenterColor.Current.TextColor2;
+            btnName.TextSize = 16;
+            btnName.Text = memberResult.UserName;
+            if (string.IsNullOrEmpty(memberResult.UserName) == true)
             {
-                //濡傛灉瀹冩湰韬氨娌″悕瀛楃殑璇濓紝鎶婁粬鐨処D浣滀负鏄电О
                 btnName.Text = memberResult.Account;
             }
+            frame.AddChidren(btnName);
 
-            //鎴块棿閲岄潰鏈夎澶囨墠浼氭樉绀哄叡浜澶囪彍鍗�
-            if (this.CheckIsCanShard() == true)
+            //鏉冮檺
+            var btnAuthority = new NormalViewControl(frame.Width, Application.GetRealHeight(50), false);
+            btnAuthority.TextAlignment = TextAlignment.Center;
+            btnAuthority.Y = Application.GetRealHeight(400);
+            btnAuthority.TextColor = UserCenterColor.Current.TextGrayColor1;
+            btnAuthority.TextID = R.MyInternationalizationString.uMember;
+            btnAuthority.TextSize = 12;
+            frame.AddChidren(btnAuthority);
+
+            //瀹舵棌鎴愬憳娣诲姞鎴愬姛
+            var btnSuccess = new NormalViewControl(frame.Width, Application.GetRealHeight(82), false);
+            btnSuccess.IsBold = true;
+            btnSuccess.Y = Application.GetRealHeight(547);
+            btnSuccess.TextAlignment = TextAlignment.Center;
+            btnSuccess.TextID = R.MyInternationalizationString.uAddMemberSuccess;
+            btnSuccess.TextSize = 20;
+            frame.AddChidren(btnSuccess);
+
+            //瀹屾垚
+            var btnFinish = new BottomClickButton(688);
+            btnFinish.Y = Application.GetRealHeight(867);
+            btnFinish.TextID = R.MyInternationalizationString.uFinish;
+            frame.AddChidren(btnFinish);
+            btnFinish.ButtonClickEvent += (sender, e) =>
             {
-                //閰嶇疆鍏变韩鍐呭
-                var btnmsg = new MsgViewControl(800, true);
-                btnmsg.Gravity = Gravity.CenterHorizontal;
-                btnmsg.Y = Application.GetRealHeight(1200);
-                btnmsg.TextColor = UserCenterColor.Current.TextGrayColor;
-                btnmsg.Text = Language.StringByID(R.MyInternationalizationString.uConfigureSharedContent) + " >>";
-                btnmsg.MouseUpEventHandler += (sender, e) =>
-                {
-                    //鍏堟竻绌哄叡浜枃浠跺す
-                    HdlShardLogic.Current.ClearShardDirectory();
+                this.clearEvent = false;
 
-                    var memberInfo = new MemberShardInfoData();
-                    var form = new SharedContent.ConfigureNewSharedListRoomForm();
-                    this.AddFromAndRemoveNowForm(form, memberResult, memberInfo);
-                };
-                bodyFrameLayout.AddChidren(btnmsg);
-            }
+                this.CloseForm();
+                FormCloseEvent?.Invoke();
+                FormCloseEvent = null;
+            };
         }
+
+        #endregion
+
+        #region 鈻� 鐣岄潰鍏抽棴___________________________
 
         /// <summary>
-        /// 妫�娴嬭兘鍚﹀垎浜�
+        /// 鐣岄潰鍏抽棴
         /// </summary>
-        /// <returns></returns>
-        private bool CheckIsCanShard()
+        public override void CloseFormBefore()
         {
-            foreach (var room in Shared.Common.Room.Lists)
+            if (clearEvent == true)
             {
-                if (room.DeviceUIList.Count > 0)
-                {
-                    return true;
-                }
+                FormCloseEvent = null;
             }
-            return false;
+            base.CloseFormBefore();
         }
+
+        #endregion
     }
 }

--
Gitblit v1.8.0