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