From 05ce435c3b58e53eeab04c672affdeeab75f3036 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 15 十一月 2019 14:41:39 +0800
Subject: [PATCH] 2019.11.15-1

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs |   74 ++++++++++++++++++++++++++++++-------
 1 files changed, 60 insertions(+), 14 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs
old mode 100755
new mode 100644
index 3754458..92b6910
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs
@@ -6,16 +6,21 @@
 {
     public class UserDoorLockPage : DoorLockCommonLayout, ZigBee.Common.IStatus
     {
-        public UserDoorLockPage(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes accountObj)
+
+        public UserDoorLockPage(Shared.Common.Room room ,DeviceUI doorLock)
         {
-            this.doorLock = doorLock;
-            BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor;
+            this.doorLock = doorLock.CommonDevice as ZigBee.Device.DoorLock;
+            currentRoom = room;
+            deviceUI = doorLock;
+             BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor;
             ZigBee.Device.ZbGateway.StatusList.Add(this);
         }
 
         #region 鈼� 鍙橀噺鐢虫槑__________________________
         ZigBee.Device.DoorLock doorLock;
         FrameLayout bottomFrameLayout;
+        Shared.Common.Room currentRoom;
+        DeviceUI deviceUI;
         Action action;
         #endregion
 
@@ -36,16 +41,15 @@
 
             var btnShare = new Button
             {
-                X = Application.GetRealWidth(850),
+                X = Application.GetRealWidth(850 - 116),
                 Height = Application.GetRealHeight(69),
                 Width = Application.GetRealWidth(69),
-                UnSelectedImagePath = "DoorLock/ShareIcon.png",
             };
             this.titleFrameLayout.AddChidren(btnShare);
 
             var btnFuncSet = new Button
             {
-                X = Application.GetRealWidth(953),
+                X = Application.GetRealWidth(953 - 116),
                 Height = Application.GetRealHeight(69),
                 Width = Application.GetRealWidth(69),
                 UnSelectedImagePath = "DoorLock/SettingIcon.png",
@@ -53,10 +57,20 @@
             this.titleFrameLayout.AddChidren(btnFuncSet);
             btnFuncSet.MouseDownEventHandler += (sender, e) =>
             {
-                var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
-                Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage);
-                Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                userDoorLockPage.Show();
+                if (UserCenterResourse.UserInfo.AuthorityNo == 1)
+                {
+                    var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
+                    Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage);
+                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+                    userDoorLockPage.Show();
+                }
+                else
+                {
+                    var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock);
+                    Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage);
+                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+                    userDoorLockPage.Show();
+                }
             };
 
             btnShare.MouseDownEventHandler += (sender, e) =>
@@ -121,11 +135,21 @@
                 Height = Application.GetRealHeight(69),
                 X = Application.GetRealWidth(850),
                 Y = Application.GetRealHeight(46),
-                UnSelectedImagePath = "DoorLock/FavoriteIcon.png",
+                UnSelectedImagePath = "Item/Collection.png",
+                SelectedImagePath = "Item/CollectionSelected.png"
             };
             midTopFrameLayout.AddChidren(btnCollect);
             btnCollect.MouseDownEventHandler += (sender, e) =>
             {
+                btnCollect.IsSelected = !btnCollect.IsSelected;
+                if (btnCollect.IsSelected)
+                {
+                    Shared.Common.Room.CurrentRoom.GetLoveRoom().DeleteDevice(deviceUI.FileName); //鍙栨秷鏀惰棌
+                }
+                else
+                {
+                    Shared.Common.Room.CurrentRoom.GetLoveRoom().AddDevice(deviceUI.FileName);//鏀惰棌
+                }
             };
 
             var btnCurrentText = new Button()
@@ -258,7 +282,7 @@
                 Height = Application.GetRealHeight(49),
                 X = Application.GetRealWidth(150),
                 Y = Application.GetRealHeight(46),
-                Text = "瀹㈠巺",
+                Text = currentRoom.Name,
                 TextColor = Shared.Common.ZigbeeColor.Current.XMWhite,
                 TextSize = 12,
                 TextAlignment = TextAlignment.CenterLeft,
@@ -268,13 +292,35 @@
 
             EventHandler<MouseEventArgs> hander1 = async (sender, e) =>
              {
-                 RemoteUnlockRequest(doorLock, action, progressButton, btnDoorLockPic, btnStatus);
+                 if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+                 {
+                     var result = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockOperateAccess(doorLock, Shared.Common.Config.Instance.Guid);
+                     if (result == false)
+                     {
+                         var result1 = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockUnlockAccess(doorLock, Shared.Common.Config.Instance.Guid);
+                         if (result1 == true)
+                         {
+                             RemoteUnlockRequest(doorLock, action, progressButton, btnDoorLockPic, btnStatus);
+                         }
+                         else
+                         {
+                             new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.NoAccess), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
+                         }
+                     }
+                     else
+                     {
+                         new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
+                     }
+                 }
+                 else
+                 {
+                     RemoteUnlockRequest(doorLock, action, progressButton, btnDoorLockPic, btnStatus);
+                 }
              };
             openFrameLayout.MouseUpEventHandler += hander1;
             btnDoorOpenPic.MouseUpEventHandler += hander1;
             EventHandler<MouseEventArgs> hander2 = (sender, e) =>
             {
-                //new Tip() { MaxWidth = 150, Text = "涓嶆敮鎸佽繙绋嬪叧閿�", Direction = AMPopTipDirection.Down, CloseTime = 2 }.Show(openFrameLayout);
                 btnDoorLockPic.IsSelected = false;
                 progressButton.Y = Application.GetRealHeight(347);
             };

--
Gitblit v1.8.0