From f11472b25796a83f70d526b13f2b0cba24c665f2 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 06 五月 2020 18:00:09 +0800
Subject: [PATCH] 2020-05-06-3

---
 ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs |  141 +++++++++++++++++++++++-----------------------
 1 files changed, 71 insertions(+), 70 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
index b84b75c..d6bcbf8 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
@@ -11,12 +11,20 @@
         /// <summary>
         /// 缁橲one闂ㄩ攣寰愭鏇存柊鐣岄潰鐢ㄧ殑
         /// </summary>
+        ///
         public SoneLogicList()
         {
             Tag = "SoneLogic";
         }
-        public async void Show(Action action = null, bool bool_If = false)
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="action">缁欏緪姊呭埛鏂扮晫闈㈢敤鐨�</param>
+        /// <param name="bool_If"></param>
+        public Action<bool> action;
+        public async void Show()
         {
+         
             #region  鐣岄潰鐨勫竷灞�浠g爜
             UserView.HomePage.Instance.ScrollEnabled = false;//閿佷綇宸︽粦
             TopView view = new TopView();
@@ -27,7 +35,7 @@
                 UserView.HomePage.Instance.ScrollEnabled = true;
                 if (action != null)
                 {
-                    action();
+                    action(Send.CurrentDoorLock.IsDoorLockNormallyMode);
                 }
 
                 RemoveFromParent();
@@ -64,7 +72,7 @@
             };
             fLayout.AddChidren(modeIconBtn);
 
-            if (bool_If)
+            if (Send.CurrentDoorLock.IsDoorLockNormallyMode)
             {
                 /// 鏌ユ壘鏄惁瀛樺湪鏃舵晥鎬ц嚜鍔ㄥ寲锛涙湁鐨勮瘽灏辫繑鍥炶嚜鍔ㄥ寲瀵硅薄;
                 var logic = await SkipView.GetLogicIfon();
@@ -92,34 +100,29 @@
                     TextSize = 16,
                 };
                 openModeFl.AddChidren(closeBtn);
-                closeBtn.MouseUpEventHandler += (sender, e) =>
+                closeBtn.MouseUpEventHandler += async (sender, e) =>
                 {
-
-                    var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm,
-                   Language.StringByID(MyInternationalizationString.doyouwanttodelete),
-                   Language.StringByID(MyInternationalizationString.confrim));
-                    alert.Show();
-                    alert.ConfirmClickEvent += async () =>
+                    var result = await UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(Send.CurrentDoorLock);
+                    if (result)
                     {
-
-                        var bool_ = await UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(new ZigBee.Device.DoorLock { });
-                        if (bool_)
-                        {
-
-                        }
-                        else { }
                         if (logic != null)
                         {
                             ///鏈夊彲鑳藉彧鏈夊父寮�妯″紡锛屾病鏈夋椂鏁堟�ц嚜鍔ㄥ寲
                             ///娌℃湁鍒ゆ柇鐨勮瘽锛岄�昏緫浼氫负绌猴紝鎶涘嚭寮傚父;
                             Send.DelLogic(logic.LogicId);
                         }
+                        Send.CurrentDoorLock.IsDoorLockNormallyMode = false;
                         this.RemoveFromParent();
                         var soneLogicList = new SoneLogicList();
                         UserView.HomePage.Instance.AddChidren(soneLogicList);
                         UserView.HomePage.Instance.PageIndex += 1;
                         soneLogicList.Show();
-                    };
+                    }
+                    else
+                    {
+                        LogicView.TipView.ShowFlashTip("鍏抽棴澶辫触");
+                    }
+
                 };
 
                 ///鏄剧ず澶辨晥璁剧疆鏃堕棿鏂囨湰鎺т欢
@@ -192,59 +195,58 @@
                     Height = Application.GetMinRealAverage(104),
                     X = Application.GetRealWidth(861),
                     Y = Application.GetRealHeight(17),
-                    UnSelectedImagePath = "ZigeeLogic/next.png",
+                    UnSelectedImagePath = "ZigeeLogic/nextIconSone.png",
                 };
                 modeFl.AddChidren(nextIconBtn);
 
-                var clickBtn = new Button
-                {
-                    Y = Application.GetRealHeight(478),
-                    X = Application.GetRealWidth(58),
-                    Height = Application.GetRealHeight(138),
-                    Width = Application.GetRealWidth(1022),
-                };
-                // modeFl.AddChidren(clickBtn);
+
 
                 nextIconBtn.MouseUpEventHandler += (sender, e) =>
