From 3272ca5b51e19f7f8a827b0f68400570a547fe60 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 28 四月 2020 15:02:44 +0800
Subject: [PATCH] 2020-04-28-1

---
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs |  126 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 122 insertions(+), 4 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs
index b923c44..0e493af 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs
@@ -5,7 +5,22 @@
     /// 娣诲姞缃戝叧鐨勯�夋嫨鐢婚潰
     /// </summary>
     public class NewGateWayMenuSelectForm : EditorCommonForm
-    {
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鏄惁鏄剧ず鎻愮ず璁剧疆浣忓畢鍦扮悊浣嶇疆
+        /// </summary>
+        private bool showSettion = true;
+        /// <summary>
+        /// 鎻愮ず鐨凢rameLayout
+        /// </summary>
+        private FrameLayout frameTip = null;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
         /// </summary>
@@ -42,6 +57,11 @@
             row1.AddBottomLine();
             row1.ButtonClickEvent += (sender, e) =>
             {
+                //妫�娴嬩綇瀹呯粡绾害
+                if (this.CheckResidencePoint() == false)
+                {
+                    return;
+                }
                 var form = new WiredGatewayDirectionForm();
                 form.AddForm();
             };
@@ -56,9 +76,107 @@
             row2.AddRightArrow();
             row2.ButtonClickEvent += (sender, e) =>
             {
-                var form = new WirelessGwAddDirectionForm();
-                form.AddForm();
+                //妫�娴嬩綇瀹呯粡绾害
+                if (this.CheckResidencePoint() == false)
+                {
+                    return;
+                }
+                var menuContr = new BottomMenuSelectForm();
+                menuContr.AddForm(2);
+                //UDP妯″紡(鎺ㄨ崘)
+                menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.uUdpModeRecommend), () =>
+                {
+                    var form = new WirelessUdpDirectionForm();
+                    form.AddForm();
+                });
+                //AP妯″紡
+                menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.uApMode), () =>
+                {
+                    var form = new WirelessApDirection1Form();
+                    form.AddForm();
+                });
             };
-        }
+
+            //濡傛灉杩樻病鏈夎缃湴鐞嗕綅缃�
+            if (Common.Config.Instance.Home.Latitude == 0 && Common.Config.Instance.Home.Longitude == 0)
+            {
+                this.frameTip = new FrameLayout();
+                frameTip.X = Application.GetRealWidth(179);
+                frameTip.Y = Application.GetRealHeight(1426);
+                frameTip.Height = Application.GetRealHeight(100);
+                frameTip.Width = Application.GetRealWidth(714);
+                bodyFrameLayout.AddChidren(frameTip);
+
+                var btnIcon = new IconViewControl(58);
+                btnIcon.UnSelectedImagePath = "Item/Tips.png";
+                frameTip.AddChidren(btnIcon);
+
+                //濡傛灉涓嶈缃綇瀹呯殑鍦扮悊浣嶇疆,鍒欎細褰卞搷鑷姩鍖栧湴鐞嗗洿鏍忓姛鑳界殑璁剧疆
+                var btnTip = new NormalViewControl(Application.GetRealWidth(636), Application.GetRealHeight(100), false);
+                btnTip.X = btnIcon.Right + Application.GetRealWidth(20);
+                btnTip.TextAlignment = TextAlignment.Center;
+                btnTip.TextColor = UserCenterColor.Current.TextGrayColor1;
+                btnTip.TextSize = 12;
+                btnTip.IsMoreLines = true;
+                btnTip.Text = Language.StringByID(R.MyInternationalizationString.uNotSetLocationWillAffectTheAutomaticGeofencingFunction);
+                frameTip.AddChidren(btnTip);
+            }
+        }
+
+        #endregion
+
+        #region 鈻� 涓�鑸柟娉昣__________________________
+
+        /// <summary>
+        /// 妫�娴嬩綇瀹呯粡绾害
+        /// </summary>
+        /// <returns></returns>
+        private bool CheckResidencePoint()
+        {
+            //鍙脊涓�娆�
+            if (this.showSettion == false)
+            {
+                return true;
+            }
+            this.showSettion = false;
+
+            if (Common.Config.Instance.Home.Latitude == 0 && Common.Config.Instance.Home.Longitude == 0)
+            {
+                //璇峰墠寰�浣忓畢绠$悊{0}璁剧疆浣忓畢鐨勫湴鐞嗕綅缃�
+                string msg = Language.StringByID(R.MyInternationalizationString.uGotoResidenceAndSetLocation).Replace("{0}", "\r\n");
+                this.ShowMassage(ShowMsgType.Confirm, msg, () =>
+                {
+                    var form = new Residence.ResidenceManagementForm();
+                    form.AddForm(false);
+
+                }, Language.StringByID(R.MyInternationalizationString.uGotoSettion));
+                return false;
+            }
+            return true;
+        }
+
+        #endregion
+
+        #region 鈻� 鐣岄潰閲嶆柊婵�娲讳簨浠禵__________________
+
+        /// <summary>
+        /// 鑷韩鐨勪笂灞傜晫闈㈠叧闂悗,瀹冭嚜韬浜庢渶涓婂眰鏃�,瑙﹀彂鐨勪簨浠�
+        /// </summary>
+        public override int FormActionAgainEvent()
+        {
+            if (frameTip == null)
+            {
+                return 0;
+            }
+            if (Common.Config.Instance.Home.Latitude != 0 || Common.Config.Instance.Home.Longitude != 0)
+            {
+                //绉婚櫎鎺夋彁绀�
+                frameTip.RemoveFromParent();
+                return 1;
+            }
+            return 1;
+        }
+
+        #endregion
     }
 }

--
Gitblit v1.8.0