using System; using System.Collections.Generic; 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.isOtherShare) { LoadEvent_SkipResdentialManagePage(); LoadEvent_GoMemberManagement(); LoadEvent_SkipbtnAddFunctionPage(); LoadEvent_SkipSmartSpeakerPage(); } } #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(40), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS.CSS_Color.FirstLevelTitleColor, SelectedTextColor = CSS.CSS_Color.MainColor, Text = home.homeName, TextSize = home.homeName.Length > 14 ? CSS.CSS_FontSize.TextFontSize : CSS.CSS_FontSize.SubheadingFontSize, IsSelected = DB_ResidenceData.Instance.CurrentRegion.id == home.id, IsMoreLines = true, Tag = home.id }; 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(home); LoadContentView(); }; } dialog.Show(); }; btnResidenceDownIcon.MouseUpEventHandler = eventHandler; btnCurResidenceName.MouseUpEventHandler = eventHandler; } /// /// 更换当前选中住宅 /// /// void LoadEvent_ChangeCurHome(RegionInfoRes homeTemp) { if (DB_ResidenceData.Instance.CurrentRegion.id == homeTemp.id) { return; } DB_ResidenceData.Instance.CurrentRegion = homeTemp; DB_ResidenceData.Instance.SaveResidenceData(); btnCurResidenceName.Text = DB_ResidenceData.Instance.CurrentRegion.homeName; DB_ResidenceData.Instance.EixtAccount(); //刷新住宅数据 Common.ApiUtlis.Ins.DownloadData(); } #endregion #region 住宅管理 void LoadEvent_SkipResdentialManagePage() { if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare) { EventHandler eventHandler = (sender, e) => { Action updateResidenceName = () => { btnCurResidenceName.Text = DB_ResidenceData.Instance.CurrentRegion.homeName; }; 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 添加设备 void LoadEvent_SkipbtnAddFunctionPage() { EventHandler eventHandler = (sender, e) => { var page = new BrandListPage(); MainPage.BasePageView.AddChidren(page); page.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; btnResidenceAddFunctionIcon.MouseUpEventHandler = eventHandler; btnResidenceAddFunctionText.MouseUpEventHandler = eventHandler; } #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) => { //throw new Exception("异常测试"); var getsupportPage = new FAQHelpPage(); MainPage.BasePageView.AddChidren(getsupportPage); getsupportPage.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; } /// /// 跳转智能音箱页面 /// void LoadEvent_SkipSmartSpeakerPage() { btnSmartSpeakerText.MouseUpEventHandler = (sender, e) => { var page = new SmartSpeakerListPage(); MainPage.BasePageView.AddChidren(page); page.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; } #endregion } }