You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

122 lines
4.1 KiB

using Module.Common;
using Module.DB.Model;
using Module.DB.SQLServerDAL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ChipGlueDeviceManager
{
public partial class FrmLoginIn : Form
{
SSTUserInfo SdalUserInfo = new SSTUserInfo();
public FrmLoginIn()
{
InitializeComponent();
}
private void FrmLoginIn_Load(object sender, EventArgs e)
{
SetUserGroupComboBoxContent();
}
private void SetUserGroupComboBoxContent()
{
DataTable dtUserGroup = new DataTable();
dtUserGroup.Columns.Add("text", typeof(string));
dtUserGroup.Columns.Add("value", typeof(string));
dtUserGroup.Rows.Add("工艺员", "PowerUser");
dtUserGroup.Rows.Add("设备员", "Admin");
dtUserGroup.Rows.Add("厂家", "OEM");
cmbGroup.DisplayMember = "text";
cmbGroup.ValueMember = "value";
cmbGroup.DataSource = dtUserGroup;
cmbGroup.SelectedIndex = 0;
}
private void cmbGroup_SelectedIndexChanged(object sender, EventArgs e)
{
DataTable dtResult = new DataTable();
string group = cmbGroup.SelectedValue.ToString();
dtResult = SdalUserInfo.GetUserInfoTable(group);
cmbUserName.DisplayMember = "f_user_name";
cmbUserName.ValueMember = "f_user_name";
cmbUserName.DataSource = dtResult;
if (dtResult.Rows.Count > 0)
{
cmbUserName.SelectedIndex = 0;
}
}
private void btnOK_Click(object sender, EventArgs e)
{
DialogResult dResult = MessageBox.Show("您确认要登录吗?", "消息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (dResult == DialogResult.OK)
{
string group = cmbGroup.Text.Trim();
if (group != "操作员")
{
if (txtPwd.Text.Trim() == null || txtPwd.Text.Trim() == "")
{
MessageBox.Show("密码不允许为空!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
if (cmbGroup.Text.Trim() == null || cmbGroup.Text.Trim() == "")
{
MessageBox.Show("用户分组不允许为空!请选择", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (cmbUserName.Text.Trim() == null || cmbUserName.Text.Trim() == "")
{
MessageBox.Show("用户名不允许为空!请选择", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
string pwd = txtPwd.Text.Trim();
string userName = cmbUserName.Text.Trim();
MSTUserInfo mUserInfo = SdalUserInfo.GetUserInfoByRepNo(userName);
if (mUserInfo != null)
{
if (group != "操作员")
{
if (mUserInfo.f_user_password == pwd)
{
PublicParams.currUserInfo = mUserInfo;
this.Close();
}
else
{
MessageBox.Show("用户密码输入错误!请重新输入密码", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else
{
PublicParams.currUserInfo = mUserInfo;
this.Close();
}
}
else
{
MessageBox.Show("不存在该用户信息!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
}