using System;
|
using System.Collections.Generic;
|
using System.Text;
|
|
namespace Shared.Phone.UserCenter.Safety
|
{
|
/// <summary>
|
/// 各防区的设置内容的菜单界面
|
/// </summary>
|
public class SectorsSettionMenuForm : UserCenterCommonForm
|
{
|
/// <summary>
|
/// 列表控件
|
/// </summary>
|
private VerticalScrolViewLayout listView = null;
|
|
/// <summary>
|
/// 防区ID
|
/// </summary>
|
private int zoonID = 0;
|
/// <summary>
|
/// 防区名字
|
/// </summary>
|
private string SectorsName = string.Empty;
|
|
/// <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()
|
{
|
listView = new VerticalScrolViewLayout();
|
listView.Height = bodyFrameLayout.Height;
|
bodyFrameLayout.AddChidren(listView);
|
|
//初始化【传感器设置】行
|
this.InitSensorSettionRow();
|
|
//初始化【报警目标设置】行
|
this.InitAlarmTargetRow();
|
|
//出入防区的时候才显示
|
if (zoonID == 3)
|
{
|
//初始化【延时设置】行
|
this.InitDelayedSettionRow();
|
}
|
|
//初始化【信息通知】的行
|
this.InitInformationPushRow();
|
}
|
|
/// <summary>
|
/// 初始化【传感器设置】行
|
/// </summary>
|
private void InitSensorSettionRow()
|
{
|
var rowLayout = new StatuRowLayout();
|
listView.AddChidren(rowLayout);
|
|
//传感器设置
|
var txName = new RowCenterView(false);
|
txName.TextID = R.MyInternationalizationString.uSensorSettion;
|
rowLayout.AddChidren(txName);
|
|
rowLayout.AddRightIconControl();
|
|
rowLayout.MouseUpEvent += (sender, e) =>
|
{
|
var form = new SensorDeviceSettionListForm();
|
//出入防区
|
string title = Language.StringByID(R.MyInternationalizationString.uInAndOutSectors);
|
this.AddForm(form, this.SectorsName, this.zoonID);
|
};
|
}
|
|
/// <summary>
|
/// 初始化【报警目标设置】行
|
/// </summary>
|
private void InitAlarmTargetRow()
|
{
|
var rowLayout = new StatuRowLayout();
|
listView.AddChidren(rowLayout);
|
|
//报警目标设置
|
var txName = new RowCenterView(false);
|
txName.TextID = R.MyInternationalizationString.uAlarmTargetSettion;
|
rowLayout.AddChidren(txName);
|
|
rowLayout.AddRightIconControl();
|
|
rowLayout.MouseUpEvent += (sender, e) =>
|
{
|
var form = new AlarmTargetSettionForm();
|
this.AddForm(form, this.zoonID);
|
};
|
}
|
|
/// <summary>
|
/// 初始化【延时设置】行
|
/// </summary>
|
private void InitDelayedSettionRow()
|
{
|
var rowLayout = new StatuRowLayout();
|
listView.AddChidren(rowLayout);
|
|
//延时设置
|
var txName = new RowCenterView(false);
|
txName.TextID = R.MyInternationalizationString.uDelayedSettion;
|
rowLayout.AddChidren(txName);
|
|
rowLayout.AddRightIconControl();
|
|
rowLayout.MouseUpEvent += (sender, e) =>
|
{
|
var form = new DelayedSettionMainForm();
|
this.AddForm(form);
|
};
|
}
|
|
/// <summary>
|
/// 初始化【信息通知】的行
|
/// </summary>
|
/// <returns></returns>
|
private void InitInformationPushRow()
|
{
|
var rowLayout = new RowLayout();
|
rowLayout.Height = ControlCommonResourse.ListViewRowHeight;
|
listView.AddChidren(rowLayout);
|
|
//信息推送
|
var txtMsg = new RowCenterView(false);
|
rowLayout.AddChidren(txtMsg);
|
string msg = Language.StringByID(R.MyInternationalizationString.uInformationPush);
|
//if (this.zoonID >= 3)
|
//{
|
// msg += "(" + Language.StringByID(R.MyInternationalizationString.uOtherSectors) + ")";
|
//}
|
txtMsg.Text = msg;
|
|
//开关图标
|
var btnSwicth = new SwichControl();
|
rowLayout.AddChidren(btnSwicth);
|
btnSwicth.IsSelected = Common.LocalSafeguard.Current.GetGarrisonInformationPushStatu(this.zoonID) == 0;
|
btnSwicth.MouseUpEventHandler += (sender, e) =>
|
{
|
//设置信息通知的状态
|
this.SetInformationPush(btnSwicth);
|
};
|
}
|
|
/// <summary>
|
/// 设置信息推送的状态
|
/// </summary>
|
/// <param name="btnswich"></param>
|
private async void SetInformationPush(SwichControl btnswich)
|
{
|
//获取状态
|
int statu = Common.LocalSafeguard.Current.GetGarrisonInformationPushStatu(this.zoonID) == 0 ? 1 : 0;
|
|
//执行修改
|
var result = await Common.LocalSafeguard.Current.SetGarrisonInformationPushStatu(this.zoonID, statu);
|
if (result == false)
|
{
|
return;
|
}
|
Application.RunOnMainThread(() =>
|
{
|
btnswich.IsSelected = !btnswich.IsSelected;
|
});
|
}
|
|
}
|
}
|