From e22fdb94322e6cec38e5e4a9aec13d431a133fde Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期二, 28 四月 2020 16:32:35 +0800 Subject: [PATCH] 上传合并后的代码 --- ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs | 218 ++++++++++++++++++++++++------------------------------ 1 files changed, 96 insertions(+), 122 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs index cdccd8b..ca15989 100755 --- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs @@ -15,10 +15,10 @@ /// </summary> public static void SkipAddLogic(int intvalue, DoorLock doorLock = null, UserCenter.MemberInfoRes accountObj = null) { - /// 0.姝e父鑷姩鍖�;1.闂ㄩ攣鑷姩鍖�;2.闂ㄩ攣甯稿紑.鍏�; + /// 0.姝e父鑷姩鍖�;1.闂ㄩ攣鑷姩鍖�;2.Sone闂ㄩ攣; switch (intvalue) { - case 0: + case 0: { //new涓�涓柊閫昏緫瀵硅薄锛� //鏂板姝e父鑷姩鍖栧叆鍙� @@ -30,75 +30,57 @@ UserView.HomePage.Instance.AddChidren(addLogicPage); UserView.HomePage.Instance.PageIndex += 1; addLogicPage.Show(); - } + + } break; - case 1: + case 1: { //杩涘叆闂ㄩ攣鑱斿姩浜嬩欢鍏ュ彛 - Send.UserMemberInfoRes = accountObj; - Send.CurrentDoorLock = doorLock; - if (accountObj == null) - { - ///闃叉鎶涘紓甯� - Send.UserMemberInfoRes = new UserCenter.MemberInfoRes(); - } - if (doorLock == null) - { - ///闃叉鎶涘紓甯� - Send.CurrentDoorLock = new DoorLock(); - } - ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱 - Common.Logic.LogicDviceList.Clear(); - if (Common.Logic.LogicDviceList.Count == 0) - { - Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray()); - } - var doorLockLogicList = new DoorLockLogic.LockLogicList(); - UserView.HomePage.Instance.AddChidren(doorLockLogicList); - UserView.HomePage.Instance.PageIndex += 1; - doorLockLogicList.Show(); - } - break; - case 2: - { + Send.UserMemberInfoRes = accountObj; + Send.CurrentDoorLock = doorLock; + if (accountObj == null) + { + ///闃叉鎶涘紓甯� + Send.UserMemberInfoRes = new UserCenter.MemberInfoRes(); + } + if (doorLock == null) + { + ///闃叉鎶涘紓甯� + Send.CurrentDoorLock = new DoorLock(); + } + ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱 Common.Logic.LogicDviceList.Clear(); if (Common.Logic.LogicDviceList.Count == 0) { Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray()); } - //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒� - //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒� - var h = DateTime.Now.ToString("HH"); - var m = DateTime.Now.ToString("mm"); - Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>(); - timeConditionsInfo.Add("Type", "0"); - timeConditionsInfo.Add("IsValid", "1"); - timeConditionsInfo.Add("DateType", "0"); - timeConditionsInfo.Add("RemindTime", "0"); - timeConditionsInfo.Add("EnDelay", "0"); - timeConditionsInfo.Add("DelayTime", "0"); - timeConditionsInfo.Add("DoorLockOpenDelayTime", "0"); - timeConditionsInfo.Add("StartHour", h); - timeConditionsInfo.Add("StartMin", m); - Dictionary<string, object> actionsInfo = new Dictionary<string, object>(); - actionsInfo.Add("LinkType", 8); - actionsInfo.Add("DeviceAddr", doorLock.DeviceAddr); - actionsInfo.Add("Epoint", "200"); - actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧 - - //new涓�涓柊閫昏緫瀵硅薄锛� - //鏂板闂ㄩ攣甯稿紑妯″紡鑷姩鍖栧叆鍙o紱 - Common.Logic.CurrentLogic = new Common.Logic(); - Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑 - Common.Logic.CurrentLogic.LogicType = 2;//鏍囪閫昏緫绫诲瀷 - Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.openmode); - Common.Logic.CurrentLogic.Conditions.Add(timeConditionsInfo);//娣诲姞鏉′欢 - Common.Logic.CurrentLogic.Actions.Add(actionsInfo);//娣诲姞鐩爣 - var oneLogic = new OneLogic(); - UserView.HomePage.Instance.AddChidren(oneLogic); + var doorLockLogicList = new DoorLockLogic.LockLogicList(); + UserView.HomePage.Instance.AddChidren(doorLockLogicList); UserView.HomePage.Instance.PageIndex += 1; - oneLogic.Show(false); - } + doorLockLogicList.Show(); + } + break; + case 2: + { + ///Sone闂ㄩ攣涓诲叆鍙� + if (doorLock == null) + { + ///闃叉鎶涘紓甯� + doorLock = new DoorLock(); + } + Send.CurrentDoorLock = doorLock; + ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱 + Common.Logic.LogicDviceList.Clear(); + if (Common.Logic.LogicDviceList.Count == 0) + { + Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray()); + } + var addLogicPage = new SoneLogicList(); + UserView.HomePage.Instance.AddChidren(addLogicPage); + UserView.HomePage.Instance.PageIndex += 1; + addLogicPage.Show(); + + } break; } @@ -106,7 +88,6 @@ #region 鈼� 鑷姩鍖朹_________________________ - /// <summary> /// 鑷姩鍖栧姛鑳戒唬鐮佸叆鍙� /// </summary> @@ -180,8 +161,8 @@ X = Application.GetRealWidth(58), Y = scenehorizontalScrol.Bottom, }; - functionSceneAutoBodyView.AddChidren(logicScrolView); - + functionSceneAutoBodyView.AddChidren(logicScrolView); + logicScrolView.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft); bool no = false; //鏄剧ず榛樿妯℃澘鐨勭晫闈簨浠� @@ -286,9 +267,9 @@ Read(logicScrolView, no); //鍏抽棴鍒锋柊View锛� logicScrolView.EndHeaderRefreshing(); - }; - - //鑷姩鍖� + }; + + //鑷姩鍖� Read(logicScrolView, no); } @@ -341,13 +322,11 @@ Automationview(logicScrolView, no); CommonPage.Loading.Hide(); } + static RowLayout selectedRow = new RowLayout() { Tag = "0" };//璁板綍宸︽粦鐘舵�� /// <summary> /// 鍔犺浇鑷姩鍖栧垪琛ㄧ晫闈� /// </summary> /// <param name="refresview">Refresview.</param> - - static RowLayout selectedRow = new RowLayout() { Tag="0"};//璁板綍宸︽粦鐘舵�� - private static async void Automationview(VerticalRefreshLayout refresview, bool no) { refresview.RemoveAll(); @@ -439,8 +418,8 @@ fLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft); logicRowlayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft); - } - i++; + } + i++; var logicnameBtn = new Button { Height = Application.GetRealHeight(58), @@ -537,13 +516,13 @@ { var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm, Language.StringByID(MyInternationalizationString.doyouwanttodelete), - Language.StringByID(MyInternationalizationString.confrim)); - alert.Show(); - alert.ConfirmClickEvent += () => + Language.StringByID(MyInternationalizationString.confrim)); + alert.Show(); + alert.ConfirmClickEvent += () => { Common.Logic.LogicList.Remove(logic); Automationview(refresview, no); - Send.DelLogic(logic.LogicId); + Send.DelLogic(logic.LogicId); }; }; @@ -555,9 +534,9 @@ Width = Application.GetRealWidth(1080 - 58), BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; - fLayout.AddChidren(line); - - + fLayout.AddChidren(line); + + } } @@ -595,8 +574,8 @@ { indexlist.Add(linkType); } - } - //鎺掑垪鍥炬爣椤哄簭; + } + //鎺掑垪鍥炬爣椤哄簭; if (indexlist.Contains("0") || indexlist.Contains("8")) { iconIndexlist.Add("0"); @@ -716,7 +695,6 @@ } } } - #endregion /// <summary> @@ -753,55 +731,51 @@ currentLogic.LogicName = Language.StringByID(R.MyInternationalizationString.openmode); currentLogic.Conditions.Add(timeConditionsInfo); currentLogic.Actions.Add(actionsInfo); - Exist(3);//鏌ユ壘鏄惁瀛樺湪璁剧疆杩囧け鏁堟椂闂�(鏈夌殑璇濆垹闄わ紝鍐嶆坊鍔�) var logicIfon = await Send.AddModifyLogic(currentLogic); - if (logicIfon != null && logicIfon.LogicId != 0) - { - //娣诲姞闂ㄩ攣澶辨晥鏃堕棿鐨勫巻鍙茶褰� - UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog((DoorLock)common, 9003, timeVlaue.ToString()); + if (logicIfon != null && logicIfon.LogicId != 0) + { + //娣诲姞闂ㄩ攣澶辨晥鏃堕棿鐨勫巻鍙茶褰� + UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog((DoorLock)common, 9003, timeVlaue.ToString()); return true;//琛ㄧず娣诲姞鎴愬姛; } return false;//琛ㄧず娣诲姞澶辫触; - } - - ///<summary> - /// s-one闂ㄩ攣鏄惁瀛樺湪鑷姩鍖栫殑鏂规硶; - /// 娉ㄦ剰锛堝弬鏁�2锛�3锛夛細valueInt=3鏄垹闄よ缃け鏁堟椂闂磋嚜鍔ㄥ寲锛泇alueInt=2鍒ゆ柇鏄惁瀛樺湪鑷姩鍖栵紱 - /// 杩斿洖鍊硷細0涓嶅瓨鍦�;1瀛樺湪;2鍒犻櫎鎴愬姛;3鍒犻櫎澶辫触; - /// </summary> - public static async System.Threading.Tasks.Task<int> Exist(int valueInt = 2) - { - int exist = 0; - var Idlist = await Send.GetLogicId(valueInt); - if (Idlist.Count != 0) - { - if (valueInt == 3) - { - for (int i = 0; i < Idlist.Count; i++) - { - //valueInt=3涓�鏉$壒娈婄殑鑷姩鍖�(鐢ㄦ潵璁剧疆澶辨晥鏃堕棿) - var d=await Send.DelLogic(Idlist[i]); - if (d == 0) - { - //鍒犻櫎鎴愬姛 - exist = 2; - } - else - { - //鍒犻櫎澶辫触 - exist = 3; - } - return exist; + } - } - } - exist = 1; + ///<summary> + /// s-one闂ㄩ攣鏄惁瀛樺湪鑷姩鍖栫殑鏂规硶; + /// 娉ㄦ剰(鍙傛暟:2-甯稿紑鑷姩鍖�;3-澶辨晥鏃堕棿鑷姩鍖�); + /// 杩斿洖鍊硷細0涓嶅瓨鍦�;鍏跺畠鍊奸兘瀛樺湪; + /// </summary> + public static async System.Threading.Tasks.Task<int> Exist(int valueInt) + { + int exist = 0; + var Idlist = await Send.GetLogicId(valueInt); + if (Idlist.Count != 0) + { + //榛樿鍙栫涓�涓�昏緫ID + exist = Idlist[0]; + } return exist; } - + ///<summary> + ///鑾峰彇閫昏緫淇℃伅 + /// 杩斿洖鍊硷細null涓嶅瓨鍦�;鍏跺畠鍊奸兘瀛樺湪; + /// </summary> + public static async System.Threading.Tasks.Task<Common.Logic> GetLogicIfon() + { + Common.Logic logic = null; + var Idlist = await Send.GetLogicId(3); + if (Idlist.Count != 0) + { + //榛樿鍙栫涓�涓�昏緫ID(鏃舵晥鎬у彧鏈変竴鏉¢�昏緫) + int exist = Idlist[0]; + logic = await Send.GetLogic(exist, 3); + } + return logic; + } } } -- Gitblit v1.8.0