예제 #1
0
        /// <summary>
        ///  编辑系统节点
        /// </summary>
        /// <param name="folder"></param>
        /// <returns></returns>
        public DocTreeModel EditSysNode(DocTreeModel folder)
        {
            if (null == folder || folder.id <= 0 || string.IsNullOrEmpty(folder.name))
            {
                return(null);
            }
            T_DocumentFolder model = new T_DocumentFolder
            {
                folder_id       = folder.id,
                folder_name     = folder.name,
                folder_pid      = folder.pId,
                was_share       = folder.was_share,
                if_create_child = folder.if_create_child,
                read_only       = folder.read_only,
                if_sys          = folder.if_sys,
                doc_type        = folder.doc_type
            };
            int mark = Modify(model, s => s.folder_id == model.folder_id, "folder_name", "was_share", "if_create_child", "read_only", "if_sys", "doc_type");

            if (mark > 0)
            {
                return(folder);
            }
            return(null);
        }
예제 #2
0
        /// <summary>
        ///  添加节点
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int AddNode(DocTreeModel model)
        {
            if (null == model)
            {
                return(0);
            }
            T_DocumentFolder folder = new T_DocumentFolder
            {
                folder_name     = model.name,
                folder_pid      = model.pId,
                if_create_child = true,
                read_only       = false,
                create_id       = HCQ2UI_Helper.OperateContext.Current.Usr.user_id,
                create_name     = HCQ2UI_Helper.OperateContext.Current.Usr.user_name,
                create_time     = DateTime.Now,
                page_type       = model.pageType,
                have_child      = false
            };

            Add(folder);
            if (folder.folder_pid > 0)
            {
                Modify(new T_DocumentFolder {
                    have_child = true
                }, s => s.folder_id == folder.folder_pid, "have_child");
            }
            return(folder.folder_id);
        }
예제 #3
0
        /// <summary>
        ///  编辑节点
        /// </summary>
        /// <param name="mdoel"></param>
        /// <returns></returns>
        public int EditNode(int id, string name)
        {
            if (id == 0 || string.IsNullOrEmpty(name))
            {
                return(0);
            }
            T_DocumentFolder folder = new T_DocumentFolder
            {
                folder_id   = id,
                folder_name = name
            };

            return(Modify(folder, s => s.folder_id == folder.folder_id, "folder_name"));
        }
예제 #4
0
        /// <summary>
        ///  删除节点
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int DeleteNode(T_DocumentFolder model, int id)
        {
            if (id <= 0 || model == null)
            {
                return(0);
            }
            var count = Select(s => s.folder_pid == model.folder_pid && s.folder_id != id);
            int mark  = Delete(s => s.folder_id == id);

            if (mark > 0 && (count == null || count.Count == 0))
            {
                Modify(new T_DocumentFolder {
                    have_child = false
                }, s => s.folder_id == model.folder_pid, "have_child");
            }
            return(mark);
        }
예제 #5
0
        /// <summary>
        ///  保存分享角色数据设置
        /// </summary>
        /// <param name="personData"></param>
        /// <returns></returns>
        public bool SaveShareDataByRole(string personData, int file_id)
        {
            if (string.IsNullOrEmpty(personData) || file_id == 0)
            {
                return(false);
            }
            string[] str = personData.Trim(',').Split(',');
            if (str.Length <= 0)
            {
                return(false);
            }
            T_DocumentFolder folder = DBSession.IT_DocumentFolderDAL.Select(s => s.doc_type == 2 && s.was_share == true).FirstOrDefault();

            if (folder == null)
            {
                return(false);
            }
            List <T_DocumentSetType> list = DBSession.IT_DocumentSetTypeDAL.Select(s => s.share_id == HCQ2UI_Helper.OperateContext.Current.Usr.user_id && s.file_id == file_id);

            foreach (string item in str)
            {
                var obj = list.FindAll(s => s.role_id == Helper.ToInt(item));
                if (obj != null && obj.Count > 0)
                {
                    continue;
                }
                Add(new T_DocumentSetType
                {
                    file_id   = file_id,
                    folder_id = folder.folder_id,
                    share_id  = HCQ2UI_Helper.OperateContext.Current.Usr.user_id,
                    role_id   = Helper.ToInt(item)
                });
            }
            return(true);
        }
예제 #6
0
        //系统节点
        /// <summary>
        ///  添加系统节点
        /// </summary>
        /// <param name="folder"></param>
        /// <returns></returns>
        public DocTreeModel AddSysNode(DocTreeModel folder)
        {
            if (null == folder || string.IsNullOrEmpty(folder.name))
            {
                return(null);
            }
            T_DocumentFolder model = new T_DocumentFolder
            {
                folder_name     = folder.name,
                folder_pid      = folder.pId,
                was_share       = folder.was_share,
                if_create_child = folder.if_create_child,
                read_only       = folder.read_only,
                if_sys          = folder.if_sys,
                doc_type        = folder.doc_type,
                create_id       = HCQ2UI_Helper.OperateContext.Current.Usr.user_id,
                create_name     = HCQ2UI_Helper.OperateContext.Current.Usr.user_name,
                create_time     = DateTime.Now,
                page_type       = folder.pageType,
                have_child      = false
            };
            int mark = Add(model);

            if (folder.pId > 0)
            {
                Modify(new T_DocumentFolder {
                    have_child = true
                }, s => s.folder_id == folder.pId, "have_child");
            }
            if (mark > 0)
            {
                folder.id = model.folder_id;
                return(folder);
            }
            return(null);
        }