示例#1
0
        private void btnCapNhatMenu_Click(object sender, EventArgs e)
        {
            frmMain frm = new frmMain();

            foreach (ToolStripMenuItem itemParent in frm.MainMenuStrip.Items)
            {
                int STT = 1;
                if (itemParent.Name == "mnuHeThong")
                {
                    continue;
                }
                foreach (ToolStripMenuItem itemChild in itemParent.DropDownItems)
                {
                    if (!_cMenu.CheckExistByTenMenu(itemChild.Name))
                    {
                        Database.Menu menu = new Database.Menu();
                        menu.STT         = STT++;
                        menu.TenMenu     = itemChild.Name;
                        menu.TextMenu    = itemChild.Text;
                        menu.TenMenuCha  = itemParent.Name;
                        menu.TextMenuCha = itemParent.Text;
                        foreach (var item in _cNhom.GetDS())
                        {
                            PhanQuyenNhom phanquyennhom = new PhanQuyenNhom();
                            phanquyennhom.MaMenu     = menu.MaMenu;
                            phanquyennhom.MaNhom     = item.MaNhom;
                            phanquyennhom.CreateBy   = CNguoiDung.MaND;
                            phanquyennhom.CreateDate = DateTime.Now;
                            menu.PhanQuyenNhoms.Add(phanquyennhom);
                        }
                        foreach (var item in _cNguoiDung.GetDS())
                        {
                            PhanQuyenNguoiDung phanquyennguoidung = new PhanQuyenNguoiDung();
                            phanquyennguoidung.MaMenu     = menu.MaMenu;
                            phanquyennguoidung.MaND       = item.MaND;
                            phanquyennguoidung.CreateBy   = CNguoiDung.MaND;
                            phanquyennguoidung.CreateDate = DateTime.Now;
                            if (item.MaND == 0)
                            {
                                phanquyennguoidung.Xem  = true;
                                phanquyennguoidung.Them = true;
                                phanquyennguoidung.Sua  = true;
                                phanquyennguoidung.Xoa  = true;
                            }
                            menu.PhanQuyenNguoiDungs.Add(phanquyennguoidung);
                        }
                        _cMenu.Them(menu);
                    }
                    else
                    {
                        Database.Menu menu = _cMenu.GetByTenMenu(itemChild.Name);
                        menu.STT = STT++;
                        _cMenu.Sua(menu);
                    }
                }
            }
        }
