コード例 #1
0
        private void HienThiDSNhom(string sidnhanvien)
        {
            nhom_nhanvienBL ctr = new nhom_nhanvienBL();
            DataTable       dt  = new DataTable();

            dt = ctr.GetByIDNhanVien(sidnhanvien);
            UncheckAllNodes(treeNhom.Nodes);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                TreeNode[] arr = treeNhom.Nodes.Find(dt.Rows[i]["idnhom"].ToString().Trim(), true);
                if (arr.Length > 0)
                {
                    arr[0].Checked = true;
                }
            }
            try
            {
                string sidnhom = "";
                sidnhom = dt.Rows[0]["idnhom"].ToString().Trim();
                DataTable    dtquyennhom  = new DataTable();
                quyen_nhomBL ctrquyennhom = new quyen_nhomBL();
                dtquyennhom = ctrquyennhom.GetByIDNhom(sidnhom);
                int iidmenu = 0;
                iidmenu = Convert.ToInt32(dtquyennhom.Rows[0]["menuid"].ToString().Trim());
                DataTable        dtquyennd         = new DataTable();
                quyennguoidungBL ctrquyennguoidung = new quyennguoidungBL();
                dtquyennd = ctrquyennguoidung.GetByIDNhanVien(sidnhanvien);
                string squyendl = "";
                for (int j = 0; j < dtquyennd.Rows.Count; j++)
                {
                    if (dtquyennd.Rows[j]["idmenu"].ToString().Trim().Equals(iidmenu.ToString()) == true)
                    {
                        squyendl = dtquyennd.Rows[0]["quyendl"].ToString().Trim();
                        break;
                    }
                }
                string[] arrquyendl = squyendl.Split(';');
                if (arrquyendl[0].Trim().Equals("EDIT") == true)
                {
                    chbEdit.Checked = true;
                }
                else
                {
                    chbEdit.Checked = false;
                }
                if (arrquyendl[1].Trim().Equals("DEL") == true)
                {
                    chbDel.Checked = true;
                }
                else
                {
                    chbDel.Checked = false;
                }
            }
            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);
            }
        }