Beispiel #1
0
 private void AddToPreDeleteList(File_Department fd)
 {
     if (_fileDepsOriginal.Contains(fd))
     {
         _fileDepsPreDelete.Add(fd);
     }
     else
     {
         _fileDepsPreDelete.Remove(fd);
     }
     _fileDepsPreAdd.Remove(fd);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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];
            }
        }
Beispiel #6
0
 public bool DeleteFileDepartment(File_Department acl)
 {
     return(new FileDepartmentService().DeleteFileDepartment(acl));
 }
Beispiel #7
0
 public bool UpdateFileDepartment(File_Department acl)
 {
     return(new FileDepartmentService().UpdateFileDepartment(acl));
 }
Beispiel #8
0
 public bool AddFilDepartment(File_Department acl)
 {
     return(new FileDepartmentService().InsertFileDepartment(acl));
 }