From 9f326f4000847e6167d8166fa2f6a66f53cb3734 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 17 十二月 2020 09:07:13 +0800
Subject: [PATCH] 新云端Ver1.3

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UnLockMethod.cs |  131 ++++++++++++++++++++++---------------------
 1 files changed, 66 insertions(+), 65 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UnLockMethod.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UnLockMethod.cs
index dfa00d7..b51f2a7 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UnLockMethod.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UnLockMethod.cs
@@ -33,7 +33,7 @@
         /// 鏋勯�犲嚱鏁�
         /// </summary>
         /// <param name="doorLock"></param>
-        public UnLockMethod(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes accountObj)
+        public UnLockMethod(ZigBee.Device.DoorLock doorLock, MemberInfoRes accountObj)
         {
             this.doorLock = doorLock;
             this.curAccountObj = accountObj;
@@ -56,7 +56,7 @@
         /// <summary>
         /// 褰撳墠璐︽埛
         /// </summary>
-        Shared.Phone.UserCenter.MemberInfoRes curAccountObj;
+        MemberInfoRes curAccountObj;
         /// <summary>
         /// 鏁版嵁涓虹┖锛孶I鏄剧ず鐨勭┖鍥剧墖
         /// </summary>
@@ -88,15 +88,16 @@
             {
                 try
                 {
-                    var list = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllAcountUserlist(doorLock);
-                    if (doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] == true)
-                    {
-                        //鏁版嵁濡傛灉鍦ㄩ棬閿佷笂闈㈡槸绌虹殑鏃跺�欙紝鏁版嵁涔熸槸娌℃湁鐨�
-                        Application.RunOnMainThread(() =>
-                        {
-                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
-                        });
-                    }
+                    //鈽嗐優銉笺偗鈽�
+                    //var list = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllAcountUserlist(doorLock);
+                    //if (doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] == true)
+                    //{
+                    //    //鏁版嵁濡傛灉鍦ㄩ棬閿佷笂闈㈡槸绌虹殑鏃跺�欙紝鏁版嵁涔熸槸娌℃湁鐨�
+                    //    Application.RunOnMainThread(() =>
+                    //    {
+                    //        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
+                    //    });
+                    //}
                 }
                 catch { }
                 finally
@@ -112,8 +113,8 @@
             });
         }
 
-        /// <summary>
-        /// UI鏄剧ず 
+        /// <summary>
+        /// UI鏄剧ず 
         /// </summary>
         public void Show()
         {
@@ -144,25 +145,26 @@
                 UnSelectedImagePath = "DoorLock/AddIcon.png",
             };
             btnAddFrameLayout.AddChidren(btnAdd);
-            if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1)
             {
                 btnAdd.Width = 0;
             }
             btnAdd.MouseDownEventHandler += (sender, e) =>
             {
-                if (doorLock.IsFreezeAccount[curAccountObj.SubAccountDistributedMark] == true)
-                {
-                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
-                }
-                else
-                {
-                    var addUnLockMethod = new Shared.Phone.UserCenter.DoorLock.AddUnLockMethod(doorLock, curAccountObj);
-                    Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethod);
-                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                    addUnLockMethod.Show();
-                }
+                //鈽嗐優銉笺偗鈽�
+                //if (doorLock.IsFreezeAccount[curAccountObj.SubAccountDistributedMark] == true)
+                //{
+                //    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
+                //}
+                //else
+                //{
+                //    var addUnLockMethod = new Shared.Phone.UserCenter.DoorLock.AddUnLockMethod(doorLock, curAccountObj);
+                //    Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethod);
+                //    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+                //    addUnLockMethod.Show();
+                //}
             };
-            if (UserCenterResourse.UserInfo.AuthorityNo == 3)
+            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 3)
             {
                 btnAddFrameLayout.Width = 0;
             }
@@ -172,15 +174,16 @@
             }
 
             MidFrameLayoutContent();
-            if (doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] == true)
-            {
-                CommonPage.Loading.Start("Loading...");
-                ReadDoorLockUserInfo();
-            }
-            else
-            {
-                RefreshList();
-            }
+            //鈽嗐優銉笺偗鈽�
+            //if (doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] == true)
+            //{
+            //    CommonPage.Loading.Start("Loading...");
+            //    ReadDoorLockUserInfo();
+            //}
+            //else
+            //{
+            //    RefreshList();
+            //}
         }
 
         /// <summary>
@@ -315,7 +318,7 @@
                 TextSize = 12,
             };
             blankFrameLayout.AddChidren(btnPicTip1);
-            if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1)
             {
                 btnPicTip1.Width = 0;
             }
@@ -335,15 +338,15 @@
             foreach (var curUserId in doorLock.localDoorLockUserList.Keys)
             {
                 var curDoorLockUser = doorLock.localDoorLockUserList[curUserId];
-
-                if (string.IsNullOrEmpty(curDoorLockUser.ConnectedAccount) || curDoorLockUser.ConnectedAccount != curAccountObj.SubAccountDistributedMark)
-                {
-                    continue;
-                }
-                else
-                {
-                    curAccountDoorLockUserList.Add(curDoorLockUser.UserID, curDoorLockUser);
-                }
+                //鈽嗐優銉笺偗鈽�
+                //if (string.IsNullOrEmpty(curDoorLockUser.ConnectedAccount) || curDoorLockUser.ConnectedAccount != curAccountObj.SubAccountDistributedMark)
+                //{
+                //    continue;
+                //}
+                //else
+                //{
+                //    curAccountDoorLockUserList.Add(curDoorLockUser.UserID, curDoorLockUser);
+                //}
             }
 
             if (curAccountDoorLockUserList.Count == 0)
