using System; using Shared; using Shared.R; using Shared.Common; using System.Collections.Generic; namespace Shared.Phone.Device.Logic { public class SecurityMode : FrameLayout { public SecurityMode() { Tag = "Logic"; } /// /// 标记是否编辑 /// public bool IsDeviceEditor; Dictionary actionsInfo = new Dictionary(); public void Show() { #region 最上面的布局代码 TopView view = new TopView(); this.AddChidren(view.TopRowView()); view.toptitleNameBtn.TextID = MyInternationalizationString.securitymode; view.clickBtn.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); }; #endregion var middle = new FrameLayout(); middle.Y = view.topRowLayout.Bottom; middle.Height = Application.GetRealHeight(Method.H - 184); middle.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; this.AddChidren(middle); LogicView.SaveView saveView = new LogicView.SaveView(); saveView.frameLayout.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; saveView.frameLayout.Y = middle.Height - Application.GetRealHeight(260); middle.AddChidren(saveView.Show()); #region ----(在家/离家)布防 撤防 胁迫撤防---- #region 在家布防 FunView athomeView = new FunView(); athomeView.iconBtn.UnSelectedImagePath = "ZigeeLogic/athome.png"; athomeView.funnameBtn.TextID = MyInternationalizationString.logicathomegarrison; athomeView.funnextBtn.Width = Application.GetMinRealAverage(60); athomeView.funnextBtn.Height = Application.GetMinRealAverage(60); athomeView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png"; athomeView.funnextBtn.Visible = false; middle.AddChidren(athomeView.FunFrameView()); #endregion #region 离家布防 FunView leaveView= new FunView(); leaveView.funFrameLayout.Y = athomeView.funFrameLayout.Bottom; leaveView.iconBtn.UnSelectedImagePath = "ZigeeLogic/leavehome.png"; leaveView.funnameBtn.TextID = MyInternationalizationString.logicremovehomegarrison; leaveView.funnextBtn.Width = Application.GetMinRealAverage(60); leaveView.funnextBtn.Height = Application.GetMinRealAverage(60); leaveView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png"; leaveView.funnextBtn.Visible = false; middle.AddChidren(leaveView.FunFrameView()); #endregion #region 撤防 FunView withdrawalView= new FunView(); withdrawalView.funFrameLayout.Y = leaveView.funFrameLayout.Bottom; withdrawalView.iconBtn.UnSelectedImagePath = "ZigeeLogic/withdrawal.png"; withdrawalView.funnameBtn.TextID = MyInternationalizationString.withdrawal; withdrawalView.funnextBtn.Width = Application.GetMinRealAverage(60); withdrawalView.funnextBtn.Height = Application.GetMinRealAverage(60); withdrawalView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png"; withdrawalView.funnextBtn.Visible = false; middle.AddChidren(withdrawalView.FunFrameView()); #endregion #region 胁迫撤防 FunView urgentwithdView = new FunView(); urgentwithdView.funFrameLayout.Y = withdrawalView.funFrameLayout.Bottom; urgentwithdView.funFrameLayout.Height = Application.GetRealHeight(160 + 20);//最后一行增加20高度; urgentwithdView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor; ///改变最后功能快线条颜色 urgentwithdView.iconBtn.UnSelectedImagePath = "ZigeeLogic/withdrawal.png"; urgentwithdView.funnameBtn.TextID = MyInternationalizationString.urgentwithdrawal; urgentwithdView.funnextBtn.Width = Application.GetMinRealAverage(60); urgentwithdView.funnextBtn.Height = Application.GetMinRealAverage(60); urgentwithdView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png"; urgentwithdView.funnextBtn.Visible = false; middle.AddChidren(urgentwithdView.FunFrameView()); #endregion #endregion ///在家布防点击事件 athomeView.clickviewBtn.MouseUpEventHandler += (sender, e) => { athomeView.funnextBtn.Visible = true; leaveView.funnextBtn.Visible = false; withdrawalView.funnextBtn.Visible = false; urgentwithdView.funnextBtn.Visible = false; }; ///离家布防点击事件 leaveView.clickviewBtn.MouseUpEventHandler += (sender, e) => { athomeView.funnextBtn.Visible = false; leaveView.funnextBtn.Visible = true; withdrawalView.funnextBtn.Visible = false; urgentwithdView.funnextBtn.Visible = false; }; ///撤防点击事件 withdrawalView.clickviewBtn.MouseUpEventHandler+= (seder, e) => { athomeView.funnextBtn.Visible = false; leaveView.funnextBtn.Visible = false; withdrawalView.funnextBtn.Visible = true; urgentwithdView.funnextBtn.Visible = false; }; ///胁迫撤防点击事件 urgentwithdView.clickviewBtn.MouseUpEventHandler += (seder, e) => { athomeView.funnextBtn.Visible = false; leaveView.funnextBtn.Visible = false; withdrawalView.funnextBtn.Visible = false; urgentwithdView.funnextBtn.Visible = true; }; if (IsDeviceEditor) { foreach (var actions in Common.Logic.CurrentLogic.Actions) { if (actions["LinkType"].ToString() == "6") { if (actions["SecuritySetting"].ToString() == "0") { if (actions["Password"].ToString() == "888888") { athomeView.funnextBtn.Visible = false; leaveView.funnextBtn.Visible = false; withdrawalView.funnextBtn.Visible = false; urgentwithdView.funnextBtn.Visible = true; } else { athomeView.funnextBtn.Visible = false; leaveView.funnextBtn.Visible = false; withdrawalView.funnextBtn.Visible = true; urgentwithdView.funnextBtn.Visible = false; } } else if (actions["SecuritySetting"].ToString() == "1") { if (actions["SecurityModeId"].ToString() == "1") { athomeView.funnextBtn.Visible = true; leaveView.funnextBtn.Visible = false; withdrawalView.funnextBtn.Visible = false; urgentwithdView.funnextBtn.Visible = false; } else { athomeView.funnextBtn.Visible = false; leaveView.funnextBtn.Visible = true; withdrawalView.funnextBtn.Visible = false; urgentwithdView.funnextBtn.Visible = false; } } break; } } } saveView.clickviewBtn.MouseUpEventHandler += (sender, e) => { if (!athomeView.funnextBtn.Visible && !leaveView.funnextBtn.Visible && !withdrawalView.funnextBtn.Visible && !urgentwithdView.funnextBtn.Visible) { var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal, Language.StringByID(MyInternationalizationString.securitytip), Language.StringByID(MyInternationalizationString.confrim)); alert.Show(); return; } if (actionsInfo.ContainsKey("LinkType")) { actionsInfo.Remove("LinkType"); } if (actionsInfo.ContainsKey("CheckIASStatus")) { actionsInfo.Remove("CheckIASStatus"); } if (actionsInfo.ContainsKey("IsDelayStart")) { actionsInfo.Remove("IsDelayStart"); } actionsInfo.Add("LinkType", 6); actionsInfo.Add("CheckIASStatus", 0); actionsInfo.Add("IsDelayStart", 0); if (actionsInfo.ContainsKey("Password")) { actionsInfo.Remove("Password"); } if (actionsInfo.ContainsKey("SecuritySetting")) { actionsInfo.Remove("SecuritySetting"); } if (actionsInfo.ContainsKey("SecurityModeId")) { actionsInfo.Remove("SecurityModeId"); } ///在家布防 if (athomeView.funnextBtn.Visible) { actionsInfo.Add("SecuritySetting", "1"); actionsInfo.Add("SecurityModeId", "1"); actionsInfo.Add("Password", "666666"); } ///离家布防 if (leaveView.funnextBtn.Visible) { actionsInfo.Add("SecuritySetting", "1"); actionsInfo.Add("SecurityModeId", "2"); actionsInfo.Add("Password", "666666"); } ///撤防 if (withdrawalView.funnextBtn.Visible) { actionsInfo.Add("SecuritySetting", "0"); actionsInfo.Add("SecurityModeId", "0"); actionsInfo.Add("Password", "999999"); } ///紧迫撤防 if (urgentwithdView.funnextBtn.Visible) { actionsInfo.Add("SecuritySetting", "0"); actionsInfo.Add("SecurityModeId", "0"); actionsInfo.Add("Password", "888888"); } LogicIfon.AddSecurityactions(actionsInfo); this.RemoveFromParent(); var logicCommunalPage = new LogicCommunalPage(); UserView.HomePage.Instance.AddChidren(logicCommunalPage); UserView.HomePage.Instance.PageIndex += 1; logicCommunalPage.Show(() => { }); }; } } }