private void ShowNTK_ChucNang()
        {
            try
            {
                if (gvNhomNguoiDung.FocusedRowHandle < 0)
                {
                    return;
                }
                if (arrChucNang.Count == 0)
                {
                    LoadAllChucNang();
                }

                NhomNguoiDungInfor nhomND = (NhomNguoiDungInfor)gvNhomNguoiDung.GetRow(gvNhomNguoiDung.FocusedRowHandle);
                NhomNguoiDungDataProvider.GetChucNang(nhomND);

                //thiet lap chuc nang
                selectorCN.ClearSelection();
                foreach (ChucNangInfor cn in nhomND.ChucNangNguoiDung)
                {
                    for (int i = 0; i < gvChucNang.DataRowCount; i++)
                    {
                        ChucNangInfor gcn = (ChucNangInfor)gvChucNang.GetRow(i);
                        if (gcn.IdChucNang == cn.IdChucNang)
                        {
                            selectorCN.SelectRow(i, true); // dánh dấu trạng thái
                            break;
                        }
                    }
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (selector.SelectedCount == 0)
                {
                    MessageBox.Show("Phải chọn ít nhất một chức năng để xóa!");
                    return;
                }
                if (MessageBox.Show("Bạn có chắc chắn xóa chức năng này không?", "Xác nhận", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    for (int i = 0; i < selector.SelectedCount; i++)
                    {
                        ChucNangInfor chucNang = (ChucNangInfor)selector.GetSelectedRow(i);
                        ChucNangDataProvider.Delete(chucNang);
                    }
                    selector.ClearSelection();
                    gChucNang.DataSource = null;

                    LoadAllChucNang();
                    chkAll.Checked = false;
                }
            }
            catch { }
        }
Beispiel #3
0
 public void InsertIfNotExist(ChucNangInfor objChucNang)
 {
     CreateCommonCommand(Declare.StoreProcedureNamespace.spChucNangInsertIfNotExist);
     SetParams(objChucNang);
     Parameters["@p_IdChucNang"].Direction = ParameterDirection.Output;
     ExecuteNoneQuery();
 }
        private void btnNapDL_Click(object sender, EventArgs e)
        {
            for (int k = 0; k < this._ribbon.Pages.Count; k++)
            {
                RibbonPageGroupCollection pgColection = this._ribbon.Pages[k].Groups;

                string prID   = this._ribbon.Pages[k].Name; // pgColection[k].Name.ToString();
                string prName = this._ribbon.Pages[k].Text;
                for (int j = 0; j < pgColection.Count; j++)
                {
                    if (pgColection[j].Name.Contains("_ck"))
                    {
                        continue;                                     //bỏ qua những group tên có dạng _ck
                    }
                    RibbonPageGroupItemLinkCollection colection = pgColection[j].ItemLinks;

                    for (int i = 0; i < colection.Count; i++)
                    {
                        if (colection[i].Item.Name.Contains("_ck"))
                        {
                            continue;                                        //bỏ qua những item tên có dạng _ck vì ko có trong bảng danh mục chức năng
                        }
                        ChucNangInfor objChucNang = new ChucNangInfor();
                        objChucNang.ParentId    = prID;
                        objChucNang.ParentName  = prName;
                        objChucNang.MaChucNang  = colection[i].Item.Name;
                        objChucNang.TenChucNang = colection[i].Item.Caption;

                        ChucNangDataProvider.InsertIfNotExist(objChucNang);

                        if (colection[i].Item is BarSubItem)
                        {
                            LinksInfo linksInfo = ((BarSubItem)colection[i].Item).LinksPersistInfo;
                            for (int l = 0; l < linksInfo.Count; l++)
                            {
                                if (linksInfo[l].Item.Name.Contains("_ck"))
                                {
                                    continue;
                                }
                                ChucNangInfor objSubChucNang = new ChucNangInfor();
                                objSubChucNang.ParentId    = objChucNang.MaChucNang;
                                objSubChucNang.ParentName  = objChucNang.TenChucNang;
                                objSubChucNang.MaChucNang  = linksInfo[l].Item.Name;
                                objSubChucNang.TenChucNang = linksInfo[l].Item.Caption;

                                ChucNangDataProvider.InsertIfNotExist(objSubChucNang);
                            }
                        }
                    }
                }
            }
            LoadAllChucNang();
            MessageBox.Show("Nạp dữ liệu thành công!");
        }
 public static void Delete(ChucNangInfor objChucNang)
 {
     ChucNangDAO.Instance.Delete(objChucNang.IdChucNang);
 }
 public static void InsertIfNotExist(ChucNangInfor objChucNang)
 {
     ChucNangDAO.Instance.InsertIfNotExist(objChucNang);
 }