private void NHANVIEN_FormClosed(object sender, FormClosedEventArgs e) { DANGNHAP.thaotac += " | "; //dtblist.Clear(); Ctrl.disconnect(); }
private void btnLuu_Click(object sender, EventArgs e) { string sql, gt; if (txtMaNhanVien.Text.Length == 0) { MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtMaNhanVien.Focus(); 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ữ"; sql = "SELECT IdNV FROM NHAN_VIEN WHERE IdNV='" + txtMaNhanVien.Text + "'"; if (Ctrl.CheckKey(sql)) { MessageBox.Show("Mã nhân viên này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtMaNhanVien.Focus(); txtMaNhanVien.Text = ""; return; } //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(IdNV, TenNV, NgaySinh, Gioitinh, DiaChi, SĐT, Chucvu) VALUES ('" + txtMaNhanVien.Text + "',N'" + txtTenNhanVien.Text.Trim() + "','" + dtpNgaySinh.Value.ToShortDateString() + "',N'" + gt + "',N'" + txtDiaChi.Text.Trim() + "','" + mskDienthoai.Text.Trim() + "',N'" + cbchucvu.Text.Trim() + "')"; //Ctrl.RunSQL(sql); //LoadDataGridView(); //sql = "select * from NHAN_VIEN"; //dtblist.Add(Ctrl.GetDataToTable(sql)); //listindex = dtblist.Count - 1; //ResetValues(); Themnv(); Loadnv(); Refresh_TextBox(); btnXoa.Enabled = true; btnThem.Enabled = true; btnSua.Enabled = true; btnBoqua.Enabled = false; btnLuu.Enabled = false; ktcv = false; //thêm dữ liệu cho danh mục quản lý truy cập DANGNHAP.thaotac += "Thêm, "; } }
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 txtManv_TextChanged(object sender, EventArgs e) { if (txtManv.Text.Length != 0) { string sql = "select * 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 != "") { erp.Clear(); txtTentaikhoan.Enabled = true; txtMatkhau.Enabled = true; txtnhaplaimatkhau.Enabled = true; btnDangky.Enabled = true; if (txtManv.Text.Substring(0, 3) == "NQT") { string str = ""; sql = "SELECT IdNND from NHOM_NGUOI_DUNG WHERE TenNND = N'Nhóm người dùng là nhân viên quản trị'"; id = ""; if (Ctrl.GetDataToTable(sql) != null) { foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows) { id = dr["IdNND"].ToString(); } } if (id != "") { txtmanhomnd.Text = id; txttennhomnd.Text = "Nhóm người dùng là nhân viên quản trị"; str = "SELECT IdNhomQH FROM NHOM_NGUOI_DUNG WHERE IdNND = '" + txtmanhomnd.Text + "'"; txtmanhomqh.Text = Ctrl.GetFieldValues(str); str = "SELECT TenNQH FROM NHOM_QUYEN_HAN WHERE IdNQH = '" + txtmanhomqh.Text + "'"; txttennhomqh.Text = Ctrl.GetFieldValues(str); } } if (txtManv.Text.Substring(0, 3) == "NKT") { string str = ""; sql = "SELECT IdNND from NHOM_NGUOI_DUNG WHERE TenNND = N'Nhóm người dùng là nhân viên kế toán'"; id = ""; if (Ctrl.GetDataToTable(sql) != null) { foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows) { id = dr["IdNND"].ToString(); } } if (id != "") { txtmanhomnd.Text = id; txttennhomnd.Text = "Nhóm người dùng là nhân viên kế toán"; str = "SELECT IdNhomQH FROM NHOM_NGUOI_DUNG WHERE IdNND = '" + txtmanhomnd.Text + "'"; txtmanhomqh.Text = Ctrl.GetFieldValues(str); str = "SELECT TenNQH FROM NHOM_QUYEN_HAN WHERE IdNQH = '" + txtmanhomqh.Text + "'"; txttennhomqh.Text = Ctrl.GetFieldValues(str); } } if (txtManv.Text.Substring(0, 3) == "NBH") { string str = ""; sql = "SELECT IdNND from NHOM_NGUOI_DUNG WHERE TenNND = N'Nhóm người dùng là nhân viên bán hàng'"; id = ""; if (Ctrl.GetDataToTable(sql) != null) { foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows) { id = dr["IdNND"].ToString(); } } if (id != "") { txtmanhomnd.Text = id; txttennhomnd.Text = "Nhóm người dùng là nhân viên bán hàng"; str = "SELECT IdNhomQH FROM NHOM_NGUOI_DUNG WHERE IdNND = '" + txtmanhomnd.Text + "'"; txtmanhomqh.Text = Ctrl.GetFieldValues(str); str = "SELECT TenNQH FROM NHOM_QUYEN_HAN WHERE IdNQH = '" + txtmanhomqh.Text + "'"; txttennhomqh.Text = Ctrl.GetFieldValues(str); } } if (txtManv.Text.Substring(0, 3) == "NTK") { string str = ""; sql = "SELECT IdNND from NHOM_NGUOI_DUNG WHERE TenNND = N'Nhóm người dùng là nhân viên thủ kho'"; id = ""; if (Ctrl.GetDataToTable(sql) != null) { foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows) { id = dr["IdNND"].ToString(); } } if (id != "") { txtmanhomnd.Text = id; txttennhomnd.Text = "Nhóm người dùng là nhân viên thủ kho"; str = "SELECT IdNhomQH FROM NHOM_NGUOI_DUNG WHERE IdNND = '" + txtmanhomnd.Text + "'"; txtmanhomqh.Text = Ctrl.GetFieldValues(str); str = "SELECT TenNQH FROM NHOM_QUYEN_HAN WHERE IdNQH = '" + txtmanhomqh.Text + "'"; txttennhomqh.Text = Ctrl.GetFieldValues(str); } } } else { erp.SetError(txtManv, "Mã nhân viên này không tồn tại. Có thể nhân viên chưa được thêm vào bảng 'Nhân viên'!"); erp.SetIconAlignment(txtManv, ErrorIconAlignment.MiddleRight); txtTentaikhoan.Enabled = false; txtMatkhau.Enabled = false; txtnhaplaimatkhau.Enabled = false; txtnhaplaimatkhau.Text = ""; txtTentaikhoan.Text = ""; txtMatkhau.Text = ""; txtmanhomnd.Text = ""; txttennhomnd.Text = ""; txttennhomqh.Text = ""; txtmanhomqh.Text = ""; lblmatkhau.Text = ""; btnDangky.Enabled = false; } } else { erp.SetError(txtManv, "Mã nhân viên không được để trống!"); erp.SetIconAlignment(txtManv, ErrorIconAlignment.MiddleRight); txtTentaikhoan.Enabled = false; txtMatkhau.Enabled = false; txtnhaplaimatkhau.Enabled = false; txtnhaplaimatkhau.Text = ""; txtTentaikhoan.Text = ""; txtMatkhau.Text = ""; txtmanhomnd.Text = ""; txttennhomnd.Text = ""; txttennhomqh.Text = ""; txtmanhomqh.Text = ""; lblmatkhau.Text = ""; btnDangky.Enabled = false; } }
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(); } } }
private void XEMQUYEN_Load(object sender, EventArgs e) { NGUOIDUNG_QH nq = new NGUOIDUNG_QH(); if (NGUOIDUNG_QH.xacnhan == true) { string danhmuc, quyen = ""; string sql = "select NHOM_QUYEN_HAN.DanhmucTC from NHOM_QUYEN_HAN, NHOM_NGUOI_DUNG where NHOM_QUYEN_HAN.IdNQH = NHOM_NGUOI_DUNG.IdNhomQH and IdNND = '" + NGUOIDUNG_QH.manhomND + "'"; 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 = '" + NGUOIDUNG_QH.manhomND + "'"; quyen = Ctrl.GetFieldValues(sql); string[] danhmuctmp = danhmuc.Split('|'); string[] quyentmp = quyen.Split('|'); for (int j = 0; j < danhmuctmp.Length; ++j) { if (danhmuctmp[j].Trim() == "Quản lý nhân viên") { chkqlnv.Checked = true; string[] nv; nv = quyentmp[j].Split(';'); if (nv != null) { foreach (string items in nv) { if (items.Trim() == "Xem (đọc)") { clbqlnv.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlnv.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlnv.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlnv.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý khách hàng") { chkqlkh.Checked = true; string[] kh; kh = quyentmp[j].Split(';'); if (kh != null) { foreach (string items in kh) { if (items.Trim() == "Xem (đọc)") { clbqlkh.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlkh.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlkh.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlkh.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý nhà cung ứng") { chkqlncu.Checked = true; string[] ncu; ncu = quyentmp[j].Split(';'); if (ncu != null) { foreach (string items in ncu) { if (items.Trim() == "Xem (đọc)") { clbqlncu.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlncu.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlncu.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlncu.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý sản phẩm") { chkqlsp.Checked = true; string[] sp; sp = quyentmp[j].Split(';'); if (sp != null) { foreach (string items in sp) { if (items.Trim() == "Xem (đọc)") { clbqlsp.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlsp.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlsp.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlsp.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý hoá đơn") { chkqlhd.Checked = true; string[] hd; hd = quyentmp[j].Split(';'); if (hd != null) { foreach (string items in hd) { if (items.Trim() == "Xem (đọc)") { clbqlhd.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlhd.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlhd.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlhd.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Thống kê, báo cáo") { chktkbc.Checked = true; string[] tk; tk = quyentmp[j].Split(';'); if (tk != null) { foreach (string items in tk) { if (items.Trim() == "Xem (đọc)") { clbqltkbc.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqltkbc.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqltkbc.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqltkbc.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản trị hệ thống (quản lý người dùng)") { chkQuantri.Checked = true; string[] qt; qt = quyentmp[j].Split(';'); if (qt != null) { foreach (string items in qt) { if (items.Trim() == "Xem (đọc)") { clbquantri.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbquantri.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbquantri.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbquantri.SetItemChecked(3, true); } } } } } NGUOIDUNG_QH.manhomND = ""; NGUOIDUNG_QH.xacnhan = false; } DANGKY dk = new DANGKY(); if (DANGKY.xn == true) { string danhmuc, quyen = ""; string sql = "select NHOM_QUYEN_HAN.DanhmucTC from NHOM_QUYEN_HAN, NHOM_NGUOI_DUNG where NHOM_QUYEN_HAN.IdNQH = NHOM_NGUOI_DUNG.IdNhomQH and IdNND = '" + DANGKY.manhomnd + "'"; 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 = '" + DANGKY.manhomnd + "'"; quyen = Ctrl.GetFieldValues(sql); string[] danhmuctmp = danhmuc.Split('|'); string[] quyentmp = quyen.Split('|'); for (int j = 0; j < danhmuctmp.Length; ++j) { if (danhmuctmp[j].Trim() == "Quản lý nhân viên") { chkqlnv.Checked = true; string[] nv; nv = quyentmp[j].Split(';'); if (nv != null) { foreach (string items in nv) { if (items.Trim() == "Xem (đọc)") { clbqlnv.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlnv.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlnv.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlnv.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý khách hàng") { chkqlkh.Checked = true; string[] kh; kh = quyentmp[j].Split(';'); if (kh != null) { foreach (string items in kh) { if (items.Trim() == "Xem (đọc)") { clbqlkh.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlkh.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlkh.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlkh.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý nhà cung ứng") { chkqlncu.Checked = true; string[] ncu; ncu = quyentmp[j].Split(';'); if (ncu != null) { foreach (string items in ncu) { if (items.Trim() == "Xem (đọc)") { clbqlncu.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlncu.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlncu.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlncu.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý sản phẩm") { chkqlsp.Checked = true; string[] sp; sp = quyentmp[j].Split(';'); if (sp != null) { foreach (string items in sp) { if (items.Trim() == "Xem (đọc)") { clbqlsp.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlsp.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlsp.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlsp.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý hoá đơn") { chkqlhd.Checked = true; string[] hd; hd = quyentmp[j].Split(';'); if (hd != null) { foreach (string items in hd) { if (items.Trim() == "Xem (đọc)") { clbqlhd.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlhd.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlhd.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlhd.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Thống kê, báo cáo") { chktkbc.Checked = true; string[] tk; tk = quyentmp[j].Split(';'); if (tk != null) { foreach (string items in tk) { if (items.Trim() == "Xem (đọc)") { clbqltkbc.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqltkbc.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqltkbc.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqltkbc.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản trị hệ thống (quản lý người dùng)") { chkQuantri.Checked = true; string[] qt; qt = quyentmp[j].Split(';'); if (qt != null) { foreach (string items in qt) { if (items.Trim() == "Xem (đọc)") { clbquantri.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbquantri.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbquantri.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbquantri.SetItemChecked(3, true); } } } } } DANGKY.manhomnd = ""; DANGKY.xn = false; } MAIN xemq = new MAIN(); if (MAIN.xemquyen == true) { string[] danhmuctmp = DANGNHAP.Danhmuc.Split('|'); string[] quyentmp = DANGNHAP.Quyen.Split('|'); for (int j = 0; j < danhmuctmp.Length; ++j) { if (danhmuctmp[j].Trim() == "Quản lý nhân viên") { chkqlnv.Checked = true; string[] nv; nv = quyentmp[j].Split(';'); if (nv != null) { foreach (string items in nv) { if (items.Trim() == "Xem (đọc)") { clbqlnv.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlnv.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlnv.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlnv.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý khách hàng") { chkqlkh.Checked = true; string[] kh; kh = quyentmp[j].Split(';'); if (kh != null) { foreach (string items in kh) { if (items.Trim() == "Xem (đọc)") { clbqlkh.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlkh.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlkh.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlkh.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý nhà cung ứng") { chkqlncu.Checked = true; string[] ncu; ncu = quyentmp[j].Split(';'); if (ncu != null) { foreach (string items in ncu) { if (items.Trim() == "Xem (đọc)") { clbqlncu.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlncu.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlncu.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlncu.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý sản phẩm") { chkqlsp.Checked = true; string[] sp; sp = quyentmp[j].Split(';'); if (sp != null) { foreach (string items in sp) { if (items.Trim() == "Xem (đọc)") { clbqlsp.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlsp.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlsp.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlsp.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản lý hoá đơn") { chkqlhd.Checked = true; string[] hd; hd = quyentmp[j].Split(';'); if (hd != null) { foreach (string items in hd) { if (items.Trim() == "Xem (đọc)") { clbqlhd.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqlhd.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqlhd.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqlhd.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Thống kê, báo cáo") { chktkbc.Checked = true; string[] tk; tk = quyentmp[j].Split(';'); if (tk != null) { foreach (string items in tk) { if (items.Trim() == "Xem (đọc)") { clbqltkbc.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbqltkbc.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbqltkbc.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbqltkbc.SetItemChecked(3, true); } } } } else if (danhmuctmp[j].Trim() == "Quản trị hệ thống (quản lý người dùng)") { chkQuantri.Checked = true; string[] qt; qt = quyentmp[j].Split(';'); if (qt != null) { foreach (string items in qt) { if (items.Trim() == "Xem (đọc)") { clbquantri.SetItemChecked(0, true); } if (items.Trim() == "Thêm (tạo) bản ghi") { clbquantri.SetItemChecked(1, true); } if (items.Trim() == "Sửa (cập nhật) bản ghi") { clbquantri.SetItemChecked(2, true); } if (items.Trim() == "Xoá (huỷ) bản ghi") { clbquantri.SetItemChecked(3, true); } } } } } MAIN.xemquyen = false; } chkQuantri.Enabled = false; chkqlhd.Enabled = false; chkqlkh.Enabled = false; chkqlnv.Enabled = false; chkqlsp.Enabled = false; chktkbc.Enabled = false; chkqlncu.Enabled = false; clbqlhd.Enabled = false; clbqlkh.Enabled = false; clbqlnv.Enabled = false; clbqlsp.Enabled = false; clbqltkbc.Enabled = false; clbquantri.Enabled = false; clbqlncu.Enabled = false; }