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 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 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 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 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 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 } /// /// 安防条件View /// /// Fl main. /// If set to true edit. public static void SecurityView(FrameLayout flMain, bool edit) { UserView.HomePage.Instance.ScrollEnabled = false; Dictionary SecurityConditionsInfo = new Dictionary(); //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 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 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 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(() => { }); }; } /// /// 地理围栏View /// /// Fl main. /// If set to true edit. public static void LocationView(FrameLayout flMain, bool edit) { UserView.HomePage.Instance.ScrollEnabled = false; Dictionary LocationConditionsInfo = new Dictionary(); //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 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 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 accounts = new Dictionary(); 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); }; } /// /// 时间条件View /// void TimeView() { UserView.HomePage.Instance.ScrollEnabled = false; Dictionary SecurityConditionsInfo = new Dictionary(); 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 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 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 timeConditionsInfo = new Dictionary(); 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(); } }; } } }