From 863b530a1b95d59aee08d1cfa791ee8a1984596c Mon Sep 17 00:00:00 2001 From: WJC <wjc@hdlchina.com.cn> Date: 星期二, 05 十一月 2019 13:45:15 +0800 Subject: [PATCH] 2019-11-05-1 --- ZigbeeApp/Shared/Phone/Device/Logic/Send.cs | 2 ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs | 70 +++++++++++++---------------------- ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml | 19 ++++----- ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide | 0 ZigbeeApp/GateWay.Ios/Resources/Phone/.DS_Store | 0 5 files changed, 35 insertions(+), 56 deletions(-) diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml index b2ff7e0..b373bcf 100644 --- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml +++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml @@ -2,13 +2,13 @@ <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.SelectDevice" /> <MonoDevelop.Ide.ItemProperties.GateWay.Ios automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.913cb77b0eef11c9119c61a02bc00fec01bf67d6" /> <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" /> - <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/LogicCommunalPage.cs"> + <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/Send.cs"> <Files> - <File FileName="Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs" Line="45" Column="31" /> - <File FileName="Shared/Phone/ZigBee/Device/DoorLock.cs" Line="1929" Column="22" /> - <File FileName="Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs" Line="17" Column="33" /> - <File FileName="Shared/Phone/Device/Logic/Send.cs" Line="905" Column="14" /> - <File FileName="Shared/Phone/Device/Logic/LogicCommunalPage.cs" Line="718" Column="47" /> + <File FileName="Shared/Phone/Device/Logic/LogicCommunalPage.cs" Line="540" Column="65" /> + <File FileName="Shared/Phone/Device/Logic/DeviceStateCondition.cs" Line="1" Column="1" /> + <File FileName="Shared/Phone/Device/Logic/MemberList.cs" Line="21" Column="110" /> + <File FileName="Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs" Line="1" Column="1" /> + <File FileName="Shared/Phone/Device/Logic/Send.cs" Line="897" Column="58" /> </Files> <Pads> <Pad Id="ProjectPad"> @@ -18,13 +18,10 @@ <Node name="Phone" expanded="True"> <Node name="Device" expanded="True"> <Node name="Logic" expanded="True"> - <Node name="DoorLockLogic" expanded="True" /> - <Node name="LogicCommunalPage.cs" selected="True" /> + <Node name="Send.cs" selected="True" /> </Node> </Node> - <Node name="UserCenter" expanded="True"> - <Node name="DoorLock" expanded="True" /> - </Node> + <Node name="UserCenter" expanded="True" /> <Node name="ZigBee" expanded="True"> <Node name="Device" expanded="True" /> </Node> diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide index afa26e9..58ca23f 100644 --- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide +++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide Binary files differ diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/.DS_Store b/ZigbeeApp/GateWay.Ios/Resources/Phone/.DS_Store index 5d68855..a8659b7 100644 --- a/ZigbeeApp/GateWay.Ios/Resources/Phone/.DS_Store +++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/.DS_Store Binary files differ diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs index c5f558d..bc56662 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs @@ -16,23 +16,12 @@ Button selectedIcon = new Button(); public static Action action; public static bool edit=false; - Dictionary<string, string> deviceConditionsInfo = new Dictionary<string, string>(); - Dictionary<string, string> userdictionary = new Dictionary<string, string>(); + public async void Show(CommonDevice common, Dictionary<string, string> editdeviceConditionsInfo=null) { - if (!edit) - { - deviceConditionsInfo.Add("Type", "1"); - deviceConditionsInfo.Add("IsValid", "1"); - deviceConditionsInfo.Add("MacAddr", common.DeviceAddr); - deviceConditionsInfo.Add("Epoint", common.DeviceEpoint.ToString()); - deviceConditionsInfo.Add("Cluster_ID", "64529"); - deviceConditionsInfo.Add("AttriButeData1", "2"); - deviceConditionsInfo.Add("Range", "0"); - editdeviceConditionsInfo = deviceConditionsInfo; - } + UserView.HomePage.Instance.ScrollEnabled = false; this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; #region 鏈�涓婇潰鐨勫竷灞�浠g爜 @@ -214,8 +203,8 @@ }; lockRow.AddChidren(Btncomplete); #endregion - - string SelectedDeviceStatuscondition = ""; + ///瀹氫袱涓彉閲忚褰曚箣鍓嶇殑鍙�硷紱 + string userId = "", openMode = "", accountname="", SelectedDeviceStatuscondition = ""; lockcolorfra1.Y = Application.GetRealHeight(1920 - 140 - (160 * user.UserIdMode.Count) - 20 - 50); lockcolorfra1.Height = Application.GetRealHeight(140 + (160 * user.UserIdMode.Count) + 20 + 50); for (int i = 0; i < user.UserIdMode.Count; i++) @@ -285,48 +274,27 @@ selectedIcon.Visible = false; selectedIcon = doorlockSelected; doorlockSelected.Visible = true; + userId = userifon.UserId; + openMode = userifon.OpenMode.ToString(); + accountname = Btntitle.Text + doorlockBtn.Text; //doorlockBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; - if (deviceConditionsInfo.ContainsKey("AttriButeId")) - { - deviceConditionsInfo.Remove("AttriButeId"); - } - if (deviceConditionsInfo.ContainsKey("AttriButeData2")) - { - deviceConditionsInfo.Remove("AttriButeData2"); - } - deviceConditionsInfo.Add("AttriButeId", userifon.OpenMode.ToString()); - deviceConditionsInfo.Add("AttriButeData2", userifon.UserId); - if (userdictionary.ContainsKey("Account")) - { - userdictionary.Remove("Account"); - } - if (userdictionary.ContainsKey("Type")) - { - userdictionary.Remove("Type"); - } - if (userdictionary.ContainsKey("UserId")) - { - userdictionary.Remove("UserId"); - } - userdictionary.Add("Account", Btntitle.Text+doorlockBtn.Text); - userdictionary.Add("Type", "1"); - userdictionary.Add("UserId", userifon.UserId); }; doorlockRow.MouseUpEventHandler += doorlockclick; doorlockBtn.MouseUpEventHandler += doorlockclick; doorlockSelected.MouseUpEventHandler += doorlockclick; doorlockfra.MouseUpEventHandler += doorlockclick; - if (edit&&editdeviceConditionsInfo!=null) + + if (edit && editdeviceConditionsInfo != null) { - deviceConditionsInfo = editdeviceConditionsInfo; + if (editdeviceConditionsInfo["AttriButeData2"] == userifon.UserId.ToString()) { selectedIcon.Visible = false; selectedIcon = doorlockSelected; doorlockSelected.Visible = true; } - + } } @@ -334,7 +302,21 @@ Btncomplete.MouseUpEventHandler += (sender3, e3) => { - + var deviceConditionsInfo = new Dictionary<string, string>(); + var userdictionary = new Dictionary<string, string>(); + deviceConditionsInfo.Add("Type", "1"); + deviceConditionsInfo.Add("IsValid", "1"); + deviceConditionsInfo.Add("MacAddr", common.DeviceAddr); + deviceConditionsInfo.Add("Epoint", common.DeviceEpoint.ToString()); + deviceConditionsInfo.Add("Cluster_ID", "64529"); + deviceConditionsInfo.Add("AttriButeData1", "2"); + deviceConditionsInfo.Add("Range", "0"); + deviceConditionsInfo.Add("AttriButeId", openMode); + deviceConditionsInfo.Add("AttriButeData2", userId); + userdictionary.Add("Account",accountname); + userdictionary.Add("Type", "1"); + userdictionary.Add("UserId", userId); + if (SelectedDeviceStatuscondition != "") { bool add = false; diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs index 0d09b50..0d4d8b0 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs @@ -943,7 +943,7 @@ for (int j = 0; j < doorlockifonlist.Count; j++) { ///鏌ユ壘鎴愬憳浠ュ強鎴愬憳闂ㄩ攣瑙﹀彂婧�(1鎸夐敭/3鍗�/15鎸囩汗) - if (doorlockifonlist[j].CloudAccountId == membershipifon.SubAccountDistributedMark) + if (membershipifon.SubAccountDistributedMark == doorlockifonlist[j].CloudAccountId) { LockMode lockMode = new LockMode(); lockMode.OpenMode = doorlockifonlist[j].OpenLockMode; -- Gitblit v1.8.0