@@ -406,15 +409,8 @@
                     var btnicon = rowFrameLayout.frameTable.AddLeftIcon();
                     btnicon.UnSelectedImagePath = "DoorLock/DoorLockUserPic.png";
                     //涓婇潰闂ㄩ攣鐢ㄦ埛鍚嶇О涓�琛� 
-                    var memberText = "";
-                    if (string.IsNullOrEmpty(curAccountObj.UserName))
-                    {
-                        memberText = curAccountObj.Account;
-                    }
-                    else
-                    {
-                        memberText = curAccountObj.UserName;
-                    }
+                    var memberText = curAccountObj.ShowName;
+
                     //鎴愬憳涓�琛�
                     var btnaa = rowFrameLayout.frameTable.AddBottomView(memberText, 800);
                     var btnDoorlockUser = new EditText()
@@ -434,7 +430,7 @@
                     btndelete.ButtonClickEvent += (sender, e) =>
                     {
                         string msg = Language.StringByID(R.MyInternationalizationString.SureToDelUnlockMethod);
-                        var alert = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msg, Language.StringByID(R.MyInternationalizationString.DoorlockConfirm));
+                        var alert = new ShowMsgControl(ShowMsgType.Confirm, msg, Language.StringByID(R.MyInternationalizationString.DoorlockConfirm));
                         alert.Show();
                         //浣跨敤纭鍨嬪脊妗嗘椂,鐨勫洖璋冨嚱鏁�
                         alert.ConfirmClickEvent += async () =>
@@ -449,9 +445,10 @@
                                      if (resultData.defaultControlResponseData.status == 0 || resultData.defaultControlResponseData.status == 2)
                                      {
                                          var deleteDoorLockData = new ZigBee.Device.DoorLock.DeleteDoorLockData();
-                                         if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+                                         if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1)
                                          {
-                                             deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
+                                             //鈽嗐優銉笺偗鈽�
+                                             //deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
                                              deleteDoorLockData.IsOtherAccountCtrl = true;
                                          }
                                          if (doorLock.DeviceAddr != null)
@@ -464,7 +461,7 @@
                                          var result = await ZigBee.Device.DoorLock.SendDoorLockToServer("DoorLock/DelDoorLock", deleteDoorLockData);
                                          if (result != null)
                                          {
-                                             if (result.StateCode == "Success")
+                                             if (result.Code == HttpMessageEnum.A鎴愬姛)
                                              {
                                                  isSecondDel = false;
                                                  if (doorLock.localDoorLockUserList.ContainsKey(curDoorLockUser.UserID))
@@ -494,9 +491,10 @@
                                          if (isSecondDel)
                                          {
                                              var deleteDoorLockData = new ZigBee.Device.DoorLock.DeleteDoorLockData();
-                                             if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+                                             if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1)
                                              {
-                                                 deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
+                                                 //鈽嗐優銉笺偗鈽�
+                                                 //deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
                                                  deleteDoorLockData.IsOtherAccountCtrl = true;
                                              }
                                              if (doorLock.DeviceAddr != null)
@@ -509,7 +507,7 @@
                                              var result = await ZigBee.Device.DoorLock.SendDoorLockToServer("DoorLock/DelDoorLock", deleteDoorLockData);
                                              if (result != null)
                                              {
-                                                 if (result.StateCode == "Success")
+                                                 if (result.Code == HttpMessageEnum.A鎴愬姛)
                                                  {
                                                      isSecondDel = false;
                                                      if (doorLock.localDoorLockUserList.ContainsKey(curDoorLockUser.UserID))
@@ -604,9 +602,10 @@
                     Action<Shared.View> action = async (obj) =>
                      {
                          var refreshDoorLockData = new ZigBee.Device.DoorLock.RefreshDoorLockData();
-                         if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+                         if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1)
                          {
-                             refreshDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
+                             //鈽嗐優銉笺偗鈽�
+                             //refreshDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
                              refreshDoorLockData.IsOtherAccountCtrl = true;
                          }
                          if (doorLock.DeviceAddr != null)
@@ -620,7 +619,7 @@
                          var result = await ZigBee.Device.DoorLock.SendDoorLockToServer("DoorLock/UpdateDoorLock", refreshDoorLockData);
                          if (result != null)
                          {
-                             if (result.StateCode == "Success")
+                             if (result.Code == HttpMessageEnum.A鎴愬姛)
                              {
                                  if (doorLock.localDoorLockUserList.ContainsKey(curDoorLockUser.UserID))
                                  {
@@ -628,9 +627,11 @@
                                      var localDoorLockObj = new ZigBee.Device.DoorLock.LocaDoorLockObj() { };
                                      localDoorLockObj.UserID = curDoorLockUser.UserID;
                                      localDoorLockObj.UnlockType = curDoorLockUser.UnlockType;
+                                     localDoorLockObj.PrimaryId = curDoorLockUser.PrimaryId;
                                      localDoorLockObj.EntryTime = curDoorLockUser.EntryTime;
                                      localDoorLockObj.UserName = refreshDoorLockData.UserIdRemarks;
-                                     localDoorLockObj.ConnectedAccount = curAccountObj.SubAccountDistributedMark;
+                                     //鈽嗐優銉笺偗鈽�
+                                     //localDoorLockObj.ConnectedAccount = curAccountObj.SubAccountDistributedMark;
                                      doorLock.localDoorLockUserList.Add(curDoorLockUser.UserID, localDoorLockObj);
                                      TypeRefresh();
                                  }

--
Gitblit v1.8.0