?? login.cs
字號(hào):
?using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using Youzi.BLL;
using Youzi.Model;
using Youzi.View;
using Youzi.GuaHaoView;
using Youzi.DBUtility;
namespace Youzi
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
private void View_Load(object sender, EventArgs e)
{
skinEngine1.SkinFile = "skin\\MacOS.ssk";
UsersBLL bll = new UsersBLL();
DataSet ds=bll.SelectAll();
//綁定數(shù)據(jù)源
LoginName.DataSource = ds.Tables[0];
LoginName.DisplayMember = "用戶名"; //界面顯示
LoginName.ValueMember = "用戶編號(hào)"; //界面不顯示 實(shí)際LoginName得到的值是用戶的編號(hào)
LoginName.SelectedIndex = 0;
}
private void but1_Click(object sender, EventArgs e)
{
}
private void butExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
Logger logger = new Logger();
private void butLogin_Click(object sender, EventArgs e)
{
try
{
UsersBLL bll = new UsersBLL();
UsersInfo entity = new UsersInfo();
entity.UserID = int.Parse(LoginName.SelectedValue.ToString()); //拿到用戶的ID
entity.UserName = LoginName.Text;
entity.UserPass = LoginPass.Text;
//DataSet ds= bll.SelectGrade(entity);
//string ssss=ds.Tables[0].Rows[0][0].ToString(); // ds.Tables[0].Rows[0][0] 第0行第0列,即權(quán)限
//MessageBox.Show(ssss);
SqlDataReader dr = bll.Select(entity); //兩種拿到權(quán)限的方法
if (dr.HasRows)
{
dr.Read();
string ii = dr[3].ToString(); //ii得到用戶權(quán)限
Users.UserID = entity.UserID;
Users.userName = entity.UserName;
Users.userPass = entity.UserPass;
if (ii == "管理員")
{
MainFrame mf = new MainFrame();
mf.Show();
this.Hide();
}
else
{
GuaHaoMainView gh = new GuaHaoMainView();
gh.Show();
this.Hide();
}
}
else
{
MessageBox.Show("失敗" + entity.UserPass);
}
}
catch (InvalidOperationException ex)
{
logger.log(ex.Message + "異常發(fā)生在Login.cs文件中的butLogin_Click事件里");
}
catch (SqlException ex)
{
logger.log(ex.Message + "異常發(fā)生在Login.cs文件中的butLogin_Click事件里");
}
}
private void Login_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void LoginPass_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar==13) //鍵盤按下的鍵是回車鍵
{
butLogin_Click(null, null);
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -