Example #1
0
        private void FrmBase_Activated(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(HeThong.TenDangNhap))
            {
                return;
            }
            if (string.IsNullOrEmpty(ChucNang))
            {
                return;
            }

            //if (this.MdiParent == null) return; // tam thoi cheat

            if (CheckOnActive == false)
            {
                return;
            }

            var p = HeThong.LayPhanQuyen(ChucNang, HeThong.TenDangNhap, false);

            if (p == null)
            {
                return;
            }

            _quyen = p;

            if (!p.TruyCap && !IsInitializing)
            {
                MsgBox.ShowWarningDialog("Bạn không có quyền truy cập chức năng này");
                this.Close();
            }

            btnAdd.Enabled    = p.Them;
            btnDelete.Enabled = p.Xoa;
            btnEdit.Enabled   = p.Sua;
            btnSave.Enabled   = p.Sua | p.Them;

            btnPrintPreview.Enabled = HeThong.NguoiDungDangNhap.Loai == 3;

            var l = FindGridControls();

            foreach (GridControl g in l)
            {
                var v = g.MainView as CustomGridView;
                if (v == null)
                {
                    continue;
                }
                if (v.OptionsView.NewItemRowPosition == NewItemRowPosition.None)
                {
                    return;
                }

                v.OptionsView.NewItemRowPosition = p.Them ? NewItemRowPosition.Bottom : NewItemRowPosition.None;
            }
        }
Example #2
0
        public static DATA.PhanQuyenRow LayPhanQuyen(string machucnang, string tendangNhap, bool all)
        {
            DATA.PhanQuyenRow chucnang = null;
            var    ad  = new PhanQuyenTableAdapter();
            string sql = string.Format("select * from PhanQuyen where MaChucNang = N'{0}' and TenDangNhap = N'{1}'"
                                       , machucnang, tendangNhap);
            var dt = SQLHelper.ExecuteDataTable(sql);

            if (dt == null || dt.Rows.Count == 0)
            {
                ad.Insert(tendangNhap.ToLower(), machucnang, all, all, all, all);
                dt = SQLHelper.ExecuteDataTable(sql);
            }

            var dtPQ = new DATA.PhanQuyenDataTable();

            chucnang           = dtPQ.NewPhanQuyenRow();
            chucnang.ItemArray = dt.Rows[0].ItemArray;
            dtPQ.Dispose();


            return(chucnang);
        }