示例#2
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (CNguoiDung.CheckQuyen(_mnu, "Them"))
     {
         if (txtHoTen.Text.Trim() != "" && txtTaiKhoan.Text.Trim() != "" && txtMatKhau.Text.Trim() != "")
         {
             NguoiDung nguoidung = new NguoiDung();
             nguoidung.HoTen     = txtHoTen.Text.Trim();
             nguoidung.DienThoai = txtDienThoai.Text.Trim();
             nguoidung.TaiKhoan  = txtTaiKhoan.Text.Trim();
             nguoidung.MatKhau   = txtMatKhau.Text.Trim();
             nguoidung.STT       = _cNguoiDung.GetMaxSTT() + 1;
             if (!string.IsNullOrEmpty(txtNam.Text.Trim()))
             {
                 nguoidung.NamVaoLam     = int.Parse(txtNam.Text.Trim());
                 nguoidung.NgayPhepNamCu = nguoidung.NgayPhepNamMoi = 0;
             }
             if (cmbTo.SelectedIndex != -1)
             {
                 nguoidung.MaTo = (int)cmbTo.SelectedValue;
             }
             if (cmbNhom.SelectedIndex != -1)
             {
                 nguoidung.MaNhom = (int)cmbNhom.SelectedValue;
             }
             nguoidung.PhoGiamDoc = chkPhoGiamDoc.Checked;
             nguoidung.An         = chkAn.Checked;
             nguoidung.Doi        = chkDoi.Checked;
             nguoidung.ToTruong   = chkToTruong.Checked;
             nguoidung.HanhThu    = chkHanhThu.Checked;
             nguoidung.DongNuoc   = chkDongNuoc.Checked;
             nguoidung.VanPhong   = chkVanPhong.Checked;
             nguoidung.ChamCong   = chkChamCong.Checked;
             ///tự động thêm quyền cho người mới
             foreach (var item in _cMenu.GetDS())
             {
                 PhanQuyenNguoiDung phanquyennguoidung = new PhanQuyenNguoiDung();
                 phanquyennguoidung.MaMenu = item.MaMenu;
                 phanquyennguoidung.MaND   = nguoidung.MaND;
                 nguoidung.PhanQuyenNguoiDungs.Add(phanquyennguoidung);
             }
             if (_cNguoiDung.Them(nguoidung))
             {
                 MessageBox.Show("Thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 Clear();
             }
         }
     }
     else
     {
         MessageBox.Show("Bạn không có quyền Thêm Form này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#3
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (CNguoiDung.CheckQuyen(_mnu, "Sua"))
     {
         if (_selectedindex != -1)
         {
             NguoiDung nguoidung = _cNguoiDung.GetByMaND(int.Parse(dgvNguoiDung["MaND", _selectedindex].Value.ToString()));
             nguoidung.HoTen     = txtHoTen.Text.Trim();
             nguoidung.DienThoai = txtDienThoai.Text.Trim();
             nguoidung.TaiKhoan  = txtTaiKhoan.Text.Trim();
             nguoidung.MatKhau   = txtMatKhau.Text.Trim();
             if (!string.IsNullOrEmpty(txtNam.Text.Trim()))
             {
                 nguoidung.NamVaoLam = int.Parse(txtNam.Text.Trim());
             }
             nguoidung.MaTo       = (int)cmbTo.SelectedValue;
             nguoidung.MaNhom     = (int)cmbNhom.SelectedValue;
             nguoidung.PhoGiamDoc = chkPhoGiamDoc.Checked;
             nguoidung.An         = chkAn.Checked;
             nguoidung.Doi        = chkDoi.Checked;
             nguoidung.ToTruong   = chkToTruong.Checked;
             nguoidung.HanhThu    = chkHanhThu.Checked;
             nguoidung.DongNuoc   = chkDongNuoc.Checked;
             nguoidung.VanPhong   = chkVanPhong.Checked;
             nguoidung.ChamCong   = chkChamCong.Checked;
             _cNguoiDung.Sua(nguoidung);
             DataTable dt = ((DataView)gridView.DataSource).Table;
             foreach (DataRow item in dt.Rows)
             {
                 PhanQuyenNguoiDung phanquyennguoidung = _cPhanQuyenNguoiDung.GetByMaMenuMaND(int.Parse(item["MaMenu"].ToString()), nguoidung.MaND);
                 if (phanquyennguoidung.Xem != bool.Parse(item["Xem"].ToString()) || phanquyennguoidung.Them != bool.Parse(item["Them"].ToString()) ||
                     phanquyennguoidung.Sua != bool.Parse(item["Sua"].ToString()) || phanquyennguoidung.Xoa != bool.Parse(item["Xoa"].ToString()) ||
                     phanquyennguoidung.QuanLy != bool.Parse(item["QuanLy"].ToString()))
                 {
                     phanquyennguoidung.Xem    = bool.Parse(item["Xem"].ToString());
                     phanquyennguoidung.Them   = bool.Parse(item["Them"].ToString());
                     phanquyennguoidung.Sua    = bool.Parse(item["Sua"].ToString());
                     phanquyennguoidung.Xoa    = bool.Parse(item["Xoa"].ToString());
                     phanquyennguoidung.QuanLy = bool.Parse(item["QuanLy"].ToString());
                     _cPhanQuyenNguoiDung.Sua(phanquyennguoidung);
                 }
             }
             Clear();
             MessageBox.Show("Thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     else
     {
         MessageBox.Show("Bạn không có quyền Sửa Form này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#4
0
        public List <PhanQuyenNguoiDung> InitPhanQuyen()
        {
            var lstPhanQuyen = new List <PhanQuyenNguoiDung>();

            foreach (var value in Enum.GetValues(typeof(Define.FeatureEnum)))
            {
                var permission = new PhanQuyenNguoiDung();
                permission.Permission = Define.PermissionEnum.None.ToString();
                permission.Feature    = value.ToString();
                lstPhanQuyen.Add(permission);
            }

            return(lstPhanQuyen);
        }
 public bool Xoa(PhanQuyenNguoiDung phanquyennguoidung)
 {
     try
     {
         _db.PhanQuyenNguoiDungs.DeleteOnSubmit(phanquyennguoidung);
         _db.SubmitChanges();
         return(true);
     }
     catch (Exception ex)
     {
         Refresh();
         System.Windows.Forms.MessageBox.Show(ex.Message, "Thông Báo", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
         return(false);
     }
 }
 public bool Sua(PhanQuyenNguoiDung phanquyennguoidung)
 {
     try
     {
         phanquyennguoidung.ModifyDate = DateTime.Now;
         phanquyennguoidung.ModifyBy   = CNguoiDung.MaND;
         _db.SubmitChanges();
         return(true);
     }
     catch (Exception ex)
     {
         System.Windows.Forms.MessageBox.Show(ex.Message, "Thông Báo", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
         return(false);
     }
 }
 public bool Them(PhanQuyenNguoiDung phanquyennguoidung)
 {
     try
     {
         phanquyennguoidung.CreateDate = DateTime.Now;
         phanquyennguoidung.CreateBy   = CNguoiDung.MaND;
         _db.PhanQuyenNguoiDungs.InsertOnSubmit(phanquyennguoidung);
         _db.SubmitChanges();
         return(true);
     }
     catch (Exception ex)
     {
         Refresh();
         System.Windows.Forms.MessageBox.Show(ex.Message, "Thông Báo", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
         return(false);
     }
 }
示例#8
0
 private void btnCapNhatPhanQuyenNguoiDung_Click(object sender, EventArgs e)
 {
     foreach (var itemMenu in _cMenu.GetDS())
     {
         foreach (var itemND in _cNguoiDung.GetDS())
         {
             if (!_cPhanQuyenNguoiDung.CheckByMaMenuMaND(itemMenu.MaMenu, itemND.MaND))
             {
                 PhanQuyenNguoiDung phanquyennguoidung = new PhanQuyenNguoiDung();
                 phanquyennguoidung.MaMenu = itemMenu.MaMenu;
                 phanquyennguoidung.MaND   = itemND.MaND;
                 if (phanquyennguoidung.MaND == 0)
                 {
                     phanquyennguoidung.Xem  = true;
                     phanquyennguoidung.Them = true;
                     phanquyennguoidung.Sua  = true;
                     phanquyennguoidung.Xoa  = true;
                 }
                 _cPhanQuyenNguoiDung.Them(phanquyennguoidung);
             }
         }
     }
 }