private void btnundo_Click(object sender, EventArgs e) { listindex = listindex - 1; if (listindex >= 0 && listindex == presentindex) { DGVNhanVien.DataSource = dtblist[listindex]; string sql = "delete NHAN_VIEN"; Ctrl.RunSqlDel(sql); DataGridViewRow dgr; for (int i = 0; i < DGVNhanVien.RowCount; ++i) { dgr = DGVNhanVien.Rows[i]; sql = "insert into NHAN_VIEN values('" + dgr.Cells["IdNV"] + "', '" + dgr.Cells["TenNV"] + "', '" + dgr.Cells["NgaySinh"] + "', '" + dgr.Cells["Gioitinh"] + "', '" + dgr.Cells["DiaChi"] + "', '" + dgr.Cells["SĐT"] + "', '" + dgr.Cells["Chucvu"] + "', '" + dgr.Cells["Taikhoan"] + "')"; Ctrl.RunSQL(sql); } presentindex = listindex; } else if (listindex >= 0 && listindex != presentindex) { DGVNhanVien.DataSource = dtblist[presentindex]; string sql = "delete NHAN_VIEN"; Ctrl.RunSqlDel(sql); DataGridViewRow dgr; for (int i = 0; i < DGVNhanVien.RowCount; ++i) { dgr = DGVNhanVien.Rows[i]; sql = "insert into NHAN_VIEN values('" + dgr.Cells["IdNV"] + "', '" + dgr.Cells["TenNV"] + "', '" + dgr.Cells["NgaySinh"] + "', '" + dgr.Cells["Gioitinh"] + "', '" + dgr.Cells["DiaChi"] + "', '" + dgr.Cells["SĐT"] + "', '" + dgr.Cells["Chucvu"] + "', '" + dgr.Cells["Taikhoan"] + "')"; Ctrl.RunSQL(sql); } presentindex = listindex; } }
private void btnok_Click(object sender, EventArgs e) { if (txtnhaplaimk.Text == "") { MessageBox.Show("Bạn phải xác nhận mật khẩu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtmkmoi.Text = ""; txtnhaplaimk.Text = ""; lblmatkhau.Text = ""; txtmkmoi.Focus(); txtnhaplaimk.Enabled = false; btnok.Enabled = false; return; } else { string sql = ""; sql = "update NGUOI_DUNG set PassWord = N'" + txtmkmoi.Text + "' where IdNV = '" + DANGNHAP.IdNV + "'"; try { Ctrl.RunSQL(sql); MessageBox.Show("Đổi mật khẩu thành công!", "Congratulation!", MessageBoxButtons.OK, MessageBoxIcon.Information); sql = "update TRUY_CAP set LanDMKCuoi = '" + DateTime.Now + "' where IdND = '" + DANGNHAP.mand + "'"; Ctrl.RunSQL(sql); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Close(); } } }
private void MAIN_FormClosed(object sender, FormClosedEventArgs e) { DANGNHAP dn = new DANGNHAP(); if (DANGNHAP.ghinhomk == true) { dn.txtPass.Text = DANGNHAP.pass; dn.txtUsers.Text = DANGNHAP.user; dn.ckbgn.Checked = true; dn.btndangnhap.Enabled = true; } string sql = "update TRUY_CAP set DanhmucTC = N'" + DANGNHAP.danhmuctc + "', Thaotac = N'" + DANGNHAP.thaotac + "' where IdTC = '" + DANGNHAP.matc + "'"; Ctrl.RunSQL(sql); dn.Show(); }
private void btndangnhap_Click(object sender, EventArgs e) { try { if (Ctrl.con.State == ConnectionState.Closed) { Ctrl.connect(); } } catch { MessageBox.Show("Kết nối cơ sỡ dữ liệu thất bại. Hãy thử lại lần nữa!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (Ctrl.con.State == ConnectionState.Open) { string sql = "select * from NGUOI_DUNG"; Danhmuc = ""; Quyen = ""; IdNV = ""; if (Ctrl.GetDataToTable(sql) != null) { DataRow dr; bool kt = false; for (int i = 0; i < Ctrl.GetDataToTable(sql).Rows.Count; ++i) { string tentk = "", mk = ""; dr = Ctrl.GetDataToTable(sql).Rows[i]; tentk = dr["TenTK"].ToString(); mk = DecryptDataByTripleDES(dr["PassWord"].ToString(), "123"); if (tentk == txtUsers.Text.Trim() && mk == txtPass.Text) { kt = true; Danhmuc = dr["DanhmucTC"].ToString(); Quyen = dr["QuyenDM"].ToString(); IdNV = dr["IdNV"].ToString(); //lấy mã người dùng, lần đăng nhập cuối mand = dr["IdND"].ToString(); break; } else { kt = false; } } if (kt == true) { if (ckbgn.CheckState == CheckState.Checked) { ghinhomk = true; } else { ghinhomk = false; } user = txtUsers.Text; pass = txtPass.Text; // tạo dữ liệu trên bảng truy cập //tạo mã ngẫu nhiên int gt; bool k = false; Random rand = new Random(); sql = "select * from TRUY_CAP"; gt = rand.Next(100000000, 999999999); string ma = "TC" + gt; DataRow drt; if (Ctrl.GetDataToTable(sql).Rows.Count > 0) { while (k == false) { for (int j = 0; j < Ctrl.GetDataToTable(sql).Rows.Count; ++j) { drt = Ctrl.GetDataToTable(sql).Rows[j]; if (ma == drt["IdTC"].ToString()) { k = false; gt = rand.Next(100000000, 999999999); ma = "TC" + gt; break; } else { k = true; } } } matc = ma; } else { matc = ma; } //chèn dữ liệu vào bảng truy cập sql = "insert into TRUY_CAP(IdTC, IdND, TenTK, LanDNCuoi) values('" + matc + "','" + mand + "','" + user + "','" + DateTime.Now + "')"; Ctrl.RunSQL(sql); Hide(); MAIN m = new MAIN(); m.mnuTaiKhoan.Text = txtUsers.Text; m.Show(); } else { MessageBox.Show("Tài khoản hoặc mặt khẩu không đúng hoặc không tồn tại! Bạn chưa đăng ký tài khoản?"); txtPass.Text = ""; txtPass.Focus(); return; } } } }
private void btnSua_Click(object sender, EventArgs e) { string sql, gt; if (nv.Rows.Count == 0) { MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtMaNhanVien.Text == "") { MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtTenNhanVien.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập tên nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtTenNhanVien.Focus(); return; } if (txtDiaChi.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtDiaChi.Focus(); return; } if (mskDienthoai.Text.Trim() == "") { MessageBox.Show("Bạn phải nhập số điện thoại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); mskDienthoai.Focus(); return; } if (cbchucvu.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập chức vụ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cbchucvu.Focus(); return; } if (chkGioitinh.Checked == true) { gt = "Nam"; } else { gt = "Nữ"; } //mã nhân viên đã thay đổi so với ban đầu do đổi nhóm nhân viên của nv hiện tại if (txtMaNhanVien.Text.Substring(0, 3) != DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString().Substring(0, 3)) { //gọi lại sự kiện cbchucvu_Leave để kiểm tra chức vụ hợp lý không cbchucvu_Leave(sender, e); if (ktcv == true) { sql = "INSERT INTO NHAN_VIEN VALUES ('" + txtMaNhanVien.Text + "',N'" + txtTenNhanVien.Text.Trim() + "','" + dtpNgaySinh.Value.ToShortDateString() + "',N'" + gt + "',N'" + txtDiaChi.Text.Trim() + "','" + mskDienthoai.Text.Trim() + "',N'" + cbchucvu.Text.Trim() + "','" + txttaikhoan.Text.Trim() + "')"; Ctrl.RunSQL(sql); //cập nhật lại mã nhân viên trên bảng Người dùng List <string> idnd = new List <string>(); sql = "select * from NGUOI_DUNG where IdNV ='" + DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString() + "'"; DataRow dr; for (int i = 0; i < Ctrl.GetDataToTable(sql).Rows.Count; ++i) { dr = Ctrl.GetDataToTable(sql).Rows[i]; idnd.Add(dr["IdND"].ToString()); } foreach (string items in idnd) { sql = "UPDATE NGUOI_DUNG SET IdNV='" + txtMaNhanVien.Text.Trim() + "' WHERE IdND='" + items + "'"; Ctrl.RunSQL(sql); } sql = "DELETE NHAN_VIEN WHERE IdNV = '" + DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString() + "'"; Ctrl.RunSqlDel(sql); LoadDataGridView(); sql = "select * from NHAN_VIEN"; dtblist.Add(Ctrl.GetDataToTable(sql)); listindex = dtblist.Count - 1; ResetValues(); btnBoqua.Enabled = false; ktcv = false; DANGNHAP.thaotac += "Sửa, "; } } else { //gọi lại sự kiện cbchucvu_Leave để kiểm tra chức vụ hợp lý không cbchucvu_Leave(sender, e); if (ktcv == true) { sql = "UPDATE NHAN_VIEN SET TenNV=N'" + txtTenNhanVien.Text.Trim() + "',NgaySinh='" + dtpNgaySinh.Value.ToShortDateString() + "',Gioitinh=N'" + gt + "',DiaChi=N'" + txtDiaChi.Text.Trim() + "', SĐT = '" + mskDienthoai.Text.Trim() + "',ChucVu=N'" + cbchucvu.Text.Trim() + "' WHERE IdNV='" + DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString() + "'"; Ctrl.RunSQL(sql); LoadDataGridView(); sql = "select * from NHAN_VIEN"; dtblist.Add(Ctrl.GetDataToTable(sql)); listindex = dtblist.Count - 1; ResetValues(); btnBoqua.Enabled = false; ktcv = false; DANGNHAP.thaotac += "Sửa, "; } } }
private void btnDangky_Click(object sender, EventArgs e) { if (txtManv.Text == "" || txtTentaikhoan.Text == "" || txtMatkhau.Text == "" || txtnhaplaimatkhau.Text == "") { if (txtManv.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtManv.Focus(); return; } else { string sql = "select IdNV from NHAN_VIEN where IdNV ='" + txtManv.Text.Trim() + "'"; string id = ""; if (Ctrl.GetDataToTable(sql) != null) { foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows) { id = dr["IdNV"].ToString(); } } if (id == "") { MessageBox.Show("Mã nhân viên không tồn tại. Có thể nó chưa được thêm vào bảng 'Nhân viên'.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); txtManv.Focus(); return; } } if (txtTentaikhoan.Text.Length == 0) { MessageBox.Show("Bạn phải nhập tên tài khoản", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtTentaikhoan.Focus(); return; } if (txtMatkhau.Text.Length == 0) { MessageBox.Show("Bạn phải nhập mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMatkhau.Focus(); return; } if (txtnhaplaimatkhau.Text.Length == 0) { MessageBox.Show("Bạn chưa xác nhận lại mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtnhaplaimatkhau.Focus(); return; } } else { if (txtMatkhau.Text.Length < 6) { MessageBox.Show("Độ dài mật khẩu không hợp lệ!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMatkhau.Focus(); return; } if (txtMatkhau.Text != txtnhaplaimatkhau.Text) { MessageBox.Show("Xác nhận mật khẩu không đúng. Hãy xác nhận lại mật khẩu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtnhaplaimatkhau.Focus(); return; } string sql = "", sql1 = "", tennd = "", TK = ""; string danhmuc, quyen = ""; sql = "select NHOM_QUYEN_HAN.DanhmucTC from NHOM_QUYEN_HAN, NHOM_NGUOI_DUNG where NHOM_QUYEN_HAN.IdNQH = NHOM_NGUOI_DUNG.IdNhomQH and IdNND = '" + txtmanhomnd.Text + "'"; danhmuc = Ctrl.GetFieldValues(sql); sql = "select NHOM_QUYEN_HAN.QuyenDM from NHOM_QUYEN_HAN, NHOM_NGUOI_DUNG where NHOM_QUYEN_HAN.IdNQH = NHOM_NGUOI_DUNG.IdNhomQH and IdNND = '" + txtmanhomnd.Text + "'"; quyen = Ctrl.GetFieldValues(sql); sql = "select TenNV from NHAN_VIEN where IdNV = '" + txtManv.Text.Trim() + "'"; tennd = Ctrl.GetFieldValues(sql); sql = "select TaiKhoan from NHAN_VIEN where IdNV = '" + txtManv.Text.Trim() + "'"; TK = Ctrl.GetFieldValues(sql); TK += txtTentaikhoan.Text.Trim() + ", "; // mã hoá mật khẩu bằng thuật toá 3DES với key là 123 string mk = EncryptDataByTripleDES(txtMatkhau.Text, "123"); sql = "insert into NGUOI_DUNG values('" + txtmanguoidung.Text.Trim() + "','" + txtmanhomnd.Text.Trim() + "','" + txtManv.Text.Trim() + "',N'" + tennd + "','" + txtTentaikhoan.Text.Trim() + "','" + mk + "','" + DateTime.Now + "',N'" + danhmuc + "',N'" + quyen + "')"; sql1 = "update NHAN_VIEN set Taikhoan = '" + TK + "' where IdNV = '" + txtManv.Text.Trim() + "'"; try { Ctrl.RunSQL(sql); Ctrl.RunSQL(sql1); MessageBox.Show("Đăng ký thành công!", "Congratulation!", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Close(); } } }