using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter.Safety { /// /// 各防区的设置内容的菜单界面 /// public class SectorsSettionMenuForm : EditorCommonForm { #region ■ 变量声明___________________________ /// /// 防区ID /// private int zoonID = 0; /// /// 防区名字 /// private string SectorsName = string.Empty; #endregion #region ■ 初始化_____________________________ /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// /// 防区名字 /// 防区ID public void ShowForm(string i_SectorsName, int i_zoonID) { this.zoonID = i_zoonID; this.SectorsName = i_SectorsName; //设置头部信息 base.SetTitleText(SectorsName); //初始化中部信息 this.InitMiddleFrame(); } /// /// 初始化中部信息 /// 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 SensorDeviceSettionListForm(); 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 AlarmTargetSettionForm(); 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 DelayedSettionMainForm(); form.AddForm(); }; } //初始化【信息通知】的行 var row4 = new FrameRowControl(listView.rowSpace / 2); 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); }; } #endregion #region ■ 设置信息推送的状态_________________ /// /// 设置信息推送的状态 /// /// private async void SetInformationPush(MostRightIconControl btnswich) { //获取状态 int statu = HdlSafeguardLogic.Current.GetGarrisonInformationPushStatu(this.zoonID) == 0 ? 1 : 0; //执行修改 var result = await HdlSafeguardLogic.Current.SetGarrisonInformationPushStatu(this.zoonID, statu); if (result == false) { return; } Application.RunOnMainThread(() => { if (btnswich != null) { btnswich.IsSelected = !btnswich.IsSelected; } }); } #endregion } }