-
Notifications
You must be signed in to change notification settings - Fork 9
/
dangnhap.cs
136 lines (129 loc) · 4.26 KB
/
dangnhap.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CNPM
{
public partial class dangnhap : Form
{
int dem;//đếm số lần đăng nhập sai
string ten;// tên nhân viên đăng nhập
string chucvu;//chức vụ nhân viên đăng nhập
string ma;
//lỗi ở đây thì sửa cái StringConect
private string StringConnect = "Data Source=THETUYEN\\SQLEXPRESS;Initial Catalog=QUANLYCUAHANGGIAY;Integrated Security=True";
private SqlConnection Connect = null;
public dangnhap()
{
InitializeComponent();
}
private void loadtkmk()
{
tbmatkhau.Text = "";
tbtaikhoan.Text = "";
tbtaikhoan.Focus();
}
private void Form1_Load(object sender, EventArgs e)
{
Connect = new SqlConnection(StringConnect); //Khởi tạo kết nối với đường dẫn StringConnect
Connect.Open();
quenmatkhau.Hide();
dem = 0;
}
private void btdangnhap_Click(object sender, EventArgs e)
{
bool x;
x=checktkmk(tbtaikhoan.Text, tbmatkhau.Text,ref dem,out ten,out chucvu, out ma);
if (x)
{
if (chucvu == "Quản lý")
{
Form a = new homeql(StringConnect);
a.Show();
this.Hide();
}
else
{
Form a = new homenv(ten, StringConnect, ma);
a.Show();
this.Hide();
}
}
else
{
loadtkmk();
if (dem >= 3)
quenmatkhau.Show();
if (dem >= 5)
btdangnhap.Enabled = false;
}
}
private void dangnhap_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void quenmatkhau_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Form a = new quenmk(StringConnect);
a.Show();
this.Hide();
}
private bool checktkmk(string tk,string mk,ref int sai,out string ten, out string cv, out string ma)
{
cv = "";
ten = "";
ma = "";
bool x = false;
string dem="";//đệm
DataTable tkmk = new DataTable();
string query = "select USERNAME, PASS from NV where USERNAME ='"+tk+"'";
SqlDataAdapter a = new SqlDataAdapter(query,Connect);
a.Fill(tkmk);
foreach (DataRow dr in tkmk.Rows)
{
dem = dr["USERNAME"].ToString();
}
if (dem == "")
{
MessageBox.Show("Tài khoản không chính xác", "Warning", MessageBoxButtons.OK);
sai++;
}
else
{
dem = "";
query = "select PASS from NV where USERNAME = '" + tk + "'";
a = new SqlDataAdapter(query, Connect);
a.Fill(tkmk);
foreach (DataRow dr in tkmk.Rows)
{
dem = dr["PASS"].ToString();
}
if (dem != mk)
{
MessageBox.Show("Mật khẩu không chính xác", "Warning", MessageBoxButtons.OK);
sai++;
}
else
{
x = true;
query = "select MA_NV, TEN_NV, CHUCVU from NV where USERNAME='" + tk + "'";
a = new SqlDataAdapter(query, Connect);
a.Fill(tkmk);
foreach (DataRow dr in tkmk.Rows)
{
cv = dr["CHUCVU"].ToString();
ten = dr["TEN_NV"].ToString();
ma = dr["MA_NV"].ToString();
}
}
}
return x;
}
}
}