using Shared.SimpleControl.Phone;
using System;
using System.Collections.Generic;
using service.hdlcontrol.com_push;
namespace Shared.SimpleControl.Pad
{
public class Register : Dialog
{
public EditText Register_Email_Address;
EditText Register_Password;
///
/// 构造函数
///
public Register ()
{
RegisterShow ();
Width = Application.GetRealWidth (870);
Height = Application.GetRealHeight (1000);
BackgroundColor = SkinStyle.Current.MainColor;
}
void RegisterShow ()
{
var userInfo = Newtonsoft.Json.JsonConvert.DeserializeObject (System.Text.Encoding.UTF8.GetString (IO.FileUtils.ReadFile (UserInfo.GlobalRegisterFile)));
if (userInfo != null) {
if ((System.DateTime.Now - userInfo.LastTime).TotalDays < 7) {
Close ();
return;
}
}
#region Bottom
Button Register_logo = new Button () {
Width = Application.GetRealWidth (230),
Height = Application.GetRealHeight (201),
X = Application.GetRealWidth(310),
Y = Application.GetRealHeight(67),
UnSelectedImagePath = MainPage.RegisterLogoString,
};
AddChidren (Register_logo);
Register_Email_Address = new EditText () {
Width = Application.GetRealWidth (620),
Height = Application.GetRealHeight (100),
X = Application.GetRealWidth (120),
Y = Application.GetRealHeight (380),
UnSelectedImagePath = "Register/Register_Email_Address.png",
PlaceholderText = Language.StringByID (R.MyInternationalizationString.EmailAddress),
PlaceholderTextColor = 0xFB757575,
TextAlignment = TextAlignment.Center,
Radius = (uint)Application.GetRealHeight (0),
};
Register_Email_Address.MouseUpEventHandler += (sender, e) => {
};
AddChidren (Register_Email_Address);
Register_Password = new EditText () {
Width = Application.GetRealWidth (620),
Height = Application.GetRealHeight (100),
X = Application.GetRealWidth (120),
Y = Register_Email_Address.Bottom + Application.GetRealHeight (50),
UnSelectedImagePath = "Register/Register_Password_kuang.png",
PlaceholderText = Language.StringByID (R.MyInternationalizationString.PleaseEnterPassword),
PlaceholderTextColor = 0xFB757575,
TextAlignment = TextAlignment.Center,
Radius = (uint)Application.GetRealHeight (0),
SecureTextEntry = true
};
Register_Password.MouseUpEventHandler += (sender, e) => {
};
AddChidren (Register_Password);
Button register = new Button () {
Width = Application.GetRealWidth (500 / 2),
Height = Application.GetRealHeight (85),
X = Application.GetRealWidth (120),
Y = Register_Password.Bottom + Application.GetRealHeight (10),
//BackgroundColor = SkinStyle.Current.SelectedBackgroundColor,
TextID = R.MyInternationalizationString.Register,
TextSize = 15,
TextColor = 0xFFDBDDDF,
TextAlignment = TextAlignment.CenterLeft,
};
register.MouseUpEventHandler += (sender, e) => {
this.Close ();
new Register_info ().Show ();
};
AddChidren (register);
Button forgot_password = new Button () {
Width = Application.GetRealWidth (500 / 2),
Height = Application.GetRealHeight (85),
X = register.Right + Application.GetRealWidth(120),
Y = Register_Password.Bottom + Application.GetRealHeight (10),
TextID = R.MyInternationalizationString.ForgotPassword,
TextSize = 15,
//BackgroundColor = SkinStyle.Current.SelectedBackgroundColor,
TextColor = 0xFFDBDDDF,
TextAlignment = TextAlignment.CenterRight,
};
forgot_password.MouseUpEventHandler += (sender, e) => {
this.Close ();
new ForgotPassword ().Show ();
};
AddChidren (forgot_password);
#endregion
#region save
Button btnOK = new Button () {
Width = Application.GetRealWidth (300),
Height = Application.GetRealHeight (100),
X = Application.GetRealWidth (100),
Y = Application.GetRealHeight(810),
BackgroundColor = 0xFF333333,
SelectedBackgroundColor = SkinStyle.Current.SelectedColor,
TextID = R.MyInternationalizationString.Login,
TextSize = 15,
TextColor = SkinStyle.Current.TextColor1,
};
AddChidren (btnOK);
btnOK.MouseDownEventHandler += (sender, e) => {
btnOK.IsSelected = true;
};
btnOK.MouseUpEventHandler += (sender, e) => {
try {
btnOK.IsSelected = false;
WebServiceLogin service_login = new WebServiceLogin ();
var result = Newtonsoft.Json.JsonConvert.DeserializeObject (service_login.Login2_0 (Register_Email_Address.Text.Trim (), Register_Password.Text.Trim (), MainPage.SoftSmsType));
///
/// 0:成功
/// -1:账号未激活
/// -2:账户或者密码错误
///
if (result.Code == -1) {
new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.AccountHasNotBeenActivated),
Language.StringByID (R.MyInternationalizationString.Close)).Show ();
} else if (result.Code == -2) {
new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.AccountOrPasswordIsWrong),
Language.StringByID (R.MyInternationalizationString.Close)).Show ();
} else {
var _userInfo = new UserInfo { ID = result.ID,MasterID = result.MasterID, AccountString = Register_Email_Address.Text.Trim (), Password = Register_Password.Text.Trim (), LastTime = DateTime.Now };
IO.FileUtils.WriteFileByBytes (UserInfo.GlobalRegisterFile, System.Text.Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (_userInfo)));
var se = new service.hdlcontrol.com_push.WebServicePush ();
se.VerifySoapHeaderValue = new service.hdlcontrol.com_push.VerifySoapHeader () { Email = _userInfo.AccountString, UserMode = 0 };
se.AddRegId (UserConfig.Instance.tokenID, UserConfig.Instance.phoneName);
Shared.SimpleControl.EquipmentPublicClass.CheckLinkRemote (2);
MainPage.LoginUser = new UserInfo { ID = result.ID, MasterID = result.MasterID, AccountType = result.AccountType, AccountString = Register_Email_Address.Text.Trim (), Password = Register_Password.Text.Trim (), LastTime = DateTime.Now };
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 cancel = new Button () {
Width = Application.GetRealWidth (300),
Height = Application.GetRealHeight (100),
X = btnOK.Right + Application.GetRealWidth (60),
Y = btnOK.Y,
BackgroundColor = 0xFF333333,
SelectedBackgroundColor = SkinStyle.Current.SelectedColor,
TextID = R.MyInternationalizationString.Cancel,
TextSize = 15,
TextColor = SkinStyle.Current.TextColor1,
};
AddChidren (cancel);
cancel.MouseDownEventHandler += (sender, e) => {
cancel.IsSelected = true;
};
cancel.MouseUpEventHandler += (sender, e) => {
cancel.IsSelected = false;
Close ();
};
#endregion
}
}
}