-               {
-                   Logic.LogicView.TipView tipView = new LogicView.TipView();
+                 {
 
-                   FrameLayout fLayout1 = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
-                   this.AddChidren(fLayout1);
-                   tipView.ShowTip(fLayout1);
-                   //string msg = Language.StringByID(R.MyInternationalizationString.SetDoorLockNomallyOpen).Replace("{0}", "\r\n");
-                   //var confirm = Language.StringByID(R.MyInternationalizationString.Confrim);
-                   //var alert = new UserCenter.DoorLock.ShowDoorLockMsgControl(UserCenter.DoorLock.ShowDoorLockMsgControl.DoorLockMsgType.Confirm, msg, confirm);
-                   //alert.Show();
-                   //alert.ConfirmClickEvent += () =>
-                   // {
-                   //     string msgTimeInValidSetting = Language.StringByID(R.MyInternationalizationString.DoorLockOpenAllTheTime);
-                   //     var timeConfrim = Language.StringByID(R.MyInternationalizationString.Confrim);
-                   //     var alertTimeInValidSetting = new UserCenter.DoorLock.ShowDoorLockMsgControl(UserCenter.DoorLock.ShowDoorLockMsgControl.DoorLockMsgType.InValid, msgTimeInValidSetting, timeConfrim);
-                   //     alertTimeInValidSetting.Show();
-                   //     alertTimeInValidSetting.InvalidTimeAction += async (obj) =>
-                   //     {
+                     LogicView.TipView.ShowConfrimTip(() =>
 
-                   //         var result = await new ZigBee.Device.DoorLock { }.SetNormallyOpenModeFuncAsync(true);
-                   //         //var res = await Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock);
-                   //     };
-                   // };
+                     {///鍐嶆纭
+                       LogicView.TipView.ShowInputTip(true, async (str) =>
+                         {///纭鍙戦�佸懡浠�
+                           try
+                             {
+                               ///xm
+                               var result = await UserCenter.DoorLock.DoorLockCommonInfo.SetNormallyOpenModeFuncAsync(Send.CurrentDoorLock);
+                                 if (!result)
+                                 {
+                                     LogicView.TipView.ShowFlashTip("寮�鍚け璐�");
+                                     return;
+                                 }
+                                 else
+                                 {
+                                   ///鍥犱负鏈夊父寮�妯″紡涓嬫墠鍙互鍒涘缓澶辨晥閫昏緫锛�
+                                   SkipView.GetLogicAll();//鍒犻櫎涔嬪墠鎵�鏈夊け鏁堥�昏緫
+                                   var addResult = await SkipView.LockAddModifyLogic(int.Parse(str), Send.CurrentDoorLock);//娣诲姞涓�鏉″け鏁堥�昏緫
+                                   if (!addResult)
+                                     {
+                                         ///鎻愮ず澶辫触
+                                         LogicView.TipView.ShowFlashTip("娣诲姞澶辫触");
+                                         return;
+                                     }
+                                     Send.CurrentDoorLock.IsDoorLockNormallyMode = true;
+                                     this.RemoveFromParent();
+                                     var soneLogicList = new SoneLogicList();
+                                     UserView.HomePage.Instance.AddChidren(soneLogicList);
+                                     UserView.HomePage.Instance.PageIndex += 1;
+                                     soneLogicList.Show();
 
-                   //   //UserCenter.DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidTimeDialog(new ZigBee.Device.DoorLock { });
+                                 }
+                             }
+                             catch
+                             {
 
-                   //UserCenter.DoorLock.DoorLockCommonInfo.NomallyOpenModeStartDialog(new ZigBee.Device.DoorLock { }, () =>
-                   //{
-                   //});
-                   // var d = await SkipView.LockAddModifyLogic(12, Send.CurrentDoorLock);
+                             }
+                         });
 
-                   // var contr = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Tip, "sdgdgdfhfhfhgjggfg");
-                   //contr.Show();
-                   //contr.ConfirmClickEvent += () =>
-                   //  {
-                   //  };
+                     });
 
-                   //UserCenter.DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidTimeDialog();
-               };
+                 };
             }
 
             #endregion
@@ -395,14 +397,11 @@
         /// 鍔犺浇鑷姩鍖栧垪琛�
         /// </summary>
         /// <param name="verticalRefresh"></param>
+        RowLayout selectedRow = new RowLayout() { Tag = "0" };//璁板綍宸︽粦鐘舵��
+        int i = 1;
         private void RefreshView(VerticalRefreshLayout verticalRefresh)
         {
             verticalRefresh.RemoveAll();
-            for (int i = 0; i < 6; i++)
-            {
-                Common.Logic.SoneLogicList.Add(new Common.Logic { LogicName = i.ToString() });
-
-            }
             foreach (var logic in Common.Logic.SoneLogicList)
             {
                 #region  鑷姩鍖栧竷灞�View
@@ -419,17 +418,19 @@
                     LineColor = ZigbeeColor.Current.LogicBackgroundColor,
                     BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
                     SubViewWidth = Application.GetRealWidth(184),//鏀瑰彉缂栬緫鎺т欢瀹藉害澶氬皯锛�
+                    Tag = i.ToString(),
                 };
                 fLayout.AddChidren(logicRow);
                 //宸︽粦鑿滃崟浜嬩欢
                 logicRow.OpenMenuAction += () =>
                 {
-                    //if (selectedRow.Tag.ToString() != logicRowlayout.Tag.ToString())
-                    //{   //淇濈暀宸︽粦鍙湁涓�涓�;
-                    //    selectedRow.HideMenu();//
-                    //}
-                    //selectedRow = logicRowlayout;
+                    if (selectedRow.Tag.ToString() != logicRow.Tag.ToString())
+                    {   //淇濈暀宸︽粦鍙湁涓�涓�;
+                        selectedRow.HideMenu();//
+                    }
+                    selectedRow = logicRow;
                 };
+                i++;
                 ///鏄剧ず閫昏緫鍚嶇О鐨勬帶浠�
                 var nameBtn = new Button
                 {

--
Gitblit v1.8.0