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
}
}