/// <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);
        }
        public ActionResult AddSysNode(DocTreeModel folder)
        {
            DocTreeModel mark = operateContext.bllSession.T_DocumentFolder.AddSysNode(folder);

            if (null != mark)
            {
                return(operateContext.RedirectAjax(0, "添加成功~", mark, ""));
            }
            return(operateContext.RedirectAjax(1, "数据添加失败~", "", ""));
        }
        public ActionResult EditSysNode(DocTreeModel folder, int id)
        {
            if (id <= 0)
            {
                return(operateContext.RedirectAjax(1, "参数异常~", "", ""));
            }
            folder.id = id;
            DocTreeModel mark = operateContext.bllSession.T_DocumentFolder.EditSysNode(folder);

            if (null != mark)
            {
                return(operateContext.RedirectAjax(0, "编辑成功~", mark, ""));
            }
            return(operateContext.RedirectAjax(1, "数据编辑失败~", "", ""));
        }
        public ActionResult AddNode()
        {
            int    pId         = RequestHelper.GetIntByName("pId");
            string name        = RequestHelper.GetDeStrByName("name"),
                   pageType    = RequestHelper.GetStrByName("pageType");
            DocTreeModel model = new DocTreeModel()
            {
                pId = pId, name = name, pageType = pageType
            };
            int folder_id = operateContext.bllSession.T_DocumentFolder.AddNode(model);

            if (folder_id > 0)
            {
                return(operateContext.RedirectAjax(0, "添加成功~", folder_id, ""));
            }
            return(operateContext.RedirectAjax(1, "数据添加失败~", "", ""));
        }
        //系统节点
        /// <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);
        }