2017-07-12 11:08:30 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
|
using System.Data;
|
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
using HslCommunication.Enthernet;
|
|
|
|
|
|
using HslCommunication;
|
|
|
|
|
|
using CommonLibrary;
|
|
|
|
|
|
|
|
|
|
|
|
namespace ClientsLibrary
|
|
|
|
|
|
{
|
|
|
|
|
|
public partial class FormRegisterAccount : Form
|
|
|
|
|
|
{
|
2017-10-06 13:30:28 +08:00
|
|
|
|
#region Constructor
|
|
|
|
|
|
|
2017-09-03 11:29:48 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 实例化对象
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="factories"></param>
|
|
|
|
|
|
/// <exception cref="ArgumentNullException"></exception>
|
|
|
|
|
|
public FormRegisterAccount(string[] factories)
|
2017-07-12 11:08:30 +08:00
|
|
|
|
{
|
|
|
|
|
|
InitializeComponent();
|
2017-09-24 12:42:45 +08:00
|
|
|
|
Icon = UserClient.GetFormWindowIcon();
|
2017-07-12 11:08:30 +08:00
|
|
|
|
|
|
|
|
|
|
net_client = UserClient.Net_simplify_client;
|
2017-09-03 11:29:48 +08:00
|
|
|
|
Factories = new List<string>(factories);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 根据自身需求是否添加总公司名称
|
|
|
|
|
|
Factories.Add("总公司");
|
2017-07-12 11:08:30 +08:00
|
|
|
|
}
|
2017-09-03 11:29:48 +08:00
|
|
|
|
|
2017-10-06 13:30:28 +08:00
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region Form Load
|
2017-09-03 11:29:48 +08:00
|
|
|
|
|
2017-07-12 11:08:30 +08:00
|
|
|
|
private void FormRegisterAccount_Load(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
comboBox1.DataSource = AccountGrade.GetDescription();
|
|
|
|
|
|
comboBox2.DataSource = new string[] { "允许", "不允许" };
|
|
|
|
|
|
|
|
|
|
|
|
comboBox1.SelectedItem = AccountGrade.GetDescription(AccountGrade.Technology);
|
|
|
|
|
|
comboBox2.SelectedItem = "允许";
|
|
|
|
|
|
|
2017-09-03 11:29:48 +08:00
|
|
|
|
comboBox_factory.DataSource = Factories.ToArray();
|
|
|
|
|
|
|
2017-07-12 11:08:30 +08:00
|
|
|
|
textBox4.Text = (new UserAccount()).ForbidMessage;
|
2017-10-07 10:52:36 +08:00
|
|
|
|
|
|
|
|
|
|
UILocalization();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region Localization Support
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 本地化显示的操作,还未完成
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private void UILocalization()
|
|
|
|
|
|
{
|
|
|
|
|
|
Text = UserLocalization.Localization.AccountRegisterTitle;
|
|
|
|
|
|
|
|
|
|
|
|
label1.Text = UserLocalization.Localization.AccountName + ":";
|
|
|
|
|
|
label7.Text = UserLocalization.Localization.AccountAlias + ":";
|
|
|
|
|
|
label2.Text = UserLocalization.Localization.AccountPassword + ":";
|
|
|
|
|
|
label3.Text = UserLocalization.Localization.AccountFactory + ":";
|
|
|
|
|
|
label4.Text = UserLocalization.Localization.AccountGrade + ":";
|
|
|
|
|
|
label5.Text = UserLocalization.Localization.AccountLoginEnable + ":";
|
|
|
|
|
|
label6.Text = UserLocalization.Localization.AccountForbidMessage + ":";
|
|
|
|
|
|
|
2017-07-12 11:08:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2017-10-07 10:52:36 +08:00
|
|
|
|
|
2017-10-06 13:30:28 +08:00
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region Register Account
|
|
|
|
|
|
|
2017-07-12 11:08:30 +08:00
|
|
|
|
|
|
|
|
|
|
private void userButton_login_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
2017-09-03 11:29:48 +08:00
|
|
|
|
// 点击了注册,先获取数据
|
2017-07-12 11:08:30 +08:00
|
|
|
|
UserAccount account = new UserAccount();
|
|
|
|
|
|
account.UserName = textBox1.Text;
|
2017-10-07 10:52:36 +08:00
|
|
|
|
account.NameAlias = textBox3.Text;
|
2017-07-12 11:08:30 +08:00
|
|
|
|
account.Password = textBox2.Text;
|
2017-09-03 11:29:48 +08:00
|
|
|
|
account.Factory = comboBox_factory.SelectedItem.ToString();
|
2017-07-12 11:08:30 +08:00
|
|
|
|
switch (comboBox1.SelectedIndex)
|
|
|
|
|
|
{
|
|
|
|
|
|
case 0: account.Grade = AccountGrade.SuperAdministrator; break;
|
|
|
|
|
|
case 1: account.Grade = AccountGrade.Admin; break;
|
|
|
|
|
|
case 2: account.Grade = AccountGrade.Technology; break;
|
|
|
|
|
|
default: account.Grade = AccountGrade.General; break;
|
|
|
|
|
|
}
|
|
|
|
|
|
account.LoginEnable = comboBox2.SelectedItem.ToString() == "允许";
|
|
|
|
|
|
account.ForbidMessage = textBox4.Text;
|
|
|
|
|
|
|
|
|
|
|
|
OperateResultString result = net_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode.注册账号, account.ToJsonString());
|
|
|
|
|
|
if (result.IsSuccess && result.Content == "1")
|
|
|
|
|
|
{
|
|
|
|
|
|
MessageBox.Show("注册成功!");
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
MessageBox.Show("注册失败!");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2017-10-06 13:30:28 +08:00
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region Private Members
|
|
|
|
|
|
|
|
|
|
|
|
private List<string> Factories = null; // 分厂信息
|
|
|
|
|
|
private NetSimplifyClient net_client = null; // 服务器数据交换的通信对象
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
2017-07-12 11:08:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|