|
|
@@ -7,6 +7,7 @@ using UAS_MES.PublicMethod;
|
|
|
using System.Security.Cryptography.X509Certificates;
|
|
|
using System.Net;
|
|
|
using System.Net.Sockets;
|
|
|
+using System.Threading;
|
|
|
|
|
|
namespace UAS_MES
|
|
|
{
|
|
|
@@ -20,6 +21,10 @@ namespace UAS_MES
|
|
|
//注销的时候会重新生成这边变量,所以需要用static
|
|
|
static LogicHandler lgc;
|
|
|
|
|
|
+ Thread LoadMasterInf;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
public Login()
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
@@ -36,26 +41,15 @@ namespace UAS_MES
|
|
|
|
|
|
private void Login_Load(object sender, EventArgs e)
|
|
|
{
|
|
|
- ftpOperater ftp = new ftpOperater();
|
|
|
//设置默认数据库
|
|
|
SystemInf.DefaultDB = Properties.Settings.Default.Properties["MES"].DefaultValue.ToString();
|
|
|
- dh = new DataHelper();
|
|
|
- //将账套的信息查询出来赋给下拉框
|
|
|
- DbComboxData = (DataTable)dh.ExecuteSql("select ms_pwd,ma_user,ma_address from master", "select");
|
|
|
- DB.DataSource = DbComboxData;
|
|
|
- DB.DisplayMember = "ma_user";
|
|
|
- DB.ValueMember = "ma_user";
|
|
|
- if (DbComboxData.Rows.Count > 0)
|
|
|
- {
|
|
|
- DB.Text = DbComboxData.Rows[0]["ma_user"].ToString();
|
|
|
- }
|
|
|
- if (Properties.Settings.Default.LastLoginSob != null)
|
|
|
- {
|
|
|
- DB.SelectedValue = Properties.Settings.Default.LastLoginSob;
|
|
|
- }
|
|
|
+ CheckForIllegalCrossThreadCalls = false;
|
|
|
+ LoadMasterInf = new Thread(LoadMaster);
|
|
|
+ LoadMasterInf.Start();
|
|
|
//显示上次用户登录的用户名,将输入框定位到密码
|
|
|
UserName.Text = Properties.Settings.Default.LastLoginUser;
|
|
|
Source.Text = Properties.Settings.Default.LastLoginResource;
|
|
|
+
|
|
|
if (UserName.Text != "")
|
|
|
PassWord.Select();
|
|
|
else
|
|
|
@@ -63,6 +57,25 @@ namespace UAS_MES
|
|
|
BaseUtil.SetFormCenter(this);
|
|
|
}
|
|
|
|
|
|
+ private void LoadMaster()
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ dh = new DataHelper();
|
|
|
+ //将账套的信息查询出来赋给下拉框
|
|
|
+ DbComboxData = (DataTable)dh.ExecuteSql("select ms_pwd,ma_user,ma_address from master", "select");
|
|
|
+ DB.DataSource = DbComboxData;
|
|
|
+ DB.DisplayMember = "ma_user";
|
|
|
+ DB.ValueMember = "ma_user";
|
|
|
+ DB.Text = Properties.Settings.Default.LastLoginSob;
|
|
|
+ LoginButton.Enabled = true;
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageBox.Show(ex.Message);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//点击登陆按钮的时候
|
|
|
private void LoginButton_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
@@ -129,7 +142,7 @@ namespace UAS_MES
|
|
|
//设置全局用户信息
|
|
|
string[] field = { "em_code,em_depart,em_type,em_name,em_position,em_professname,em_type,ug_code,ug_name" };
|
|
|
UserInf = dh.getFieldsDataByCondition("Employee left join cs$userresource on ur_emcode=em_code left join cs$usergroup on ug_code=ur_groupcode", field, "em_code='" + UserName.Text + "'");
|
|
|
- DataTable dt = dh.getFieldsDataByCondition("source", new string[] {"sc_code", "sc_stepcode", "sc_stepname", "sc_linecode" }, "upper(sc_code)='" + Source.Text.ToUpper() + "'");
|
|
|
+ DataTable dt = dh.getFieldsDataByCondition("source", new string[] { "sc_code", "sc_stepcode", "sc_stepname", "sc_linecode" }, "upper(sc_code)='" + Source.Text.ToUpper() + "'");
|
|
|
//存在岗位资源则要求添加
|
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
|
@@ -166,13 +179,13 @@ namespace UAS_MES
|
|
|
private void Source_KeyDown(object sender, KeyEventArgs e)
|
|
|
{
|
|
|
if (e.KeyCode == Keys.Enter)
|
|
|
- LoginButton_Click(sender, e);
|
|
|
+ LoginButton.PerformClick();
|
|
|
}
|
|
|
|
|
|
private void PassWord_KeyDown(object sender, KeyEventArgs e)
|
|
|
{
|
|
|
if (e.KeyCode == Keys.Enter)
|
|
|
- LoginButton_Click(sender, e);
|
|
|
+ LoginButton.PerformClick();
|
|
|
}
|
|
|
|
|
|
/// <summary>
|