using System;
using System.Collections.Generic;
using service.hdlcontrol.com_push;
namespace Shared.SimpleControl.Pad
{
public class AccountManagement : Dialog
{
///
/// 构造函数
///
public AccountManagement ()
{
AccountManagementShow ();
}
void AccountManagementShow ()
{
#region
FrameLayout FrameLayoutView = new FrameLayout () {
Width = Application.GetRealWidth (840),
Height = Application.GetRealHeight (1120),
BackgroundColor = SkinStyle.Current.MainColor,
Gravity = Gravity.Center
};
AddChidren (FrameLayoutView);
Button topButton = new Button () {
Height = Application.GetRealHeight (120),
BackgroundColor = 0xFF333333,
Text = MainPage.LoginUser.AccountString,
TextAlignment = TextAlignment.Center,
TextSize = 18,
TextColor = SkinStyle.Current.TextColor1
};
FrameLayoutView.AddChidren (topButton);
EditText originalPassword = new EditText () {
Width = Application.GetRealWidth (680),
Height = Application.GetRealHeight (100),
X = Application.GetRealWidth (80),
Y = topButton.Bottom + Application.GetRealHeight (80),
PlaceholderText = Language.StringByID (R.MyInternationalizationString.PleaseEnterOldPassword),
UnSelectedImagePath = "Register/Register_Password_kuang.png",
PlaceholderTextColor = 0xFF333333,
TextAlignment = TextAlignment.Center,
Radius = (uint)Application.GetRealHeight (0),
SecureTextEntry = true
};
FrameLayoutView.AddChidren (originalPassword);
EditText newPasswordEditText = new EditText () {
Width = Application.GetRealWidth (680),
Height = Application.GetRealHeight (100),
X = Application.GetRealWidth (80),
Y = originalPassword.Bottom + Application.GetRealHeight (80),
UnSelectedImagePath = "Register/Register_Password_kuang.png",
PlaceholderText = Language.StringByID (R.MyInternationalizationString.PleaseSetNewPasword),
PlaceholderTextColor = 0xFF333333,
TextAlignment = TextAlignment.Center,
Radius = (uint)Application.GetRealHeight (0),
SecureTextEntry = true
};
FrameLayoutView.AddChidren (newPasswordEditText);
EditText confirmNewPasswordEditText = new EditText () {
Width = Application.GetRealWidth (680),
Height = Application.GetRealHeight (100),
X = Application.GetRealWidth (80),
Y = newPasswordEditText.Bottom + Application.GetRealHeight (80),
UnSelectedImagePath = "Register/Register_Password_kuang.png",
PlaceholderText = Language.StringByID (R.MyInternationalizationString.PleaseConfirmNewPassword),
PlaceholderTextColor = 0xFF333333,
TextAlignment = TextAlignment.Center,
Radius = (uint)Application.GetRealHeight (0),
SecureTextEntry = true
};
FrameLayoutView.AddChidren (confirmNewPasswordEditText);
#endregion
Button btnClose = new Button () {
X = Application.GetRealWidth (80),
Y = confirmNewPasswordEditText.Bottom + Application.GetRealHeight (100),
Width = Application.GetRealWidth (300),
Height = Application.GetRealHeight (90),
BackgroundColor = 0xFF2f2f2f,
SelectedBackgroundColor = SkinStyle.Current.SelectedColor,
TextID = R.MyInternationalizationString.Close
};
FrameLayoutView.AddChidren (btnClose);
btnClose.MouseUpEventHandler += (sender, e) => {
this.Close ();
};
Button btnOK = new Button () {
Width = Application.GetRealWidth (300),
Height = Application.GetRealHeight (89),
X = btnClose.Right + Application.GetRealWidth (80),
Y = btnClose.Y,
BackgroundColor = 0xFF2f2f2f,
SelectedBackgroundColor = SkinStyle.Current.SelectedColor,
TextID = R.MyInternationalizationString.OK
};
FrameLayoutView.AddChidren (btnOK);
btnOK.MouseDownEventHandler += (sender, e) => {
btnOK.IsSelected = true;
};
btnOK.MouseUpEventHandler += (sender, e) => {
try {
btnOK.IsSelected = false;
if (MainPage.LoginUser == null) {
return;
}
if (string.IsNullOrEmpty (newPasswordEditText.Text.Trim ())) {
new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.NewPasswordIsEmpty),
Language.StringByID (R.MyInternationalizationString.Close)).Show ();
} else if (newPasswordEditText.Text.Trim () != confirmNewPasswordEditText.Text.Trim ()) {
new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.PleaseConfirmPasswordIsCorrect),
Language.StringByID (R.MyInternationalizationString.Close)).Show ();
} else {
var _userInfo = new UserInfo { AccountString = MainPage.LoginUser.AccountString, OriginalPassword = originalPassword.Text.Trim (), Password = newPasswordEditText.Text.Trim (), LastTime = DateTime.Now };
//Close ();
//new Register ().Show ();
var result = -88;
///
/// 0:成功
/// 1:内容为空
/// 2.操作失败
/// 3.原密码不正确
///
if (result == 1) {
new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.PleaseWriteTheCompleteContent),
Language.StringByID (R.MyInternationalizationString.Close)).Show ();
} else if (result == 2) {
new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.SendEmaiFailed),
Language.StringByID (R.MyInternationalizationString.Close)).Show ();
} else if (result == 3) {
new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.OldPasswordIsError),
Language.StringByID (R.MyInternationalizationString.Close)).Show ();
} else {
IO.FileUtils.WriteFileByBytes (UserInfo.GlobalRegisterFile, System.Text.Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (_userInfo)));
Close ();
}
}
} catch (Exception ex) {
new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.CheckInternet),
Language.StringByID (R.MyInternationalizationString.Close)).Show ();
string mess = ex.Message;
}
};
Button btnLogout = new Button () {
Height = Application.GetRealHeight (90),
Y = btnClose.Bottom + Application.GetRealHeight (80),
TextID = R.MyInternationalizationString.LogoutAccount,
TextSize = 15,
TextAlignment = TextAlignment.Center
};
FrameLayoutView.AddChidren (btnLogout);
btnLogout.MouseDownEventHandler += (sender, e) => {
btnLogout.IsSelected = true;
};
btnLogout.MouseUpEventHandler += (sender1, e1) => {
btnLogout.IsSelected = false;
if (MainPage.LoginUser == null) {
new Register ().Show ();
} else {
Alert alert = new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.CloseYourAccount), Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim));
alert.Show ();
alert.ResultEventHandler += (sender2, e2) => {
if (e2) {
IO.FileUtils.DeleteFile (UserInfo.GlobalRegisterFile);
Close ();
WebServicePush webPush = new WebServicePush ();
webPush.DeleteToken_Push (UserConfig.Instance.tokenID);
if (string.IsNullOrEmpty (UserConfig.Instance.RemoteModeFile))
return;
var gateWayString = CommonPage.MyEncodingUTF8.GetString (IO.FileUtils.ReadFile (UserConfig.Instance.RemoteModeFile));
if (gateWayString == null || gateWayString.Split ('_').Length < 2) {
return;
}
var common = Newtonsoft.Json.JsonConvert.DeserializeObject (gateWayString);
if (UserConfig.Instance.RemoteModeFile.Split ('_') [1].ToString () == DeviceType.OnePortWirelessFR.ToString ()) {
var gateWay = Newtonsoft.Json.JsonConvert.DeserializeObject (gateWayString);
if (gateWay != null)
SystemRemote.LinkRemote (gateWay.Remote_UserName, gateWay.Remote_ProjectName, gateWay.Remote_Password, false);
} else if (UserConfig.Instance.RemoteModeFile.Split ('_') [1].ToString () == DeviceType.OnePortBus.ToString ()) {
var gateWay = Newtonsoft.Json.JsonConvert.DeserializeObject (gateWayString);
if (gateWay != null)
SystemRemote.LinkRemote (gateWay.Remote_UserName, gateWay.Remote_ProjectName, gateWay.Remote_Password, false);
}
}
};
}
};
}
}
}