/// <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); }
/// <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); }
/// <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")); }
/// <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); }
/// <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); }
//系统节点 /// <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); }