using System;
using System.Windows.Forms;
using Oracle.DataAccess.Client;
using System.Configuration;
using System.Data;
using System.Drawing;
using 优软MES.DataOperate;
using 优软MES.Entity;
namespace 优软MES
{
public partial class Login : Form
{
public static readonly string ConnectionStrings = ConfigurationSettings.AppSettings["DatabaseConnection"];
OracleCommand command = null;
OracleConnection connection = new OracleConnection(ConnectionStrings);
public Login()
{
InitializeComponent();
//让Label透明
//label1.BackColor = Color.Transparent;
//label2.BackColor = Color.Transparent;
//label3.BackColor = Color.Transparent;
}
//点击登陆按钮的时候
private void LoginButton_Click(object sender, EventArgs e)
{
LoginCheck(UserName.Text, PassWord.Text);
}
//点击没有密码的时候给出的提示信息
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
MessageBox.Show("请联系管理员开设账号");
}
///
/// //检查账号和密码是否正确
///
/// 用户名
/// 密码
private void LoginCheck(string UserName,string PassWord) {
DataTable dt = new DataTable();
string SQL = "select em_code from employee where em_code=:UserName and em_password =:PassWord";
command = connection.CreateCommand();
command.CommandText = SQL;
//将用户名和密码参数化
command.Parameters.Add(new OracleParameter("UserName", OracleDbType.Varchar2, ParameterDirection.Input));
command.Parameters.Add(new OracleParameter("PassWord", OracleDbType.Varchar2, ParameterDirection.Input));
command.Parameters["UserName"].Value = UserName;
command.Parameters["PassWord"].Value = PassWord;
OracleDataAdapter ad = new OracleDataAdapter();
ad.SelectCommand = command;
ad.Fill(dt);
if (dt.Rows.Count > 0)
{
this.Hide();
setUser();//设置User的全局变量
Main dialog = new Main();
dialog.ShowDialog();
this.Close();
}
else {
MessageBox.Show("用户名密码错误");
}
}
//设置User类的全局变量,类似于Session
public void setUser() {
DataHelper dh = new DataHelper();
DataTable dt = new DataTable();
string[] field = { "*" };
dt= dh.getFieldsDataByCondition("Employee",field,"em_code='"+UserName.Text+"'");
User.UserCode = dt.Rows[0]["em_code"].ToString();
User.UserDepartment = dt.Rows[0]["em_depart"].ToString();
User.UserDepartmentCode = dt.Rows[0]["em_departmentcode"].ToString();
User.UserName = dt.Rows[0]["em_name"].ToString();
User.UserPosition = dt.Rows[0]["em_position"].ToString();
User.UserProfessName = dt.Rows[0]["em_professname"].ToString();
}
}
}