From 0e0584b87851c56745bf73b1a961b80613dd0721 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 19 五月 2020 16:35:16 +0800
Subject: [PATCH] 2020-05-19-4

---
 ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs |  170 ++++++++++++++++++++++++++++++--------------------------
 1 files changed, 90 insertions(+), 80 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
index c6c2e5f..7b071fd 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
@@ -80,7 +80,7 @@
                     {
                         //杩涙潵鏇存柊涓�娆″��
                         logicId = logic.LogicId;
-                        timeValue = int.Parse(logic.Conditions[0]["DoorLockOpenDelayTime"])/3600;
+                        timeValue = int.Parse(logic.Conditions[0]["DoorLockOpenDelayTime"]) / 3600;
                         timeLong = int.Parse(logic.Conditions[0]["TriggerTime"]);
 
                     }
@@ -98,6 +98,7 @@
             };
             middle.AddChidren(fLayout);
             #endregion
+
             #region 甯稿紑鑷姩鍖�
             ///绗笁鍧楃涓�绾х埗鎺т欢
             listLogicFl = new FrameLayout
@@ -303,19 +304,21 @@
                     }
                 };
 
-                ///鏄剧ず澶辨晥璁剧疆鏃堕棿鏂囨湰鎺т欢
-                var timeTextBtn = new Button
-                {
-                    Y = Application.GetRealHeight(127 + 69),
-                    X = Application.GetRealWidth(86),//125
-                    Width = Application.GetRealWidth(907),//634 + 200
-                    Height = Application.GetRealHeight(60),
-                    TextSize = 15,
-                    TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                };
+               
                 if (logicId != 0)
                 {
+                    ///鏄剧ず澶辨晥璁剧疆鏃堕棿鏂囨湰鎺т欢
+                    var timeTextBtn = new Button
+                    {
+                        Y = Application.GetRealHeight(127 + 69),
+                        X = Application.GetRealWidth(80),//125
+                        Width = Application.GetRealWidth(907+12),//634 + 200
+                        Height = Application.GetRealHeight(60),
+                        TextSize = 15,
+                        TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                    };
                     openModeFl.AddChidren(timeTextBtn);
+
                     string text1 = Language.StringByID(MyInternationalizationString.timeSensitive);
                     string text2 = Language.StringByID(MyInternationalizationString.yearSone);
                     string text3 = Language.StringByID(MyInternationalizationString.monthSone);
@@ -324,10 +327,10 @@
                     string text6 = Language.StringByID(MyInternationalizationString.executeSone);
                     string year = "";
                     string month = "";
-                    int days =0;
-                    int hour =0;
-                    int minute =0;
-                    
+                    int days = 0;
+                    int hour = 0;
+                    int minute = 0;
+
                     if (_if)
                     {
                         ///绗竴娆¤繘鏉ヨ鍙栫綉鍏虫椂闂达紱
@@ -341,6 +344,8 @@
                     }
                     else
                     {
+
+
                         ///鍦ㄥ綋鍓嶇晫闈㈢紪杈戞樉绀虹郴缁熸椂闂�(涓嶈兘姣忎竴娆$紪杈戦兘鍘荤綉鍏虫嬁鏁版嵁)
                        year = DateTime.Now.Year.ToString();//閭d竴骞�
                         month = DateTime.Now.Month.ToString();//閭d竴鏈�
                         var d = DateTime.Now.ToString("dd");//閭d竴澶�
@@ -405,66 +410,66 @@
                 };
                 modeFl.AddChidren(clickBtn);
                 clickBtn.MouseUpEventHandler += (sender, e) =>
-                 {
+                {
 
-                     LogicView.TipView.ShowConfrimTip(() =>
-                     {///鍐嶆纭
-                         LogicView.TipView.ShowInputTip(true, async (str) =>
-                          {///纭鍙戦�佸懡浠�
-                              CommonPage.Loading.Start();
-                              try
-                              {
-                                  ///xm
-                                  var result = await UserCenter.DoorLock.DoorLockCommonInfo.SetNormallyOpenModeFuncAsync(Send.CurrentDoorLock);
-                                  if (!result)
-                                  {
-                                      LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.openFailed));
-                                      return;
-                                  }
-                                  else
-                                  {
-                                      ///鍥犱负鏈夊父寮�妯″紡涓嬫墠鍙互鍒涘缓澶辨晥閫昏緫锛�
-                                      SkipView.GetLogicAll(Send.CurrentDoorLock);//鍒犻櫎涔嬪墠鎵�鏈夊け鏁堥�昏緫
-                                      var addResult = await SkipView.LockAddModifyLogic(int.Parse(str), Send.CurrentDoorLock);//娣诲姞涓�鏉″け鏁堥�昏緫
-                                      if (addResult == 0)
-                                      {
-                                          ///鍙璇村鏋滃父寮�妯″紡寮�锛屽垱寤鸿嚜鍔ㄥ寲澶辫触锛岄偅涔堝皢瑕佸彂涓�鏉″父寮�妯″紡鍏抽棴鍛戒护;
-                                          UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(Send.CurrentDoorLock);
-                                          ///鎻愮ず澶辫触
-                                          LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.addFailed));
-                                          return;
-                                      }
-                                      else
-                                      {
-                                          logicId = addResult;
-                                          timeValue = int.Parse(str);
-                                          Send.CurrentDoorLock.IsDoorLockNormallyMode = true;
-                                          _if = false;
-                                          ModeView();
-                                          ///娣诲姞APP寮�鍚父寮�妯″紡鐨勫巻鍙茶褰�
-                                          UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog(Send.CurrentDoorLock, 9001, string.Empty);
-                                      }
+                    LogicView.TipView.ShowConfrimTip(() =>
+                    {///鍐嶆纭
+                        LogicView.TipView.ShowInputTip(true, async (str) =>
+                        {///纭鍙戦�佸懡浠�
+                            CommonPage.Loading.Start();
+                            try
+                            {
+                                ///xm
+                                var result = await UserCenter.DoorLock.DoorLockCommonInfo.SetNormallyOpenModeFuncAsync(Send.CurrentDoorLock);
+                                if (!result)
+                                {
+                                    LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.openFailed));
+                                    return;
+                                }
+                                else
+                                {
+                                    ///鍥犱负鏈夊父寮�妯″紡涓嬫墠鍙互鍒涘缓澶辨晥閫昏緫锛�
+                                    SkipView.GetLogicAll(Send.CurrentDoorLock);//鍒犻櫎涔嬪墠鎵�鏈夊け鏁堥�昏緫
+                                    var addResult = await SkipView.LockAddModifyLogic(int.Parse(str), Send.CurrentDoorLock);//娣诲姞涓�鏉″け鏁堥�昏緫
+                                    if (addResult == 0)
+                                    {
+                                        ///鍙璇村鏋滃父寮�妯″紡寮�锛屽垱寤鸿嚜鍔ㄥ寲澶辫触锛岄偅涔堝皢瑕佸彂涓�鏉″父寮�妯″紡鍏抽棴鍛戒护;
+                                        UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(Send.CurrentDoorLock);
+                                        ///鎻愮ず澶辫触
+                                        LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.addFailed));
+                                        return;
+                                    }
+                                    else
+                                    {
+                                        logicId = addResult;
+                                        timeValue = int.Parse(str);
+                                        Send.CurrentDoorLock.IsDoorLockNormallyMode = true;
+                                        _if = false;
+                                        ModeView();
+                                        ///娣诲姞APP寮�鍚父寮�妯″紡鐨勫巻鍙茶褰�
+                                        UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog(Send.CurrentDoorLock, 9001, string.Empty);
+                                    }
 
 
-                                  }
-                              }
-                              catch
-                              {
+                                }
+                            }
+                            catch
+                            {
 
-                              }
-                              finally
-                              {
-                                  Application.RunOnMainThread(() =>
-                                  {
-                                      CommonPage.Loading.Hide();
+                            }
+                            finally
+                            {
+                                Application.RunOnMainThread(() =>
+                                {
+                                    CommonPage.Loading.Hide();
 
-                                  });
-                              }
-                          });
+                                });
+                            }
+                        });
 
