コード例 #1
0
        private void HienThiTT(string sid)
        {
            nhom   obj = new nhom();
            nhomBL ctr = new nhomBL();

            obj = ctr.GetByID(sid);
            try
            {
                treeQuyen.Enabled = false;
                txtGhiChu.Enabled = true;
                txtGhiChu.Text    = obj.mota.Trim();
                txtID.Text        = sid.ToString().Trim();
                txtTenNhom.Text   = obj.tennhom;
                if (txtTenNhom.Text.Trim().Equals("Admin") == false)
                {
                    txtTenNhom.Enabled = true;
                }
                else
                {
                    txtTenNhom.Enabled = false;
                    txtGhiChu.Enabled  = false;
                    treeQuyen.Enabled  = false;
                }
                HienThiDSQuyen(sid);
                treeQuyen.Enabled = true;
            }
            catch { }
        }
コード例 #2
0
        private void Save()
        {
            string               kq               = "";
            nhomBL               ctrnhom          = new nhomBL();
            quyennguoidungBL     ctrquyennd       = new quyennguoidungBL();
            nhom_nhanvienBL      ctrNhom_NhanVien = new nhom_nhanvienBL();
            List <nhom_nhanvien> lstNhom_NhanVien = new List <nhom_nhanvien>();

            lstNhom_NhanVien = GetListNhom_NhanVien();
            string sidnhanvien = "";

            try { sidnhanvien = c1FlexGrid1[c1FlexGrid1.RowSel, "idnhanvien"].ToString().Trim(); }
            catch { }
            string staikhoan = "";

            try { staikhoan = c1FlexGrid1[c1FlexGrid1.RowSel, "taikhoan"].ToString().Trim(); }
            catch { }
            string stennhanvien = "";

            try { stennhanvien = c1FlexGrid1[c1FlexGrid1.RowSel, "hoten"].ToString().Trim(); }
            catch { }
            //Xóa quyền người dùng thuộc nhóm cũ
            DataTable dt = new DataTable();

            dt = ctrNhom_NhanVien.GetByIDNhanVien(sidnhanvien);
            for (int k = 0; k < dt.Rows.Count; k++)
            {
                ctrquyennd.DeleteByIDNhomUse(sidnhanvien, dt.Rows[k]["idnhom"].ToString().Trim());
            }
            ctrNhom_NhanVien.DeleteByIDNhanVien(sidnhanvien);
            if (lstNhom_NhanVien != null)
            {
                for (int i = 0; i < lstNhom_NhanVien.Count; i++)
                {
                    kq = ctrNhom_NhanVien.Insert(lstNhom_NhanVien[i]);
                    if (kq.Trim().Equals("") == true)
                    {
                        List <quyennguoidung> lstquyennd = new List <quyennguoidung>();
                        lstquyennd = GetListQuyen(lstNhom_NhanVien[i].idnhom);
                        if (lstquyennd != null)
                        {
                            for (int j = 0; j < lstquyennd.Count; j++)
                            {
                                //Xóa tất cả các quyền thuộc nhóm mới (nếu trùng quyền đã có với quyền thuộc nhóm)
                                ctrquyennd.DeleteByIDMenuvsUse(sidnhanvien, lstquyennd[j].idmenu);
                                kq = ctrquyennd.Insert(lstquyennd[j]);
                            }
                        }
                        nhom objnhom = new nhom();
                        objnhom = ctrnhom.GetByID(lstNhom_NhanVien[i].idnhom);
                        string stennhom = "";
                        try { stennhom = objnhom.tennhom.Trim(); }
                        catch { stennhom = "-/-"; }
                        _ctrlog.Append(Data.use, "Phân quyền người dùng: " + stennhanvien + "(" + staikhoan + ") thuộc nhóm: " + stennhom);
                    }
                }
            }
            if (kq.Trim().Equals("") == true && sidnhanvien.Trim().Equals("") == false)
            {
                MessageBox.Show("Cập nhật thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }