-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathForm1.cs
182 lines (154 loc) · 6.03 KB
/
Form1.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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView;
namespace QuanLyLop
{
public partial class QLLop_Form : Form
{
public QLLop_Form()
{
InitializeComponent();
}
Modify modify = new Modify();
public bool CheckInformation(string ac) // Check mk va tk
{
return Regex.IsMatch(ac, "^[a-zA-Z0-9]{1,24}$"); //Ràng buộc tên tài khoản va mk
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'quản_lí_Lớp_và_Học_SinhDataSet.lOP' table. You can move, or remove it, as needed.
//this.lOPTableAdapter1.Fill(this.quản_lí_Lớp_và_Học_SinhDataSet.lOP);
// TODO: This line of code loads data into the 'quản_lý_lớp_và_sinh_viênDataSet.Lop' table. You can move, or remove it, as needed.
//this.lopTableAdapter.Fill(this.quản_lý_lớp_và_sinh_viênDataSet.Lop);
try
{
QuanLyLop_gridView.DataSource = modify.getLop();
}
catch (Exception ex)
{
MessageBox.Show("loi:" + ex.Message, "loi", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void label2_Click(object sender, EventArgs e)
{
}
private void Sua_btn_Click(object sender, EventArgs e)
{
int maLop = Int32.Parse(MaLop_tb.Text);
string tenGV = TenGV_tb.Text;
string tenLop = TenLop_tb.Text;
int soLHS = Int32.Parse(SLHS_tb.Text);
if (!CheckInformation(tenGV))
{
MessageBox.Show("Vui lòng nhập tên tài khoản dài 6-24 ký tự, với các ký tự chữ và số, chữ hoa và chữ thường");
return;
}
if (!CheckInformation(tenLop))
{
MessageBox.Show("Vui lòng nhập tên tài khoản dài 6-24 ký tự, với các ký tự chữ và số, chữ hoa và chữ thường");
return;
}
Lop lop = new Lop(maLop, tenGV, tenLop, soLHS);
if (modify.updateLop(lop))
{
QuanLyLop_gridView.DataSource = modify.getLop();
MessageBox.Show("Da sua vao csdl ", "Thong Bao", MessageBoxButtons.OK);
}
else
{
MessageBox.Show("Khong sua vao duoc", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void SLHS_tb_TextChanged(object sender, EventArgs e)
{
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
private void QuanLyLop_gridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void Them_btn_Click(object sender, EventArgs e)
{
int maLop = Int32.Parse(MaLop_tb.Text);
string tenGV = TenGV_tb.Text;
string tenLop = TenLop_tb.Text;
int soLHS = Int32.Parse(SLHS_tb.Text);
if (!CheckInformation(tenGV))
{
MessageBox.Show("Vui lòng nhập tên tài khoản dài 6-24 ký tự, với các ký tự chữ và số, chữ hoa và chữ thường");
return;
}
if (!CheckInformation(tenLop))
{
MessageBox.Show("Vui lòng nhập tên tài khoản dài 6-24 ký tự, với các ký tự chữ và số, chữ hoa và chữ thường");
return;
}
Lop lop = new Lop(maLop, tenGV, tenLop, soLHS);
if (modify.insertLop(lop))
{
MessageBox.Show("Da them vao csdl ", "Thong Bao", MessageBoxButtons.OK);
QuanLyLop_gridView.DataSource = modify.getLop();
}
else
{
MessageBox.Show("Loi" + "Khong them vao duoc", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void QLSV_btn_Click(object sender, EventArgs e)
{
this.Hide();
Form2 form2 = new Form2();
form2.ShowDialog();
this.Close();
}
private void Xoa_btn_Click(object sender, EventArgs e)
{
int lop = Int32.Parse(QuanLyLop_gridView.SelectedRows[0].Cells[0].Value.ToString());
if (modify.deleteLop(lop))
{
QuanLyLop_gridView.DataSource = modify.getLop();
MessageBox.Show("Da xoa vao csdl", "Loi", MessageBoxButtons.OK);
}
else
{
MessageBox.Show("Khong the xoa vao csdl", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void MaLop_tb_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar))
//khi người dùng bấm số và xóa số thì được thao tác
//Nếu người dùng nhập chữ thì hệ thống sẽ chặn và ko cho người dùng bấm
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
private void SLHS_tb_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar))
//khi người dùng bấm số và xóa số thì được thao tác
//Nếu người dùng nhập chữ thì hệ thống sẽ chặn và ko cho người dùng bấm
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
}
}