private void AddToPreDeleteList(File_Department fd) { if (_fileDepsOriginal.Contains(fd)) { _fileDepsPreDelete.Add(fd); } else { _fileDepsPreDelete.Remove(fd); } _fileDepsPreAdd.Remove(fd); }
private bool ExistsDep(Department d) { foreach (ListViewItem item in lvPermission.Items) { File_Department fd = item.Tag as File_Department; if (fd != null) { if (fd.DepartmentID == d.DepartmentID) { return(true); } } } return(false); }
/// <summary> /// 收集添加和删除的文件-用户,文件-部门的数据 /// </summary> private void CollectAddOrDelFileShare() { ACL_File_User fu = null; File_Department fd = null; if (lvPermission.SelectedItems.Count == 0) { return; } fu = lvPermission.SelectedItems[0].Tag as ACL_File_User; if (fu != null) { AddToPreDeleteList(fu); return; } fd = lvPermission.SelectedItems[0].Tag as File_Department; if (fd != null) { AddToPreDeleteList(fd); } }
private void DepItem_Click(object sender, EventArgs e) { //在ListView中添加一个部门项 ToolStripMenuItem mi = sender as ToolStripMenuItem; if (mi == null || mi.Tag == null) { return; } Department d = mi.Tag as Department; if (d == null) { return; } File_Department fd = new File_Department { FileID = _fileID, DepartmentID = d.DepartmentID, FilePermission = GetDefaultPermission() }; EXListViewItem item = new EXImageListViewItem(d.DepartmentName, imageList1.Images["dep"]); item.Tag = fd; for (int i = 0; i < _accessArray_Values.Length; i++) { EXBoolListViewSubItem sub = CreateBoolSubItem(_accessArray_Name[i], _accessArray_Values[i], _accessArray_Default[i]); item.SubItems.Add(sub); } lvPermission.Items.Add(item); if (!_fileDepsPreAdd.Contains(fd) && !_fileDepsOriginal.Contains(fd)) { _fileDepsPreAdd.Add(fd); } _fileDepsPreDelete.Remove(fd); }
private void Permission_ValueChanged(ListViewItem item, EXBoolListViewSubItem subItem, int colIndex, bool value) { //权限值更改后即时修改ListViewItem.Tag中对象里面的FilePermission属性 File_Department fd = item.Tag as File_Department; int index = colIndex - 1; if (index < 0 || index >= _accessArray_Values.Length) { return; } if (fd != null) { if (value) { fd.FilePermission |= _accessArray_Values[index]; } else { fd.FilePermission = fd.FilePermission & ~_accessArray_Values[index]; } return; } ACL_File_User fu = item.Tag as ACL_File_User; if (fu == null) { return; } if (value) { fu.FilePermission |= _accessArray_Values[index]; } else { fu.FilePermission = fu.FilePermission & ~_accessArray_Values[index]; } }
public bool DeleteFileDepartment(File_Department acl) { return(new FileDepartmentService().DeleteFileDepartment(acl)); }
public bool UpdateFileDepartment(File_Department acl) { return(new FileDepartmentService().UpdateFileDepartment(acl)); }
public bool AddFilDepartment(File_Department acl) { return(new FileDepartmentService().InsertFileDepartment(acl)); }