From 544c4f40fe66dd03d8e014a3a0ff74c2801e9abc Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 08 六月 2020 15:22:10 +0800
Subject: [PATCH] 2020-06-08-2
---
HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs | 182 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 181 insertions(+), 1 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
index 90e2a7e..f88fa3e 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
@@ -1,4 +1,6 @@
锘縰sing System;
+using Shared;
+
namespace HDL_ON.UI
{
public partial class PersonalDataPage
@@ -8,14 +10,192 @@
/// </summary>
void LoadEventList()
{
+ LoadEvent_ChangeHeadImageView();
LoadEvent_Logout();
+ LoadEvent_EditUserName();
+ LoadEvent_SkipInterpretationSettings();
}
+ /// <summary>
+ /// 鍔犺浇閫夋嫨澶村儚閫夐」view
+ /// </summary>
+ void LoadEvent_ChangeHeadImageView()
+ {
+ userHeadImageView.MouseUpEventHandler = (sender, e) => {
+ LoadPictureOptionView();
+ };
+ }
+
+ /// <summary>
+ /// 閫�鍑鸿处鍙风櫥褰曚簨浠�
+ /// </summary>
void LoadEvent_Logout()
{
btnLogout.MouseUpEventHandler += (sender, e) => {
- MainPage.GoLoginPage(MainPage.LoginUser.AccountString);
+ MainPage.LoginUser.lastTime = DateTime.MinValue;
+ MainPage.LoginUser.SaveUserInfo();
+ MainPage.GoLoginPage(MainPage.LoginUser.accountString);
};
}
+
+
+ /// <summary>
+ /// 鍔犺浇鑳屾櫙鍥鹃�夋嫨鍖哄煙浜嬩欢鍒楄〃
+ /// </summary>
+ void LoadEvent_PictureOptionViewEventList()
+ {
+ pictureOptionView.MouseUpEventHandler = (sender, e) =>
+ {
+ pictureOptionView.RemoveFromParent();
+ };
+
+ btnCancel.MouseUpEventHandler = (sender, e) =>
+ {
+ pictureOptionView.RemoveFromParent();
+ };
+
+ btnTakePicture.MouseUpEventHandler = (sender, e) =>
+ {
+ var pid = Guid.NewGuid();
+ CropImage.TakePicture((Action<string>)((imagePath) =>
+ {
+ if (imagePath != null)
+ {
+ MainPage.LoginUser.headImagePagePath = imagePath.ToString();
+ userHeadImageView.ImagePath = imagePath.ToString();
+ updataHeadImage();
+ new System.Threading.Thread(() =>
+ {
+ new DAL.Server.HttpServerRequest().UpdataUserHeadImage(imagePath);
+ })
+ { IsBackground = true }.Start();
+ MainPage.LoginUser.SaveUserInfo();
+ MainPage.Log("SelectPicture 瑁佸壀鍥剧墖杩斿洖璺緞: " + imagePath);
+ }
+ }), pid.ToString(), 1, 1);
+ pictureOptionView.RemoveFromParent();
+ };
+
+ btnAlbum.MouseUpEventHandler = (sender, e) =>
+ {
+ var pid = Guid.NewGuid();
+ CropImage.SelectPicture((imagePath) =>
+ {
+ if (imagePath != null)
+ {
+ MainPage.LoginUser.headImagePagePath = imagePath.ToString();
+ userHeadImageView.ImagePath = imagePath.ToString();
+ updataHeadImage();
+
+ new System.Threading.Thread(() =>
+ {
+ new DAL.Server.HttpServerRequest().UpdataUserHeadImage(imagePath);
+ })
+ { IsBackground = true }.Start(); MainPage.LoginUser.SaveUserInfo();
+ MainPage.Log("SelectPicture 瑁佸壀鍥剧墖杩斿洖璺緞: " + imagePath);
+ }
+ }, pid.ToString(), 1, 1);
+ pictureOptionView.RemoveFromParent();
+ };
+ }
+
+ /// <summary>
+ /// 鍔犺浇淇敼鐢ㄦ埛鍚嶇О浜嬩欢
+ /// </summary>
+ void LoadEvent_EditUserName()
+ {
+ EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+ {
+ Action<string> callBack = (str) =>
+ {
+ if (string.IsNullOrEmpty(str))
+ {
+ new Tip()
+ {
+ CloseTime = 3,
+ Text = Language.StringByID(StringId.UesrNameCannotBeEmpty),
+ Direction = AMPopTipDirection.None,
+ }.Show(bodyView);
+ return;
+ }
+ var waitPage = new Loading();
+ waitPage.Start(Language.StringByID(StringId.PleaseWait));
+ new System.Threading.Thread(() =>
+ {
+ try
+ {
+ var responsePack = new DAL.Server.HttpServerRequest().EditUserName(str);
+ if (responsePack.StateCode.ToUpper() == "SUCCESS")
+ {
+ MainPage.LoginUser.userName = str;
+ MainPage.LoginUser.SaveUserInfo();
+ Application.RunOnMainThread(() =>
+ {
+ btnUserName.Text = str;
+ updataUserName();
+ });
+ }
+ else
+ {
+ var tipStr = "Server erorr";
+ switch (responsePack.StateCode)
+ {
+ case "NoLogin":
+ tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
+ break;
+ case "AccountNoExists":
+ tipStr = "";
+ break;
+ }
+ Application.RunOnMainThread(() =>
+ {
+ //鎻愮ず鍘熷洜
+ var tip = new Tip()
+ {
+ Text = tipStr,
+ CloseTime = 3,
+ Direction = AMPopTipDirection.None
+ };
+ tip.Show(bodyView);
+ });
+ }
+ }catch (Exception ex)
+ {
+ MainPage.Log($"update user name error : {ex.Message}");
+ }
+ finally
+ {
+ Application.RunOnMainThread(() => {
+ waitPage.Hide();
+ });
+ }
+ })
+ { IsBackground = true }.Start();
+ };
+ // new PublicAssmebly().LoadDialog_EditParater(StringId.UesrName, MainPage.LoginUser.userName, callBack);
+ };
+ btnUserName.MouseUpEventHandler = eventHandler;
+ btnEditUserNameIcon.MouseUpEventHandler = eventHandler;
+ }
+
+
+ #region 瑙i攣璁剧疆鍖哄煙
+ void LoadEvent_SkipInterpretationSettings()
+ {
+ EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+ {
+ var page = new AppUnlockSettingsPage();
+ MainPage.BasePageView.AddChidren(page);
+ page.LoadPage();
+ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ };
+
+ btnInterpretationSettingsRight.MouseUpEventHandler = eventHandler;
+ btnInterpretationSettingsTitle.MouseUpEventHandler = eventHandler;
+ btnInterpretationSettingsTip.MouseUpEventHandler = eventHandler;
+ }
+
+ #endregion
+
}
}
--
Gitblit v1.8.0