-                     });
+                    });
 
-                 };
+                };
             }
             listLogicFl.Y = fLayout.Bottom;
             listLogicFl.X = Application.GetRealWidth(58);
@@ -472,7 +477,7 @@
             listLogicFl.Width = Application.GetRealWidth(1022);
             listLogicFl.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
 
-            verticalRefresh.Y = Application.GetRealHeight(187); 
+            verticalRefresh.Y = Application.GetRealHeight(187);
             verticalRefresh.X = Application.GetRealWidth(46);
             verticalRefresh.Height = listLogicFl.Height - Application.GetRealHeight(187);//鍔ㄦ�佹敼鍔ㄤ笂涓嬫粦鍔╲iew楂樺害;
             verticalRefresh.Width = listLogicFl.Width - Application.GetRealWidth(46);
@@ -483,10 +488,10 @@
         /// <param name="yes"></param>
         private async void Read(bool yes)
         {
-            if (yes)
-            {
-                CommonPage.Loading.Start();
-            }
+            //if (yes)
+            // {
+            CommonPage.Loading.Start();
+            // }
             try
             {
                 if (Common.Logic.SoneLogicList.Count == 0)
@@ -514,13 +519,20 @@
             {
                 var dd = e.Message;
             }
-            //鑷姩鍖�
-            RefreshView();
-            if (yes)
+            finally
             {
-                CommonPage.Loading.Hide();
+                Application.RunOnMainThread(() =>
+                {
+                    // if (yes)
+                    // {
+                    CommonPage.Loading.Hide();
+                    // }
+                    //鑷姩鍖�
+                    RefreshView();
 
+                });
             }
+
         }
         /// <summary>
         /// 璁板綍宸︽粦鐘舵��
@@ -697,9 +709,7 @@
             }
         }
 
-        /// <summary>
-        /// 灏哢NIX鏃堕棿鎴宠浆鎹㈡垚绯荤粺鏃堕棿(绮剧‘鍒扮)
-        /// <returns></returns>
+      
         public DateTime GetLocalTime(int unixTimeStamp)
         {
             DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

--
Gitblit v1.8.0