From a45fe56aeeac8f28a9891b83362954067c8166dc Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期五, 14 八月 2020 09:07:05 +0800
Subject: [PATCH] 请合并新代码,更改多功能面板绑定表重复问题

---
 ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaSettionMenuForm.cs |  221 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 221 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaSettionMenuForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaSettionMenuForm.cs
new file mode 100755
index 0000000..dbc1465
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaSettionMenuForm.cs
@@ -0,0 +1,221 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter.Safety
+{
+    /// <summary>
+    /// 鍚勯槻鍖虹殑璁剧疆鍐呭鐨勮彍鍗曠晫闈�
+    /// </summary>
+    public class GarrisonAreaSettionMenuForm : EditorCommonForm
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 闃插尯ID
+        /// </summary>
+        private int zoonID = 0;
+        /// <summary>
+        /// 闃插尯鍚嶅瓧
+        /// </summary>
+        private string SectorsName = string.Empty;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        /// <param name="i_SectorsName">闃插尯鍚嶅瓧</param>
+        /// <param name="i_zoonID">闃插尯ID</param>
+        public void ShowForm(string i_SectorsName, int i_zoonID)
+        {
+            this.zoonID = i_zoonID;
+            this.SectorsName = i_SectorsName;
+
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(SectorsName);
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            var listView = new VerticalListControl(29);
+            listView.Y = Application.GetRealHeight(-6);
+            listView.Height = zoonID == 3 ? Application.GetRealHeight(639) : Application.GetRealHeight(481);
+            listView.BackgroundColor = UserCenterColor.Current.White;
+            bodyFrameLayout.AddChidren(listView);
+
+            //鍒濆鍖栥�愪紶鎰熷櫒璁剧疆銆戣
+            var row1 = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(row1);
+            row1.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uSensorSettion), 500);
+            row1.AddRightArrow();
+            row1.AddBottomLine();
+            row1.ButtonClickEvent += (sender, e) =>
+            {
+                var form = new GarrisonAreaExistSensorForm();
+                form.AddForm(this.SectorsName, this.zoonID);
+            };
+
+            //鍒濆鍖栥�愭姤璀︾洰鏍囪缃�戣
+            var row2 = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(row2);
+            row2.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uAlarmTargetSettion), 500);
+            row2.AddRightArrow();
+            row2.AddBottomLine();
+            row2.ButtonClickEvent += (sender, e) =>
+            {
+                var form = new AlarmTargetExistSettionForm();
+                form.AddForm(this.zoonID);
+            };
+
+            //鍑哄叆闃插尯鐨勬椂鍊欐墠鏄剧ず
+            if (zoonID == 3)
+            {
+                //鍒濆鍖栥�愬欢鏃惰缃�戣
+                var row3 = new FrameRowControl(listView.rowSpace / 2);
+                listView.AddChidren(row3);
+                row3.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uDelayedSettion), 500);
+                row3.AddRightArrow();
+                row3.AddBottomLine();
+                row3.ButtonClickEvent += (sender, e) =>
+                {
+                    var form = new GarrisonAreaDelayedSettionForm();
+                    form.AddForm();
+                };
+            }
+
+            //鍒濆鍖栥�愪俊鎭�氱煡銆戠殑琛�
+            var row4 = new FrameRowControl(listView.rowSpace / 2);
+            row4.UseClickStatu = false;
+            listView.AddChidren(row4);
+            row4.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uInformationPush), 500);
+            //寮�鍏冲浘鏍�
+            var btnSwicth = row4.AddMostRightSwitchIcon();
+            btnSwicth.IsSelected = HdlSafeguardLogic.Current.GetGarrisonInformationPushStatu(this.zoonID) == 0;
+            btnSwicth.ButtonClickEvent += (sender, e) =>
+            {
+                //璁剧疆淇℃伅閫氱煡鐨勭姸鎬�
+                this.SetInformationPush(btnSwicth);
+            };
+
+            //鍒濆鍖栨彁绀轰俊鎭�
+            this.InitTipControl();
+        }
+
+        #endregion
+
+        #region 鈻� 璁剧疆淇℃伅鎺ㄩ�佺殑鐘舵�乢________________
+
+        /// <summary>
+        /// 璁剧疆淇℃伅鎺ㄩ�佺殑鐘舵��
+        /// </summary>
+        /// <param name="btnswich"></param>
+        private async void SetInformationPush(MostRightIconControl btnswich)
+        {
+            //鑾峰彇鐘舵��(鍙栧弽)
+            int statu = btnswich.IsSelected == true ? 1 : 0;
+
+            //鎵ц淇敼
+            var result = await HdlSafeguardLogic.Current.SetGarrisonInformationPushStatu(this.zoonID, statu);
+            if (result == false)
+            {
+                return;
+            }
+            btnswich.IsSelected = !btnswich.IsSelected;
+        }
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖栨彁绀轰俊鎭痏____________________
+
+        /// <summary>
+        /// 鍒濆鍖栨彁绀轰俊鎭�
+        /// </summary>
+        private void InitTipControl()
+        {
+            var btnIcon = new IconViewControl(58);
+            btnIcon.Y = Application.GetRealHeight(1426);
+            btnIcon.UnSelectedImagePath = "Item/Tips.png";
+            bodyFrameLayout.AddChidren(btnIcon);
+
+            int XX = 0;
+            int contrWidth = 0;
+
+            string msg = string.Empty;
+            //24灏忔椂闃插尯
+            if (zoonID == 1)
+            {
+                //24灏忔椂闃插尯涓嶅彈甯冮槻銆佹挙闃插奖鍝峽0}闃插尯琚Е鍙戠珛鍗虫姤璀0}涓�鑸缃儫闆俱�佺噧姘斻�佹按娴哥瓑浼犳劅鍣�
+                msg = Language.StringByID(R.MyInternationalizationString.u24HourSectorsTipMsg);
+                btnIcon.X = Application.GetRealWidth(233);
+                XX = Application.GetRealWidth(282);
+                contrWidth = Application.GetRealWidth(580);
+            }
+            //闈欓煶闃插尯
+            else if (zoonID == 2)
+            {
+                //闈欓煶闃插尯涓嶅彈甯冮槻銆佹挙闃插奖鍝嶏紝闃插尯琚珄0}瑙﹀彂绔嬪嵆鎶ヨ锛岄�氬父涓嶄骇鐢熷0闊虫垨{0}鍏朵粬鎻愮ず锛屽彧鍙戦�佷俊鎭埌鐗瑰畾鐨勬帴鏀惰��
+                msg = Language.StringByID(R.MyInternationalizationString.uMuteSectorsTipMsg);
+                btnIcon.X = Application.GetRealWidth(202);
+                XX = Application.GetRealWidth(279);
+                contrWidth = Application.GetRealWidth(614);
+            }
+            //鍐呴儴闃插尯
+            else if (zoonID == 4)
+            {
+                //鍦ㄧ瀹跺竷闃叉ā寮忎笅锛屽唴閮ㄩ槻鍖轰紶鎰熷櫒瑙﹀彂{0}绔嬪嵆鎶ヨ銆傚湪鍦ㄥ甯冮槻妯″紡涓媨0}鍐呴儴闃插尯鎵�鏈変紶鎰熷櫒涓嶅弬涓庢姤璀�
+                msg = Language.StringByID(R.MyInternationalizationString.uInteriorSectorsTipMsg);
+                btnIcon.X = Application.GetRealWidth(179);
+                XX = Application.GetRealWidth(256);
+                contrWidth = Application.GetRealWidth(651);
+            }
+            //鍛ㄧ晫闃插尯
+            else if (zoonID == 5)
+            {
+                //绂诲甯冮槻妯″紡鎴栧湪瀹跺竷闃叉ā寮忎笅{0}鍛ㄧ晫闃插尯浼犳劅鍣ㄨЕ鍙戠珛鍗虫姤璀�
+                msg = Language.StringByID(R.MyInternationalizationString.uPerimeterSectorsTipMsg);
+                btnIcon.X = Application.GetRealWidth(239);
+                XX = Application.GetRealWidth(317);
+                contrWidth = Application.GetRealWidth(510);
+            }
+            //鍑哄叆闃插尯
+            else
+            {
+                //鍦ㄥ竷闃插悗绯荤粺鎻愪緵涓�瀹氱殑寤惰繜鏃堕棿銆傚嚭闂ㄦ椂{0}澶栧嚭寤舵椂缁撴潫鍚庯紝绯荤粺瑙﹀彂鐩爣鎶ヨ{0}鍥炲鏃讹紝杩涘叆寤舵椂缁撴潫鍚庯紝绯荤粺瑙﹀彂鐩爣鎶ヨ
+                msg = Language.StringByID(R.MyInternationalizationString.uInAndOutSectorsTipMsg);
+                btnIcon.X = Application.GetRealWidth(156);
+                XX = Application.GetRealWidth(216);
+                contrWidth = Application.GetRealWidth(721);
+            }
+            var ArryMsg = msg.Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries);
+
+            int yy = Application.GetRealHeight(1428);
+            for (int i = 0; i < ArryMsg.Length; i++)
+            {
+                var btnTip = new NormalViewControl(contrWidth, Application.GetRealHeight(50), false);
+                btnTip.TextAlignment = TextAlignment.Center;
+                btnTip.TextColor = UserCenterColor.Current.TextGrayColor1;
+                btnTip.TextSize = 12;
+                btnTip.X = XX;
+                btnTip.Y = yy;
+                btnTip.Text = ArryMsg[i];
+                bodyFrameLayout.AddChidren(btnTip);
+
+                yy = btnTip.Bottom;
+            }
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0