using System;
|
using System.Collections.Generic;
|
using Shared;
|
using Shared.Common;
|
using Shared.Phone.Device;
|
using Shared.R;
|
using ZigBee.Device;
|
|
namespace Shared.Phone.Device.Logic
|
{
|
|
public class AddLogicPage : FrameLayout
|
{
|
public AddLogicPage()
|
{
|
Tag = "Logic";
|
}
|
public void Show()
|
{
|
|
#region 最上面的布局代码
|
var topRowLayout = new RowLayout
|
{
|
BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
|
Height = Application.GetRealHeight(184),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
|
};
|
this.AddChidren(topRowLayout);
|
|
var titleName = new Button {
|
TextSize = 16,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
X = Application.GetRealWidth(176),
|
Width = Application.GetRealWidth(600),
|
Height = Application.GetRealHeight(69),
|
Y = Application.GetRealHeight(92),
|
TextID = MyInternationalizationString.selection,
|
};
|
topRowLayout.AddChidren(titleName);
|
|
var clickBtn = new Button
|
{
|
Width = Application.GetRealWidth(81 + 51),
|
Height = Application.GetRealHeight(58 + 40),
|
Y = Application.GetRealHeight(98 - 40),
|
};
|
topRowLayout.AddChidren(clickBtn);
|
clickBtn.MouseDownEventHandler += (sender, e) =>
|
{
|
RemoveFromParent();
|
};
|
|
var back = new Button
|
{
|
Width = Application.GetRealWidth(30),
|
Height = Application.GetRealHeight(51),
|
X = Application.GetRealWidth(81),
|
Y = Application.GetRealHeight(98),
|
//Gravity = Gravity.CenterVertical;
|
UnSelectedImagePath = "ZigeeLogic/back.png",
|
};
|
topRowLayout.AddChidren(back);
|
back.MouseDownEventHandler += (sender, e) => {
|
RemoveFromParent();
|
};
|
#endregion
|
|
#region 最下面的布局代码
|
var middle = new FrameLayout {
|
Y = topRowLayout.Bottom,
|
Height = Application.GetRealHeight(1920 - 184),
|
BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
|
};
|
this.AddChidren(middle);
|
|
#region ----时间条件----
|
var timeframelayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
};
|
middle.AddChidren(timeframelayout);
|
|
|
var timeiconBtn = new Button
|
{
|
Width = Application.GetRealWidth(81),
|
Height = Application.GetRealHeight(81),
|
X = Application.GetRealWidth(58),
|
Y = Application.GetRealHeight(55),
|
UnSelectedImagePath = "ZigeeLogic/time.png",
|
|
};
|
timeframelayout.AddChidren(timeiconBtn);
|
|
var timerow = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(850),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(176),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
timeframelayout.AddChidren(timerow);
|
///时间条件
|
var btntime = new Button {
|
Text = Language.StringByID(MyInternationalizationString.timecondition),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
};
|
timerow.AddChidren(btntime);
|
|
var btntimeback = new Button {
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealHeight(58),
|
UnSelectedImagePath = "ZigeeLogic/next.png",
|
X = Application.GetRealWidth(789),
|
Gravity = Gravity.CenterVertical,
|
};
|
timerow.AddChidren(btntimeback);
|
|
EventHandler<MouseEventArgs> timeclick = (sender, e) =>
|
{
|
TimeView();
|
};
|
btntime.MouseUpEventHandler += timeclick;
|
btntimeback.MouseUpEventHandler += timeclick;
|
timeframelayout.MouseUpEventHandler += timeclick;
|
timeiconBtn.MouseUpEventHandler += timeclick;
|
timerow.MouseUpEventHandler += timeclick;
|
|
#endregion
|
|
#region ----设备状态条件----
|
var deviceframelayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
Y = timeframelayout.Bottom,
|
};
|
middle.AddChidren(deviceframelayout);
|
|
var deviceiconBtn = new Button
|
{
|
Width = Application.GetRealWidth(81),
|
Height = Application.GetRealHeight(81),
|
X = Application.GetRealWidth(58),
|
Y = Application.GetRealHeight(55),
|
UnSelectedImagePath = "ZigeeLogic/function.png",
|
|
};
|
deviceframelayout.AddChidren(deviceiconBtn);
|
|
var devicerow = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(850),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(176),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
deviceframelayout.AddChidren(devicerow);
|
|
|
///设备状态条件
|
var btndevice = new Button {
|
//Text = "设备状态条件",
|
TextID = MyInternationalizationString.device,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
};
|
devicerow.AddChidren(btndevice);
|
|
var btndeviceback = new Button {
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealHeight(58),
|
X = Application.GetRealWidth(789),
|
Gravity = Gravity.CenterVertical,
|
UnSelectedImagePath = "ZigeeLogic/next.png",
|
|
};
|
devicerow.AddChidren(btndeviceback);
|
|
EventHandler<MouseEventArgs> devicestateclick = (sender, e) =>
|
{
|
var deviceStateCondition = new DeviceStateCondition();
|
UserView.HomePage.Instance.AddChidren(deviceStateCondition);
|
UserView.HomePage.Instance.PageIndex += 1;
|
deviceStateCondition.Show();
|
};
|
deviceframelayout.MouseUpEventHandler += devicestateclick;
|
btndevice.MouseUpEventHandler += devicestateclick;
|
btndeviceback.MouseUpEventHandler += devicestateclick;
|
deviceiconBtn.MouseUpEventHandler += devicestateclick;
|
devicerow.MouseUpEventHandler += devicestateclick;
|
#endregion
|
|
#region ----安防条件----
|
var securityframelayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = deviceframelayout.Bottom,
|
BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
};
|
middle.AddChidren(securityframelayout);
|
|
var securityiconBtn = new Button
|
{
|
Width = Application.GetRealWidth(81),
|
Height = Application.GetRealHeight(81),
|
UnSelectedImagePath = "ZigeeLogic/security.png",
|
X = Application.GetRealWidth(58),
|
Y = Application.GetRealHeight(55),
|
};
|
securityframelayout.AddChidren(securityiconBtn);
|
|
var securityrow = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(850),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(176),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
securityframelayout.AddChidren(securityrow);
|
|
|
var btnsecurity = new Button
|
{
|
//Text = "安防条件",
|
TextAlignment = TextAlignment.CenterLeft,
|
TextID = MyInternationalizationString.security,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
};
|
securityrow.AddChidren(btnsecurity);
|
|
var btnsecurityback = new Button
|
{
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealHeight(58),
|
UnSelectedImagePath = "ZigeeLogic/next.png",
|
X = Application.GetRealWidth(789),
|
Gravity = Gravity.CenterVertical,
|
};
|
securityrow.AddChidren(btnsecurityback);
|
|
EventHandler<MouseEventArgs> securityclick = (sender, e) =>
|
{
|
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
|
this.AddChidren(flMain);
|
SecurityView(flMain, false);
|
};
|
securityframelayout.MouseUpEventHandler += securityclick;
|
btnsecurity.MouseUpEventHandler += securityclick;
|
btnsecurityback.MouseUpEventHandler += securityclick;
|
securityiconBtn.MouseUpEventHandler += securityclick;
|
securityrow.MouseUpEventHandler += securityclick;
|
#endregion
|
|
#region ----地理围栏条件----
|
var locationframelayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = securityframelayout.Bottom,
|
BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
};
|
middle.AddChidren(locationframelayout);
|
|
var locationiconBtn = new Button
|
{
|
Width = Application.GetRealWidth(81),
|
Height = Application.GetRealHeight(81),
|
UnSelectedImagePath = "ZigeeLogic/position.png",
|
X = Application.GetRealWidth(58),
|
Y = Application.GetRealHeight(55),
|
};
|
locationframelayout.AddChidren(locationiconBtn);
|
|
var locationrow = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(850),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(176),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
locationframelayout.AddChidren(locationrow);
|
|
var btnlocation = new Button
|
{
|
TextAlignment = TextAlignment.CenterLeft,
|
TextID = MyInternationalizationString.location,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
};
|
locationrow.AddChidren(btnlocation);
|
|
var btnlocationback = new Button
|
{
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealHeight(58),
|
UnSelectedImagePath = "ZigeeLogic/next.png",
|
X = Application.GetRealWidth(789),
|
Gravity = Gravity.CenterVertical,
|
};
|
locationrow.AddChidren(btnlocationback);
|
|
EventHandler<MouseEventArgs> locationclick = (sender, e) =>
|
{
|
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
|
this.AddChidren(flMain);
|
LocationView(flMain, false);
|
};
|
locationframelayout.MouseUpEventHandler += locationclick;
|
locationiconBtn.MouseUpEventHandler += locationclick;
|
locationrow.MouseUpEventHandler += locationclick;
|
btnlocation.MouseUpEventHandler += locationclick;
|
btnlocationback.MouseUpEventHandler += locationclick;
|
#endregion
|
|
#region ----已有自动化条件----
|
var existencerowlayout = new RowLayout {
|
Height = Application.GetRealHeight(180),
|
Y = securityframelayout.Bottom,
|
};
|
//middle.AddChidren (existencerowlayout);
|
///已有自动化条件
|
var btnexistence = new Button
|
{
|
//Text = "已有自动化条件",
|
TextAlignment = TextAlignment.CenterLeft,
|
X = Application.GetRealWidth(60),
|
TextID = MyInternationalizationString.automation,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
};
|
existencerowlayout.AddChidren(btnexistence);
|
|
var btnexistenceback = new Button {
|
Width = Application.GetRealWidth(110),
|
Height = Application.GetRealHeight(110),
|
UnSelectedImagePath = "ZigeeLogic/next.png",
|
SelectedImagePath = "ZigeeLogic/NextSelecte.png",
|
X = Application.GetRealWidth(1080 - 140),
|
Gravity = Gravity.CenterVertical,
|
};
|
existencerowlayout.AddChidren(btnexistenceback);
|
|
EventHandler<MouseEventArgs> logicclick = (sender, e) => {
|
var logicListAutomation = new LogicListAutomation();
|
UserView.HomePage.Instance.AddChidren(logicListAutomation);
|
UserView.HomePage.Instance.PageIndex += 1;
|
logicListAutomation.Show();
|
};
|
btnexistenceback.MouseUpEventHandler += logicclick;
|
btnexistence.MouseUpEventHandler += logicclick;
|
existencerowlayout.MouseUpEventHandler += logicclick;
|
#endregion
|
|
|
|
#endregion
|
|
}
|
|
/// <summary>
|
/// 安防条件View
|
/// </summary>
|
/// <param name="flMain">Fl main.</param>
|
/// <param name="edit">If set to <c>true</c> edit.</param>
|
public static void SecurityView(FrameLayout flMain, bool edit)
|
{
|
UserView.HomePage.Instance.ScrollEnabled = false;
|
Dictionary<string, string> SecurityConditionsInfo = new Dictionary<string, string>();
|
//var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
|
//this.AddChidren(flMain);
|
flMain.MouseUpEventHandler += (sender12, e12) =>
|
{
|
flMain.RemoveFromParent();
|
};
|
|
var securityfra1 = new FrameLayout
|
{
|
Width = Application.GetRealWidth(1080),
|
Height = Application.GetRealHeight(100),
|
Y = Application.GetRealHeight(1920 - 100),
|
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
|
};
|
flMain.AddChidren(securityfra1);
|
var securityfra = new FrameLayout
|
{
|
Width = Application.GetRealWidth(1080),
|
Height = Application.GetRealHeight(690),
|
Y = Application.GetRealHeight(1920 - 690),
|
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
|
Radius = (uint)Application.GetRealHeight(60),
|
};
|
flMain.AddChidren(securityfra);
|
#region -------取消 完成
|
var timetype = new RowLayout
|
{
|
Height = Application.GetRealHeight(140),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
securityfra.AddChidren(timetype);
|
var Btncancel = new Button
|
{
|
TextID = MyInternationalizationString.cancel,
|
TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(200),
|
X = Application.GetRealWidth(80),
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
timetype.AddChidren(Btncancel);
|
Btncancel.MouseUpEventHandler += (sender16, e16) =>
|
{
|
flMain.RemoveFromParent();
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
};
|
|
var Btntitle = new Button
|
{
|
TextID = MyInternationalizationString.security,
|
TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(320),
|
TextAlignment = TextAlignment.Center,
|
X = Btncancel.Right + Application.GetRealWidth(100),
|
TextSize = 16,
|
};
|
timetype.AddChidren(Btntitle);
|
var Btncomplete = new Button
|
{
|
TextID = MyInternationalizationString.complete,
|
TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(200),
|
TextAlignment = TextAlignment.CenterRight,
|
X = Btntitle.Right + Application.GetRealWidth(100),
|
|
};
|
timetype.AddChidren(Btncomplete);
|
#endregion
|
|
|
#region ----在家布防 离家布防 撤防
|
|
#region 在家布防
|
|
|
var athomeFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = timetype.Bottom + Application.GetRealHeight(20),
|
};
|
securityfra.AddChidren(athomeFrameLayout);
|
|
var athomedefenceRowLayout = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
athomeFrameLayout.AddChidren(athomedefenceRowLayout);
|
|
var btnathomedefence = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.logicathomegarrison,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
};
|
athomedefenceRowLayout.AddChidren(btnathomedefence);
|
|
|
var athomedefenceSelected = new SelectedButton();
|
athomedefenceRowLayout.AddChidren(athomedefenceSelected);
|
|
#endregion
|
#region 离家布防
|
|
var leavehomeFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = athomeFrameLayout.Bottom,
|
};
|
securityfra.AddChidren(leavehomeFrameLayout);
|
|
var leavehomedefenceRowLayout = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
leavehomeFrameLayout.AddChidren(leavehomedefenceRowLayout);
|
|
var leavehomebtndefence = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.logicremovehomegarrison,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
};
|
leavehomedefenceRowLayout.AddChidren(leavehomebtndefence);
|
var leavehomedefenceSelected = new SelectedButton();
|
leavehomedefenceRowLayout.AddChidren(leavehomedefenceSelected);
|
#endregion
|
#region 撤防
|
var withdrawalFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = leavehomeFrameLayout.Bottom,
|
};
|
securityfra.AddChidren(withdrawalFrameLayout);
|
|
|
var withdrawalRowLayout = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
};
|
withdrawalFrameLayout.AddChidren(withdrawalRowLayout);
|
|
var btnwithdrawal = new Button
|
{
|
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.withdrawal,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
};
|
withdrawalRowLayout.AddChidren(btnwithdrawal);
|
var withdrawalSelected = new SelectedButton();
|
withdrawalRowLayout.AddChidren(withdrawalSelected);
|
#endregion
|
|
#region ----在家布防 离家布防 撤防点击事件
|
///在家布防点击事件
|
EventHandler<MouseEventArgs> athomeclick = (sedner14, e14) =>
|
{
|
btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
athomedefenceSelected.Visible = true;
|
leavehomedefenceSelected.Visible = false;
|
withdrawalSelected.Visible = false;
|
};
|
athomedefenceRowLayout.MouseUpEventHandler += athomeclick;
|
btnathomedefence.MouseUpEventHandler += athomeclick;
|
athomedefenceSelected.MouseUpEventHandler += athomeclick;
|
athomeFrameLayout.MouseUpEventHandler += athomeclick;
|
|
///离家布防点击事件
|
EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
|
{
|
btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
athomedefenceSelected.Visible = false;
|
leavehomedefenceSelected.Visible = true;
|
withdrawalSelected.Visible = false;
|
};
|
leavehomedefenceRowLayout.MouseUpEventHandler += leavehomeclick;
|
leavehomebtndefence.MouseUpEventHandler += leavehomeclick;
|
leavehomedefenceSelected.MouseUpEventHandler += leavehomeclick;
|
leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick;
|
///撤防点击事件
|
EventHandler<MouseEventArgs> disableclick = (sedner15, e15) =>
|
{
|
btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
athomedefenceSelected.Visible = false;
|
leavehomedefenceSelected.Visible = false;
|
withdrawalSelected.Visible = true;
|
};
|
withdrawalRowLayout.MouseUpEventHandler += disableclick;
|
btnwithdrawal.MouseUpEventHandler += disableclick;
|
withdrawalSelected.MouseUpEventHandler += disableclick;
|
withdrawalFrameLayout.MouseUpEventHandler += disableclick;
|
#endregion
|
#endregion
|
|
|
if (edit)
|
{
|
foreach (var securityifon in Common.Logic.CurrentLogic.Conditions)
|
{
|
|
if (securityifon["Type"] == "6")
|
{
|
if (securityifon["EnOrWithdrawMode"] == "0")
|
{
|
if (securityifon["ModeId"] == "1")
|
{
|
btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
athomedefenceSelected.Visible = true;
|
leavehomedefenceSelected.Visible = false;
|
withdrawalSelected.Visible = false;
|
}
|
else
|
{
|
btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
athomedefenceSelected.Visible = false;
|
leavehomedefenceSelected.Visible = true;
|
withdrawalSelected.Visible = false;
|
}
|
|
|
}
|
else
|
{
|
btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
athomedefenceSelected.Visible = false;
|
leavehomedefenceSelected.Visible = false;
|
withdrawalSelected.Visible = true;
|
}
|
break;
|
}
|
}
|
}
|
Btncomplete.MouseUpEventHandler += (sender, e) =>
|
{
|
if (!athomedefenceSelected.Visible && !leavehomedefenceSelected.Visible && !withdrawalSelected.Visible)
|
{
|
return;
|
}
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
if (SecurityConditionsInfo.ContainsKey("Type"))
|
{
|
SecurityConditionsInfo.Remove("Type");
|
}
|
if (SecurityConditionsInfo.ContainsKey("IsValid"))
|
{
|
SecurityConditionsInfo.Remove("IsValid");
|
}
|
if (SecurityConditionsInfo.ContainsKey("ModeId"))
|
{
|
SecurityConditionsInfo.Remove("ModeId");
|
}
|
|
SecurityConditionsInfo.Add("Type", "6");
|
SecurityConditionsInfo.Add("IsValid", "1");
|
SecurityConditionsInfo.Add("ModeId", "0");
|
//在家布防
|
if (athomedefenceSelected.Visible)
|
{
|
if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
|
{
|
SecurityConditionsInfo.Remove("EnOrWithdrawMode");
|
}
|
if (SecurityConditionsInfo.ContainsKey("ModeId"))
|
{
|
SecurityConditionsInfo.Remove("ModeId");
|
}
|
SecurityConditionsInfo.Add("EnOrWithdrawMode", "0");
|
SecurityConditionsInfo.Add("ModeId", "1");
|
}
|
//离家布防
|
if (leavehomedefenceSelected.Visible)
|
{
|
if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
|
{
|
SecurityConditionsInfo.Remove("EnOrWithdrawMode");
|
}
|
if (SecurityConditionsInfo.ContainsKey("ModeId"))
|
{
|
SecurityConditionsInfo.Remove("ModeId");
|
}
|
SecurityConditionsInfo.Add("EnOrWithdrawMode", "0");
|
SecurityConditionsInfo.Add("ModeId", "2");
|
}
|
//撤防
|
if (withdrawalSelected.Visible)
|
{
|
if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
|
{
|
SecurityConditionsInfo.Remove("EnOrWithdrawMode");
|
}
|
SecurityConditionsInfo.Add("EnOrWithdrawMode", "1");
|
}
|
LogicIfon.AddSecurityconditions(SecurityConditionsInfo);
|
var logicCommunalPage = new LogicCommunalPage();
|
UserView.HomePage.Instance.AddChidren(logicCommunalPage);
|
UserView.HomePage.Instance.PageIndex += 1;
|
logicCommunalPage.Show(() => { });
|
};
|
|
}
|
/// <summary>
|
/// 地理围栏View
|
/// </summary>
|
/// <param name="flMain">Fl main.</param>
|
/// <param name="edit">If set to <c>true</c> edit.</param>
|
public static void LocationView(FrameLayout flMain, bool edit)
|
{
|
UserView.HomePage.Instance.ScrollEnabled = false;
|
Dictionary<string, string> LocationConditionsInfo = new Dictionary<string, string>();
|
//var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
|
//this.AddChidren(flMain);
|
flMain.MouseUpEventHandler += (sender12, e12) =>
|
{
|
flMain.RemoveFromParent();
|
};
|
|
var Locationfra1 = new FrameLayout
|
{
|
Width = Application.GetRealWidth(1080),
|
Height = Application.GetRealHeight(100),
|
Y = Application.GetRealHeight(1920 - 100),
|
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
|
};
|
flMain.AddChidren(Locationfra1);
|
var Locationfra = new FrameLayout
|
{
|
Width = Application.GetRealWidth(1080),
|
Height = Application.GetRealHeight(530),
|
Y = Application.GetRealHeight(1920 - 530),
|
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
|
Radius = (uint)Application.GetRealHeight(60),
|
};
|
flMain.AddChidren(Locationfra);
|
|
|
#region -------取消 完成
|
var typeRow = new RowLayout
|
{
|
Height = Application.GetRealHeight(140),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
Locationfra.AddChidren(typeRow);
|
var Btncancel = new Button
|
{
|
TextID = MyInternationalizationString.cancel,
|
TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(200),
|
X = Application.GetRealWidth(80),
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
typeRow.AddChidren(Btncancel);
|
Btncancel.MouseUpEventHandler += (sender16, e16) =>
|
{
|
flMain.RemoveFromParent();
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
};
|
|
var Btntitle = new Button
|
{
|
TextID = MyInternationalizationString.location,
|
TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(320),
|
TextAlignment = TextAlignment.Center,
|
X = Btncancel.Right + Application.GetRealWidth(100),
|
TextSize = 16,
|
};
|
typeRow.AddChidren(Btntitle);
|
var Btncomplete = new Button
|
{
|
TextID = MyInternationalizationString.complete,
|
TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(200),
|
TextAlignment = TextAlignment.CenterRight,
|
X = Btntitle.Right + Application.GetRealWidth(100),
|
|
};
|
typeRow.AddChidren(Btncomplete);
|
#endregion
|
|
#region ------在家 离家
|
#region ------在家
|
|
var athomeFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = typeRow.Bottom + Application.GetRealHeight(20),
|
};
|
Locationfra.AddChidren(athomeFrameLayout);
|
|
var athomeRowLayout = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
athomeFrameLayout.AddChidren(athomeRowLayout);
|
|
var btnathome = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.athome,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
|
|
};
|
athomeRowLayout.AddChidren(btnathome);
|
var athomeSelected = new SelectedButton();
|
athomeRowLayout.AddChidren(athomeSelected);
|
#endregion
|
|
#region -------离家
|
var leavehomeFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = athomeFrameLayout.Bottom,
|
};
|
Locationfra.AddChidren(leavehomeFrameLayout);
|
|
var leavehomeRowLayout = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
};
|
leavehomeFrameLayout.AddChidren(leavehomeRowLayout);
|
|
var btnleavehome = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.leavehome,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
};
|
leavehomeRowLayout.AddChidren(btnleavehome);
|
var leavehomeSelected = new SelectedButton();
|
leavehomeRowLayout.AddChidren(leavehomeSelected);
|
#endregion
|
|
#endregion
|
string strname = "";
|
///在家点击事件
|
EventHandler<MouseEventArgs> athomeclick = (sedner15, e15) =>
|
{
|
strname = btnathome.Text;
|
btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnathome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
leavehomeSelected.Visible = false;
|
athomeSelected.Visible = true;
|
|
|
};
|
btnathome.MouseUpEventHandler += athomeclick;
|
athomeSelected.MouseUpEventHandler += athomeclick;
|
athomeRowLayout.MouseUpEventHandler += athomeclick;
|
athomeFrameLayout.MouseUpEventHandler += athomeclick;
|
|
///离家点击事件
|
EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
|
{
|
strname = btnleavehome.Text;
|
btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
btnathome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
leavehomeSelected.Visible = true;
|
athomeSelected.Visible = false;
|
};
|
btnleavehome.MouseUpEventHandler += leavehomeclick;
|
leavehomeSelected.MouseUpEventHandler += leavehomeclick;
|
leavehomeRowLayout.MouseUpEventHandler += leavehomeclick;
|
leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick;
|
|
if (edit)
|
{
|
foreach (var Locationifon in Common.Logic.CurrentLogic.Conditions)
|
{
|
|
if (Locationifon["Type"] == "7")
|
{
|
if (Locationifon["AtHome"] == "0")
|
{
|
strname = btnleavehome.Text;
|
leavehomeSelected.Visible = true;
|
athomeSelected.Visible = false;
|
btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
btnathome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
}
|
else
|
{
|
strname = btnathome.Text;
|
leavehomeSelected.Visible = false;
|
athomeSelected.Visible = true;
|
btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnathome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
}
|
break;
|
}
|
}
|
}
|
|
Btncomplete.MouseUpEventHandler += (sender, e) =>
|
{
|
|
if (!leavehomeSelected.Visible && !athomeSelected.Visible)
|
{
|
///可以提示未选中状态;
|
return;
|
}
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
if (LocationConditionsInfo.ContainsKey("Type"))
|
{
|
LocationConditionsInfo.Remove("Type");
|
}
|
if (LocationConditionsInfo.ContainsKey("IsValid"))
|
{
|
LocationConditionsInfo.Remove("IsValid");
|
}
|
LocationConditionsInfo.Add("Type", "7");
|
LocationConditionsInfo.Add("IsValid", "1");
|
if (leavehomeSelected.Visible)
|
{
|
if (LocationConditionsInfo.ContainsKey("AtHome"))
|
{
|
LocationConditionsInfo.Remove("AtHome");
|
}
|
LocationConditionsInfo.Add("AtHome", "0");
|
}
|
else
|
{
|
if (LocationConditionsInfo.ContainsKey("AtHome"))
|
{
|
LocationConditionsInfo.Remove("AtHome");
|
}
|
LocationConditionsInfo.Add("AtHome", "1");
|
}
|
double a1 = 23.134421, a2 = 113.267189;
|
//调用方法,跳转页面
|
GDMapKit.Show((mLatitude, mLongitude, mRadius, name) =>
|
{
|
|
//点击保存按钮,回调当前选择的纬度,经度,半径范围
|
var latitud = (int)Math.Truncate(mLatitude * 1000000);
|
var longitude = (int)Math.Truncate(mLongitude * 1000000);
|
Dictionary<string, string> accounts = new Dictionary<string, string>();
|
if (accounts.ContainsKey("Account"))
|
{
|
accounts.Remove("Account");
|
}
|
if (accounts.ContainsKey("Type"))
|
{
|
accounts.Remove("Type");
|
}
|
if (accounts.ContainsKey("Latitude"))
|
{
|
accounts.Remove("latitude");
|
}
|
if (accounts.ContainsKey("Longitude"))
|
{
|
accounts.Remove("Longitude");
|
}
|
if (accounts.ContainsKey("Radius"))
|
{
|
accounts.Remove("radius");
|
}
|
accounts.Add("Account", Config.Instance.Guid);
|
accounts.Add("Type", "7");
|
accounts.Add("Latitude", latitud.ToString());
|
accounts.Add("Longitude", longitude.ToString());
|
accounts.Add("Radius", mRadius.ToString());
|
LogicIfon.Addaccounts(accounts);
|
LogicIfon.AddLocationconditions(LocationConditionsInfo);
|
var logicCommunalPage = new LogicCommunalPage();
|
UserView.HomePage.Instance.AddChidren(logicCommunalPage);
|
UserView.HomePage.Instance.PageIndex += 1;
|
logicCommunalPage.Show(() => { });
|
}, strname, true, a1, a2, 500);
|
};
|
}
|
|
/// <summary>
|
/// 时间条件View
|
/// </summary>
|
void TimeView()
|
{
|
UserView.HomePage.Instance.ScrollEnabled = false;
|
Dictionary<string, string> SecurityConditionsInfo = new Dictionary<string, string>();
|
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
|
this.AddChidren(flMain);
|
flMain.MouseUpEventHandler += (sender12, e12) =>
|
{
|
flMain.RemoveFromParent();
|
};
|
|
var timetypeframelayout1 = new FrameLayout
|
{
|
Width = Application.GetRealWidth(1080),
|
Height = Application.GetRealHeight(100),
|
Y = Application.GetRealHeight(1920 - 100),
|
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
|
};
|
flMain.AddChidren(timetypeframelayout1);
|
|
var timetypeframelayout = new FrameLayout
|
{
|
Width = Application.GetRealWidth(1080),
|
Height = Application.GetRealHeight(530),
|
Y = Application.GetRealHeight(1920 - 530),
|
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
|
Radius = (uint)Application.GetRealHeight(60),
|
};
|
flMain.AddChidren(timetypeframelayout);
|
|
#region -------取消 完成
|
var timetype = new RowLayout
|
{
|
Height = Application.GetRealHeight(140),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
timetypeframelayout.AddChidren(timetype);
|
var Btncancel = new Button
|
{
|
TextID = MyInternationalizationString.cancel,
|
TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(200),
|
X = Application.GetRealWidth(80),
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
timetype.AddChidren(Btncancel);
|
Btncancel.MouseUpEventHandler += (sender16, e16) =>
|
{
|
flMain.RemoveFromParent();
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
};
|
|
var Btntitle = new Button
|
{
|
TextID = MyInternationalizationString.type,
|
TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(320),
|
TextAlignment = TextAlignment.Center,
|
X = Btncancel.Right + Application.GetRealWidth(100),
|
TextSize = 16,
|
};
|
timetype.AddChidren(Btntitle);
|
var Btncomplete = new Button
|
{
|
TextID = MyInternationalizationString.complete,
|
TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(200),
|
TextAlignment = TextAlignment.CenterRight,
|
X = Btntitle.Right + Application.GetRealWidth(100),
|
|
};
|
timetype.AddChidren(Btncomplete);
|
#endregion
|
|
#region -------立即执行 时间范围
|
|
#region -------立即执行
|
var timepointFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = timetype.Bottom + Application.GetRealHeight(20),
|
};
|
timetypeframelayout.AddChidren(timepointFrameLayout);
|
|
var timerow = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
timepointFrameLayout.AddChidren(timerow);
|
|
|
var Btntimepoint = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.immediateexecution,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
//Text="立即执行",
|
};
|
timerow.AddChidren(Btntimepoint);
|
|
var timepointSelected = new SelectedButton();
|
timerow.AddChidren(timepointSelected);
|
#endregion
|
|
|
#region -------时间范围
|
var timeFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = timepointFrameLayout.Bottom,
|
};
|
timetypeframelayout.AddChidren(timeFrameLayout);
|
|
var time1row = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicBackgroundColor,
|
};
|
timeFrameLayout.AddChidren(time1row);
|
|
var Btntime = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.timeframe,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
//Text = "时间范围",
|
};
|
time1row.AddChidren(Btntime);
|
|
var timeSelected = new SelectedButton();
|
time1row.AddChidren(timeSelected);
|
#endregion
|
|
|
///立即执行点击事件
|
EventHandler<MouseEventArgs> timepointclick = (sedner14, e14) =>
|
{
|
Btntimepoint.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
Btntime.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
timepointSelected.Visible = true;
|
timeSelected.Visible = false;
|
};
|
timepointFrameLayout.MouseUpEventHandler += timepointclick;
|
timerow.MouseUpEventHandler += timepointclick;
|
Btntimepoint.MouseUpEventHandler += timepointclick;
|
timepointSelected.MouseUpEventHandler += timepointclick;
|
|
|
///时间范围点击事件
|
EventHandler<MouseEventArgs> timeclick = (sedner15, e15) =>
|
{
|
Btntimepoint.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
Btntime.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
timepointSelected.Visible = false;
|
timeSelected.Visible = true;
|
};
|
Btntime.MouseUpEventHandler += timeclick;
|
time1row.MouseUpEventHandler += timeclick;
|
timeSelected.MouseUpEventHandler += timeclick;
|
timeFrameLayout.MouseUpEventHandler += timeclick;
|
#endregion
|
|
|
|
Btncomplete.MouseUpEventHandler += (sender, e) =>
|
{
|
if (!timepointSelected.Visible && !timeSelected.Visible)
|
{
|
///可以提示未选中状态;
|
return;
|
}
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
flMain.RemoveFromParent();
|
if (timepointSelected.Visible)
|
{
|
|
Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>();
|
timeConditionsInfo.Add("Type", "0");
|
timeConditionsInfo.Add("IsValid", "1");
|
timeConditionsInfo.Add("DateType", "1");
|
timeConditionsInfo.Add("RemindTime", "0");
|
timeConditionsInfo.Add("EnDelay", "0");
|
timeConditionsInfo.Add("DelayTime", "0");
|
timeConditionsInfo.Add("AdjustTime", "0");
|
|
var timePoint = new TimePoint();
|
UserView.HomePage.Instance.AddChidren(timePoint);
|
UserView.HomePage.Instance.PageIndex += 1;
|
timePoint.Show(timeConditionsInfo);
|
}
|
else
|
{
|
var timePage = new TimePage();
|
UserView.HomePage.Instance.AddChidren(timePage);
|
UserView.HomePage.Instance.PageIndex += 1;
|
timePage.Show();
|
|
}
|
};
|
}
|
|
}
|
|
}
|