using System; using HDL_ON.Entity; using Shared; namespace HDL_ON.UI { public partial class PersonalCenterPage { /// /// 加载事件列表 /// void LoadEventList() { LoadEvent_SwitchHome(); LoadEvent_GoPersonalDataPage(); if (MainPage.LoginUser.accountType == 0) { LoadEvent_SkipResdentialManagePage(); } } #region 切换住宅 /// /// 住宅列表点击事件 /// void LoadEvent_SwitchHome() { #if DEBUG btnUserTypeName.MouseUpEventHandler = (sender, e) => { var pm = new HDL_ON.DAL.Server.HttpServerRequest(); var iddd = pm.GetRegionLastBackupId(); Dialog dialog = new Dialog(); FrameLayout bodyView = new FrameLayout(); dialog.AddChidren(bodyView); bodyView.MouseUpEventHandler = (sender3, e3) => { dialog.Close(); }; FrameLayout frame = new FrameLayout() { Gravity = Gravity.Center, Width = Application.GetRealWidth(280), Height =Application.GetRealHeight(300), BackgroundColor = CSS.CSS_Color.MainBackgroundColor, Radius = (uint)Application.GetRealWidth(16), }; dialog.AddChidren(frame); Button btnTitleDialog = new Button() { Height = Application.GetRealHeight(60), TextAlignment = TextAlignment.Center, Text = "数据恢复", TextSize = CSS.CSS_FontSize.SubheadingFontSize, TextColor = CSS.CSS_Color.SecondLevelTitleColor, BackgroundColor = CSS.CSS_Color.PromptingColor2, }; frame.AddChidren(btnTitleDialog); VerticalScrolViewLayout view = new VerticalScrolViewLayout() { Y = Application.GetRealHeight(60), Height = Application.GetRealHeight(240), }; frame.AddChidren(view); foreach(var dd in iddd) { Button btn = new Button() { Height = Application.GetRealHeight(50), TextAlignment = TextAlignment.Center, TextSize = CSS.CSS_FontSize.TextFontSize, TextColor = CSS.CSS_Color.TextualColor, Text = dd.Value, }; view.AddChidren(btn); btn.MouseUpEventHandler = (sender1, e1) => { dialog.Close(); pm.GetBackupFileList(dd.Key); }; view.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Height = Application.GetRealHeight(1), BackgroundColor = CSS.CSS_Color.BackgroundColor }); } dialog.Show(); }; #endif btnCurResidenceName.MouseUpEventHandler += (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(22), Y = Application.GetRealHeight(268), Width = Application.GetRealWidth(160), Height = Application.GetRealHeight(198), BackgroundImagePath = "PersonalCenter/HomeListbg.png", }; dialogBody.AddChidren(dispalyView); var contentView = new VerticalScrolViewLayout() { X = Application.GetRealWidth(8), Y = Application.GetRealHeight(15), Width = Application.GetRealWidth(150), Height = Application.GetRealHeight(45*4), }; dispalyView.AddChidren(contentView); foreach(var home in MainPage.LoginUser.regionList) { var btnHomeName = new Button() { Gravity = Gravity.CenterHorizontal, 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.residenceData.residecenInfo.RegionID == home.RegionID, IsMoreLines = true, Tag = MainPage.LoginUser.regionList.IndexOf(home) }; contentView.AddChidren(btnHomeName); //if(btnHomeName) if (MainPage.LoginUser.regionList.IndexOf(home) < MainPage.LoginUser.regionList.Count - 1) { contentView.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(112), Height = Application.GetRealHeight(1), BackgroundColor = CSS.CSS_Color.BackgroundColor }); } btnHomeName.MouseUpEventHandler += (senderH, en) => { var regionIndex = (int)btnHomeName.Tag; dialog.Close(); DB_ResidenceData.residenceData.CurReginIndex = regionIndex; btnCurResidenceName.Text = DB_ResidenceData.residenceData.residecenInfo.Name; OnAppConfig.Instance.SaveUserConfig(); }; } dialog.Show(); }; } #endregion #region 住宅管理 void LoadEvent_SkipResdentialManagePage() { if (MainPage.LoginUser.accountType == 0) { EventHandler eventHandler = (sender, e) => { Action updateResidenceName = () => { btnCurResidenceName.Text = DB_ResidenceData.residenceData.residecenInfo.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() { userHeadImageView.MouseUpEventHandler += (sender, e) => { Action updataHeadImage = () => { userHeadImageView.ImagePath = MainPage.LoginUser.headImagePagePath; }; Action updataUserName = () => { btnUserName.Text = MainPage.LoginUser.userName; }; var personalDataView = new PersonalDataPage(updataHeadImage,updataUserName); MainPage.BasePageView.AddChidren(personalDataView); personalDataView.LoadView(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; } #endregion } }