From a499dceb02f181e64956431ed0c682dd7d2ce7d7 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 04 八月 2020 17:45:20 +0800
Subject: [PATCH] 2020-08-04-1
---
HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 101 insertions(+), 18 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
index 0df87a0..2cd202e 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
@@ -34,7 +34,7 @@
#if DEBUG
btnUserTypeName.MouseUpEventHandler = (sender, e) =>
{
- var pm = new HDL_ON.DAL.Server.HttpServerRequest();
+ var pm = new DAL.Server.HttpServerRequest();
var iddd = pm.GetRegionLastBackupId();
Dialog dialog = new Dialog();
@@ -97,18 +97,14 @@
BackgroundColor = CSS.CSS_Color.BackgroundColor
});
}
-
dialog.Show();
-
};
#endif
-
-
- btnCurResidenceName.MouseUpEventHandler += (sender, e) => {
+ EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
var dialog = new Dialog();
var dialogBody = new FrameLayout();
dialog.AddChidren(dialogBody);
- dialogBody.MouseUpEventHandler += (sender1, e1) => {
+ dialogBody.MouseUpEventHandler = (sender1, e1) => {
dialog.Close();
};
@@ -147,7 +143,6 @@
Tag = home.RegionID
};
contentView.AddChidren(btnHomeName);
- //if(btnHomeName)
if (MainPage.LoginUser.regionList.IndexOf(home) < MainPage.LoginUser.regionList.Count - 1)
{
@@ -164,17 +159,98 @@
{
var regionId = (string)btnHomeName.Tag;
dialog.Close();
-
- DB_ResidenceData.residenceData.CurReginID = regionId;
- btnCurResidenceName.Text = DB_ResidenceData.residenceData.residecenInfo.Name;
- OnAppConfig.Instance.SaveUserConfig();
+ LoadEvent_ChangeCurHome(MainPage.LoginUser.regionList.Find((obj) => obj.RegionID == regionId));
+
};
}
-
dialog.Show();
};
- }
+ btnResidenceDownIcon.MouseUpEventHandler = eventHandler;
+ btnCurResidenceName.MouseUpEventHandler = eventHandler;
+ }
+ /// <summary>
+ /// 鏇存崲褰撳墠閫変腑浣忓畢
+ /// </summary>
+ /// <param name="homeTemp"></param>
+ void LoadEvent_ChangeCurHome(RegionInfoRes homeTemp)
+ {
+ if (DB_ResidenceData.residenceData.CurReginID == homeTemp.RegionID)
+ {
+ return;
+ }
+ var waitPage = new Loading();
+ new System.Threading.Thread(() =>
+ {
+ try
+ {
+ var backuplist = FileUtils.ReadFiles();
+ int index = 0;
+ string oldRegionRootPath = FileUtils.CreateRegionBackup(DB_ResidenceData.residenceData.CurReginID.ToString());
+ FileUtils.DeleteRegionFiles(oldRegionRootPath);
+ //绉诲姩鏂囦欢
+ foreach (var fileName in backuplist)
+ {
+ System.IO.FileInfo fileInfo = new System.IO.FileInfo(FileUtils.RootPath + fileName);
+ if(fileName == "headImage.png")
+ {
+ continue;
+ }
+ if (fileInfo.Exists)
+ {
+ fileInfo.MoveTo(oldRegionRootPath + fileName);
+ MainPage.Log("move file : " + fileName);
+ }
+ index++;
+ Application.RunOnMainThread(() =>
+ {
+ int pro = (int)(index * 1.0 / backuplist.Count * 50);
+ waitPage.Text = pro.ToString() + "%";
+ });
+ }
+ //鍒犻櫎鏈湴鏂囦欢
+ foreach (var fileName in backuplist)
+ {
+ if (fileName == "headImage.png")
+ {
+ continue;
+ }
+ FileUtils.DeleteFile(fileName);
+ }
+ //鍊掑嚭鏂颁綇瀹呮暟鎹�
+ string newRegionRootPath = FileUtils.CreateRegionBackup(homeTemp.RegionID.ToString());
+ FileUtils.RestoreRegionFiles(newRegionRootPath);
+ MainPage.LoginUser.SaveUserInfo();
+ DB_ResidenceData.residenceData.EixtAccount();
+ DB_ResidenceData.residenceData.CurReginID = homeTemp.RegionID;
+ OnAppConfig.Instance.SaveUserConfig();
+ DB_ResidenceData.InitRoomFunction();
+ DB_ResidenceData.residenceData.SaveResidenceData();
+ Application.RunOnMainThread(() =>
+ {
+ btnCurResidenceName.Text = DB_ResidenceData.residenceData.residecenInfo.Name;
+ });
+ }
+ 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();
+ });
+ }
+ })
+ { IsBackground = true }.Start();
+ }
#endregion
#region 浣忓畢绠$悊
@@ -201,19 +277,26 @@
#region 涓汉涓績
void LoadEvent_GoPersonalDataPage()
{
- userHeadImageView.MouseUpEventHandler += (sender, e) => {
- Action updataHeadImage = () => {
+ EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+ {
+ Action updataHeadImage = () =>
+ {
userHeadImageView.ImagePath = MainPage.LoginUser.headImagePagePath;
};
- Action updataUserName = () => {
+ Action updataUserName = () =>
+ {
btnUserName.Text = MainPage.LoginUser.userName;
};
- var personalDataView = new PersonalDataPage(updataHeadImage,updataUserName);
+ 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
--
Gitblit v1.8.0