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 { #region Constructor /// /// 实例化对象 /// /// /// public FormRegisterAccount(string[] factories) { InitializeComponent(); Icon = UserSystem.GetFormWindowIcon(); net_client = UserClient.Net_simplify_client; Factories = new List(factories); // 根据自身需求是否添加总公司名称 Factories.Add("总公司"); } #endregion #region Form Load private void FormRegisterAccount_Load(object sender, EventArgs e) { comboBox1.DataSource = AccountGrade.GetDescription(); comboBox2.DataSource = new string[] { "允许", "不允许" }; comboBox1.SelectedItem = AccountGrade.GetDescription(AccountGrade.Technology); comboBox2.SelectedItem = "允许"; comboBox_factory.DataSource = Factories.ToArray(); textBox4.Text = (new UserAccount()).ForbidMessage; UILocalization(); } #endregion #region Localization Support /// /// 本地化显示的操作,还未完成 /// 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 + ":"; } #endregion #region Register Account private void userButton_login_Click(object sender, EventArgs e) { // 点击了注册,先获取数据 UserAccount account = new UserAccount(); account.UserName = textBox1.Text; account.NameAlias = textBox3.Text; account.Password = textBox2.Text; account.Factory = comboBox_factory.SelectedItem.ToString(); 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; account.Phone = textBox5.Text; account.EMail = textBox6.Text; OperateResultString result = net_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode.注册账号, account.ToJsonString()); if (result.IsSuccess && result.Content == "1") { MessageBox.Show("注册成功!"); } else { MessageBox.Show("注册失败!"); } } #endregion #region Private Members private List Factories = null; // 分厂信息 private NetSimplifyClient net_client = null; // 服务器数据交换的通信对象 #endregion } }