1 Imports System.Data
2 Imports System.Data.SqlClient
3 Public Class Form_Main
4     Private flag As Boolean = True
5     Private Nguoi_dung As New Nguoi_dung()
6     Private Xe As New Xe()
7     Private Tuyen_xe As New Tuyen_xe()
8     Private Thoi_diem As New Thoi_diem()
9     Private Chuyen_Xe As New Chuyen_xe()
10     Private Ban_ve As New Ban_ve()
11     Private Quyen As New Form_Phan_Quyen
12     Private update_he_thong As New Update_he_thong
13    
14
15     Private Sub Form_Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
16         update_he_thong.update_()
17         Nguoi_dung.UpdateNguoiDung()
18         Xe.UpdateXe()
19         Tuyen_xe.UpdateTuyenXe()
20         Thoi_diem.Update_thoi_diem()
21         Chuyen_Xe.Update_Chuyen_xe()
22         Ban_ve.Update_Ve_xe()
23         Quyen.UpdateQuyen()
24         Timer1.Interval =
1000
25
26         Splitter1.Height =
500
27         Timer2.Interval =
100
28         Timer2.Start()
29     End Sub
30
31 #Region
"Xu ly Timer da xong"
32     Private Sub Timer_ChayChu_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer_ChayChu.Tick
33         If lblChayChu.Left <
0 Then
34             lblChayChu.Left =
1400
35             flag = Not flag
36         Else
37             lblChayChu.Left -=
10
38             If flag Then
39                 lblChayChu.ForeColor = Color.Black
40                 flag = Not flag
41             Else
42                 lblChayChu.ForeColor = Color.Teal
43                 flag = Not flag
44             End If
45         End If
46     End Sub
47
48     Private Sub RibbonPanel1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RibbonPanel1.Click
49         If flag Then
50             Timer_ChayChu.Stop()
51             flag = Not flag
52         Else
53             Timer_ChayChu.Start()
54             flag = Not flag
55         End If
56     End Sub
57 #End Region
58
59 #Region
"Cac su kien Close, Logout cua FormMain da xu ly xong"
60     Private Sub ButtonX_Close_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonX_Close.Click
61         On Error Resume Next
62         Me.WindowState =
0
63         Do
64             Me.Top = Me.Top +
10
65             Me.Left = Me.Left +
10
66             Me.Width = Me.Width -
30
67             Me.Height = Me.Height -
30
68         Loop Until Me.Top >= Me.Height
69         End
70         Form_Login.Close()
71     End Sub
72
73     Private Sub ButtonX_Logout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonX_Logout.Click
74         Form_Login.Visible = True
75         Form_Login.Opacity =
100
76         Form_Login.txtPassword.Clear()
77         Form_Login.Timer1.Start()
78         Form_Login.Timer2.Start()
79         Me.Close()
80     End Sub
81
82     Private Sub FormMain_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
83         Form_Login.Visible = True
84         Form_Login.Opacity =
100
85         Form_Login.Timer1.Start()
86         Form_Login.Timer2.Start()
87         Form_Login.txtPassword.Clear()
88     End Sub
89 #End Region
90
91 #Region
"Xu ly cac su kien click cac button ben trai de di chuyen cac tab dieu khien hoan tat"
92     Private Sub btn_QuanLyND_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_QuanLyND.Click
93         Me.TabControl_Main.SelectedTabIndex =
0
94     End Sub
95
96     Private Sub btn_QuanLyXe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_QuanLyXe.Click
97         Me.TabControl_Main.SelectedTabIndex =
1
98     End Sub
99
100     Private Sub btn_QuanLyTuyenXe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_QuanLyTuyenXe.Click
101         TabControl_Main.SelectedTabIndex =
2
102     End Sub
103
104     Private Sub btn_ChuyenXe_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_ChuyenXe.Click
105         TabControl_Main.SelectedTabIndex =
4
106     End Sub
107
108     Private Sub btn_BanVe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_BanVe.Click
109         TabControl_Main.SelectedTabIndex =
5
110     End Sub
111 #End Region
112
113     
'-----------------------------------------------Xu Ly Nguoi Dung----------------------------------------'
114 #Region
"Xu ly cac nut di chuyen ben phai da hoan tat"
115     Private Sub btnBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click
116         Nguoi_dung.Di_chuyen_ve_truoc()
117     End Sub
118
119     Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click
120         Nguoi_dung.Di_chuyen_ve_sau()
121     End Sub
122
123     Private Sub btnHead_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHead.Click
124         Nguoi_dung.Di_chuyen_ve_dau()
125     End Sub
126
127     Private Sub btnEnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEnd.Click
128         Nguoi_dung.Di_chuyen_ve_cuoi()
129     End Sub
130 #End Region
131
132 #Region
"Xu ly su kien them, sua, xoa nguoi dung da hoan tat"
133     Private Sub Button_Them_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Them.Click
134         Nguoi_dung.Them_nguoi_dung()
135     End Sub
136
137     Private Sub Button_Luu_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button_Luu.Click
138         Nguoi_dung.Luu_thay_doi()
139     End Sub
140
141     Private Sub Button_Huy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Huy.Click
142         Nguoi_dung.Huy_thao_tac()
143     End Sub
144
145     Private Sub Button_Sua_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Sua.Click
146         Nguoi_dung.Sua_thong_tin_ca_nhan()
147     End Sub
148
149     Private Sub Button_Xoa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Xoa.Click
150         Nguoi_dung.Xoa_nguoi_dung()
151     End Sub
152 #End Region
153
154 #Region
"Xu ly di chuyen radio theo click chuot tren datagrid da xong"
155
156     Private Sub luoi_NguoiDung_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles luoi_NguoiDung.MouseClick
157         If luoi_NguoiDung.CurrentRow.Cells.Item(
4).Value.ToString = "Nam" Then
158             radNam.Checked = True
159         Else
160             radNu.Checked = True
161         End If
162     End Sub
163
164     Private Sub luoi_NguoiDung_RowEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles luoi_NguoiDung.RowEnter
165         cbo_Username.Text = luoi_NguoiDung.Item(
"IdNguoiDung", e.RowIndex).EditedFormattedValue.ToString
166         txt_Password.Text = luoi_NguoiDung.Item(
"PassND", e.RowIndex).EditedFormattedValue.ToString
167         txt_HoTen.Text = luoi_NguoiDung.Item(
"HoTen", e.RowIndex).EditedFormattedValue.ToString
168         date_NgaySinh.Text = luoi_NguoiDung.Item(
"NgaySinh", e.RowIndex).EditedFormattedValue.ToString
169         If luoi_NguoiDung.Item(
"GioiTinh", e.RowIndex).EditedFormattedValue.ToString = "Nam" Then
170             radNam.Checked = True
171         Else
172             radNu.Checked = True
173         End If
174         txt_SoDienThoai.Text = luoi_NguoiDung.Item(
"SoDT", e.RowIndex).EditedFormattedValue.ToString
175         txt_DiaChi.Text = luoi_NguoiDung.Item(
"DiaChi", e.RowIndex).EditedFormattedValue.ToString
176     End Sub
177
178     Private Sub luoi_NguoiDung_RowHeaderMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles luoi_NguoiDung.RowHeaderMouseClick
179         If luoi_NguoiDung.CurrentRow.Cells.Item(
4).Value.ToString = "Nam" Then
180             radNam.Checked = True
181         Else
182             radNu.Checked = True
183         End If
184     End Sub
185 #End Region
186
187 #Region
"Xu ly button cap pass hoan tat "
188     Private Sub Button_CapPass_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_CapPass.Click
189         If cbo_IdLoaiND.Text =
"Nhan_Vien" Then
190             Dim frm As New Form_Cap_pass()
191             frm.ShowDialog()
192         ElseIf cbo_IdLoaiND.Text =
"Admin" Then
193             MessageBox.Show(
"Bạn không được cấp pass cho người Admin, vui lòng chọn 1 nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
194         Else
195             MessageBox.Show(
"Bạn không được cấp pass cho người quản lý, vui lòng chọn 1 nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
196         End If
197     End Sub
198 #End Region
199
200     
'--------------------------------------------Xu Ly Xe--------------------------------------------'
201 #Region
"Xu ly cac nut di chuyen xe da hoan tat "
202     Private Sub btn_Top_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Top.Click
203         Xe.Di_chuyen_ve_dau()
204     End Sub
205
206     Private Sub btn_Xe_Back_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Xe_Back.Click
207         Xe.Di_chuyen_ve_truoc()
208     End Sub
209
210     Private Sub btn_Xe_Next_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_Xe_Next.Click
211         Xe.Di_chuyen_ve_sau()
212     End Sub
213
214     Private Sub btn_Xe_End_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_Xe_End.Click
215         Xe.Di_chuyen_ve_cuoi()
216     End Sub
217
218
219 #End Region
220
221 #Region
"Xu ly them, sua , xoa Xe da hoan tat"
222     Private Sub btn_ThemXe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ThemXe.Click
223         Xe.Them_Xe()
224     End Sub
225
226     Private Sub btn_SuaXe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_SuaXe.Click
227         Xe.Sua_Xe()
228     End Sub
229
230     Private Sub btn_HuyXe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_HuyXe.Click
231         Xe.Huy_thao_tac()
232     End Sub
233
234     Private Sub btn_LuuXe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_LuuXe.Click
235         Xe.Luu_thay_doi()
236     End Sub
237
238     Private Sub btn_XoaXe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_XoaXe.Click
239         Xe.Xoa_Xe()
240     End Sub
241 #End Region
242
243 #Region
"Su kien nhan enter tren Luoi_xe"
244     Private Sub Luoi_Xe_RowEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Luoi_Xe.RowEnter
245         cbo_SoXe.Text = Luoi_Xe.Item(
"So_Xe", e.RowIndex).EditedFormattedValue.ToString
246         cbo_HieuXe.Text = Luoi_Xe.Item(
"Hieu_Xe", e.RowIndex).EditedFormattedValue.ToString
247         txt_DoiXe.Text = Luoi_Xe.Item(
"Doi_Xe", e.RowIndex).EditedFormattedValue.ToString
248         cbo_SoChoNgoi.Text = Luoi_Xe.Item(
"So_Cho_Ngoi", e.RowIndex).EditedFormattedValue.ToString
249     End Sub
250 #End Region
251
252     
''--------------------------------------------------Tuyen Xe----------------------------------------------------
253 #Region
"Xu ly cac button di chuyen da xong"
254     Private Sub btn_First_Tuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_First_Tuyen.Click
255         Tuyen_xe.Di_chuyen_ve_dau()
256     End Sub
257
258     Private Sub btn_Previous_Tuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Previous_Tuyen.Click
259         Tuyen_xe.Di_chuyen_ve_truoc()
260     End Sub
261
262     Private Sub btn_Next_Tuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Next_Tuyen.Click
263         Tuyen_xe.Di_chuyen_ve_sau()
264     End Sub
265
266     Private Sub btn_Last_Tuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Last_Tuyen.Click
267         Tuyen_xe.Di_chuyen_ve_cuoi()
268     End Sub
269 #End Region
270
271 #Region
"Xu ly su kien them, xoa , sua hoan tat"
272     Private Sub btn_ThemTuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ThemTuyen.Click
273         Tuyen_xe.Them()
274     End Sub
275
276     Private Sub btn_SuaTuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_SuaTuyen.Click
277         Tuyen_xe.Sua()
278     End Sub
279
280     Private Sub btn_XoaTuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_XoaTuyen.Click
281         Tuyen_xe.Xoa()
282     End Sub
283
284     Private Sub btn_LuuTuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_LuuTuyen.Click
285         Tuyen_xe.Luu()
286     End Sub
287
288     Private Sub btn_HuyTuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_HuyTuyen.Click
289         Tuyen_xe.Huy_thao_tac()
290     End Sub
291 #End Region
292
293     Private Sub btn_XemChiTietTuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_XemChiTietTuyen.Click
294         Dim frm_ChiTietTuyen As New Form_ChiTietTuyen
295         frm_ChiTietTuyen.ShowDialog()
296     End Sub
297     
'----------------------------------------------------Thoi diem-----------------------------------------------
298 #Region
"Đã xong"
299     Private Sub btn_ThemThoiDiem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ThemThoiDiem.Click
300         Thoi_diem.them()
301     End Sub
302
303     Private Sub btn_SuaThoiDiem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_SuaThoiDiem.Click
304         Thoi_diem.Sua()
305     End Sub
306
307     Private Sub btn_HuyThoiDiem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_HuyThoiDiem.Click
308         Thoi_diem.Huy()
309     End Sub
310
311     Private Sub btn_LuuThoiDiem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_LuuThoiDiem.Click
312         Thoi_diem.Luu()
313     End Sub
314
315     Private Sub rad_LapTuan_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rad_LapTuan.CheckedChanged
316         lbl_Lap.Show()
317         date_NgayKetThuc.Show()
318     End Sub
319
320     Private Sub btn_XoaThoiDiem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_XoaThoiDiem.Click
321         Thoi_diem.Xoa()
322     End Sub
323
324     Private Sub btn_GanTuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_GanTuyen.Click
325         Thoi_diem.Gan_tuyen()
326     End Sub
327 #End Region
328
329     
'----------------------------------------------------Chuyen Xe------------------------------------------
330 #Region
"Da xong"
331     Private Sub btn_ThemChuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ThemChuyen.Click
332         Chuyen_Xe.Them()
333     End Sub
334
335     Private Sub btn_SuaChuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_SuaChuyen.Click
336         Chuyen_Xe.Sua()
337     End Sub
338
339     Private Sub btn_LuuChuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_LuuChuyen.Click
340         Chuyen_Xe.Luu()
341     End Sub
342
343     Private Sub btn_HuyChuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_HuyChuyen.Click
344         Chuyen_Xe.Huy()
345     End Sub
346
347     Private Sub cbo_IdTuyenChuyen_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbo_IdTuyenChuyen.SelectedIndexChanged
348         Chuyen_Xe.Chon_tuyen()
349     End Sub
350
351     Private Sub cbo_NgayDiChuyen_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbo_NgayDiChuyen.SelectedIndexChanged
352         Chuyen_Xe.Chon_ngay()
353     End Sub
354
355     Private Sub btn_XoaChuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_XoaChuyen.Click
356         Chuyen_Xe.Xoa()
357     End Sub
358
359     Private Sub btn_FirstChuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_FirstChuyen.Click
360         Chuyen_Xe.Di_chuyen_ve_dau()
361     End Sub
362
363     Private Sub btn_PreviousChuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_PreviousChuyen.Click
364         Chuyen_Xe.Di_chuyen_ve_truoc()
365     End Sub
366
367     Private Sub btn_NextChuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_NextChuyen.Click
368         Chuyen_Xe.Di_chuyen_ve_sau()
369     End Sub
370
371     Private Sub btn_LastChuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_LastChuyen.Click
372         Chuyen_Xe.Di_chuyen_ve_cuoi()
373     End Sub
374 #End Region
375
376     
'-------------------------------------------------Ban Ve-----------------------------------------------
377 #Region
"Da xong"
378     Private Sub cbo_TenTuyenVe_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbo_TenTuyenVe.SelectedIndexChanged
379         Ban_ve.Chon_tuyen()
380     End Sub
381
382     Private Sub cbo_NgayVe_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbo_NgayVe.SelectedIndexChanged
383         Ban_ve.Chon_ngay()
384     End Sub
385
386
387     Private Sub cbo_GioVe_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbo_GioVe.SelectedIndexChanged
388         Ban_ve.Chon_xe()
389     End Sub
390
391     Private Sub cbo_XeVe_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbo_XeVe.SelectedIndexChanged
392         Ban_ve.Chon_thong_tin_xe()
393     End Sub
394
395     Private Sub btn_ChonChoNgoi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ChonChoNgoi.Click
396         Ban_ve.Chon_cho_ngoi()
397     End Sub
398
399     Private Sub Button_PhanQuyen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_PhanQuyen.Click
400         If cbo_IdLoaiND.Text =
"Nhan_Vien" Then
401             Dim frm_PhanQuyen As New Form_Phan_Quyen
402             frm_PhanQuyen.Show()
403         Else
404             MessageBox.Show(
"Bạn chỉ được cấp quyền cho nhân viên thôi, vui lòng chọn 1 nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand)
405         End If
406
407     End Sub
408 #End Region
409
410     Private Sub ButtonItem14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonItem14.Click
411         Dim frm_Info As New Infomation()
412         frm_Info.Show()
413     End Sub
414
415     Private Sub LabelItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
416
417     End Sub
418
419     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
420         Time.Text = DateTime.Now.ToString
421     End Sub
422
423     Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
424         If Splitter1.Height =
3 Then
425             Timer2.Stop()
426         Else
427             Splitter1.Height = Splitter1.Height -
20
428         End If
429     End Sub
430 End Class



Quản lý phần mềm bán vé xe VB 8.441 lượt xem

Gõ tìm kiếm nhanh...