using System; using HDL_ON.DAL.Server; using HDL_ON.Entity; using Shared; namespace HDL_ON.UI { public partial class PersonalCenterPage { /// /// 加载事件列表 /// void LoadEventList() { LoadEvent_SwitchHome(); LoadEvent_GoPersonalDataPage(); LoadEvent_SkipAboutOnPage(); LoadEvent_SkipGetSupportPage(); if (!DB_ResidenceData.Instance.CurrentRegion.IsOthreShare) { LoadEvent_SkipResdentialManagePage(); LoadEvent_GoMemberManagement(); #region F3阶段 //LoadEvent_SkipbtnAddFunctionPage(); #endregion } } #region 切换住宅 /// /// 住宅列表点击事件 /// void LoadEvent_SwitchHome() { EventHandler eventHandler = (sender, e) => { var dialog = new Dialog(); var dialogBody = new FrameLayout(); dialog.AddChidren(dialogBody); dialogBody.MouseUpEventHandler = (sender1, e1) => { dialog.Close(); }; var dispalyView = new FrameLayout() { X = Application.GetRealWidth(10), Y = Application.GetRealHeight(268), Width = Application.GetRealWidth(160), Height = Application.GetRealHeight(110), BackgroundImagePath = "PersonalCenter/HomeList1bg.png", }; dialogBody.AddChidren(dispalyView); var contentView = new VerticalScrolViewLayout() { X = Application.GetRealWidth(22), Y = Application.GetRealHeight(15), Width = Application.GetRealWidth(150), Height = Application.GetRealHeight(45), ScrollEnabled = false }; dispalyView.AddChidren(contentView); if (UserInfo.Current.regionList.Count < 2) { } else if (UserInfo.Current.regionList.Count < 3) { dispalyView = new FrameLayout() { X = Application.GetRealWidth(10), Y = Application.GetRealHeight(268), Width = Application.GetRealWidth(160), Height = Application.GetRealHeight(105), BackgroundImagePath = "PersonalCenter/HomeList1bg.png", }; dialogBody.AddChidren(dispalyView); contentView.Height = Application.GetRealHeight(45 * 2); dispalyView.AddChidren(contentView); } else if (UserInfo.Current.regionList.Count < 4) { dispalyView = new FrameLayout() { X = Application.GetRealWidth(10), Y = Application.GetRealHeight(268), Width = Application.GetRealWidth(160), Height = Application.GetRealHeight(155), BackgroundImagePath = "PersonalCenter/HomeList2bg.png", }; dialogBody.AddChidren(dispalyView); contentView.Height = Application.GetRealHeight(45 * 3); dispalyView.AddChidren(contentView); } else if (UserInfo.Current.regionList.Count < 5) { dispalyView = new FrameLayout() { X = Application.GetRealWidth(10), Y = Application.GetRealHeight(268), Width = Application.GetRealWidth(160), Height = Application.GetRealHeight(200), BackgroundImagePath = "PersonalCenter/HomeList3bg.png", }; dialogBody.AddChidren(dispalyView); contentView.Height = Application.GetRealHeight(45 * 4); dispalyView.AddChidren(contentView); } else { dispalyView = new FrameLayout() { X = Application.GetRealWidth(10), Y = Application.GetRealHeight(268), Width = Application.GetRealWidth(160), Height = Application.GetRealHeight(245), BackgroundImagePath = "PersonalCenter/HomeList4bg.png", }; dialogBody.AddChidren(dispalyView); contentView.Height = Application.GetRealHeight(45 * 5); contentView.ScrollEnabled = true; dispalyView.AddChidren(contentView); } foreach (var home in UserInfo.Current.regionList) { var btnHomeName = new Button() { Width = Application.GetRealWidth(112), Height = Application.GetRealHeight(44), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS.CSS_Color.FirstLevelTitleColor, SelectedTextColor = CSS.CSS_Color.MainColor, Text = home.Name, TextSize = home.Name.Length > 14 ? CSS.CSS_FontSize.TextFontSize : CSS.CSS_FontSize.SubheadingFontSize, IsSelected = DB_ResidenceData.Instance.CurrentRegion.RegionID == home.RegionID, IsMoreLines = true, Tag = home.RegionID }; contentView.AddChidren(btnHomeName); if (UserInfo.Current.regionList.IndexOf(home) < UserInfo.Current.regionList.Count - 1) { contentView.AddChidren(new Button() { Width = Application.GetRealWidth(112), Height = Application.GetRealHeight(1), BackgroundColor = CSS.CSS_Color.BackgroundColor }); } btnHomeName.MouseUpEventHandler += (senderH, en) => { var regionId = (string)btnHomeName.Tag; dialog.Close(); //LoadEvent_ChangeCurHome(UserInfo.Current.regionList.Find((obj) => obj.RegionID == regionId)); LoadEvent_ChangeCurHome(home); LoadContentView(); }; } dialog.Show(); }; btnResidenceDownIcon.MouseUpEventHandler = eventHandler; btnCurResidenceName.MouseUpEventHandler = eventHandler; } /// /// 更换当前选中住宅 /// /// void LoadEvent_ChangeCurHome(RegionInfoRes homeTemp) { if (DB_ResidenceData.Instance.CurrentRegion.RegionID == homeTemp.RegionID) { return; } DB_ResidenceData.Instance.CurrentRegion = homeTemp; DB_ResidenceData.Instance.SaveResidenceData(); var waitPage = new Loading(); bodyView.AddChidren(waitPage); waitPage.Start(Language.StringByID(StringId.PleaseWait)); new System.Threading.Thread(() => { try { DB_ResidenceData.Instance.EixtAccount(); //刷新一次住宅网关 new HttpServerRequest().GetHomeGatewayList(); Application.RunOnMainThread(() => { btnCurResidenceName.Text = DB_ResidenceData.Instance.CurrentRegion.Name; //重置网关状态 DriverLayer.Control.Ins.GatewayOnline = false; }); //搜索网关 DriverLayer.Control.Ins.SearchLoaclGateway(); } catch (Exception ex) { Application.RunOnMainThread(() => { new Alert(Language.StringByID(StringId.Tip), Language.StringByID(StringId.OperationFailed), Language.StringByID(StringId.Close)).Show(); }); MainPage.Log(ex.Message); } finally { Application.RunOnMainThread(() => { waitPage.Hide(); waitPage.RemoveFromParent(); MainPage.InitializationData(); }); } }) { IsBackground = true }.Start(); } #endregion #region 住宅管理 void LoadEvent_SkipResdentialManagePage() { if (!DB_ResidenceData.Instance.CurrentRegion.IsOthreShare) { EventHandler eventHandler = (sender, e) => { Action updateResidenceName = () => { btnCurResidenceName.Text = DB_ResidenceData.Instance.CurrentRegion.Name; }; var residentialManagePage = new ResidentialManagePage(updateResidenceName); MainPage.BasePageView.AddChidren(residentialManagePage); residentialManagePage.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; btnResidenceManageIcon.MouseUpEventHandler = eventHandler; btnResidenceManageText.MouseUpEventHandler = eventHandler; } } #endregion #region 个人中心 void LoadEvent_GoPersonalDataPage() { EventHandler eventHandler = (sender, e) => { Action updataHeadImage = () => { userHeadImageView.ImagePath = UserInfo.Current.headImagePagePath; }; Action updataUserName = () => { btnUserName.Text = UserInfo.Current.userName; }; var personalDataView = new PersonalDataPage(updataHeadImage, updataUserName); MainPage.BasePageView.AddChidren(personalDataView); personalDataView.LoadView(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; userHeadImageView.MouseUpEventHandler = eventHandler; btnUserName.MouseUpEventHandler = eventHandler; btnEmail.MouseUpEventHandler = eventHandler; } #endregion #region 成员管理 void LoadEvent_GoMemberManagement() { EventHandler eHandler = (sender, e) => { var mmp = new MemberManagementPage(); MainPage.BasePageView.AddChidren(mmp); mmp.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; btnResidenceMemberIcon.MouseUpEventHandler = eHandler; btnResidenceMemberText.MouseUpEventHandler = eHandler; } #endregion #region F3阶段 #region 添加设备 //void LoadEvent_SkipbtnAddFunctionPage() //{ // EventHandler eventHandler = (sender, e) => // { // var page = new SearchDevicePage(); // MainPage.BasePageView.AddChidren(page); // page.LoadPage(); // MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; // }; // btnResidenceAddFunctionIcon.MouseUpEventHandler = eventHandler; // btnResidenceAddFunctionText.MouseUpEventHandler = eventHandler; //} #endregion #endregion #region 关于On、获取支持 /// /// 跳转至关于On页面 /// void LoadEvent_SkipAboutOnPage() { btnAboutOnText.MouseUpEventHandler = (sender, e) => { var aboutOnPage = new AboutOnPage(); MainPage.BasePageView.AddChidren(aboutOnPage); aboutOnPage.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; } /// /// 跳转至获取支持页面 /// void LoadEvent_SkipGetSupportPage() { btnSupportText.MouseUpEventHandler = (sender, e) => { //var getsupportPage = new GetSupportPage(); //MainPage.BasePageView.AddChidren(getsupportPage); //getsupportPage.LoadPage(); //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; var getsupportPage = new FAQHelpPage(); MainPage.BasePageView.AddChidren(getsupportPage); getsupportPage.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; } #endregion } }