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); } } } }
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); } }
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); } }
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); } }
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); } } } }