Esempio n. 1
0
        protected void tvKnowledgeChangeCallBack_Callback(object sender, CallBackEventArgs e)
        {
            KnowledgeBLL objKnowledgeBll = new KnowledgeBLL();

            if (e.Parameters[0] == "Insert")
            {
                IList <RailExam.Model.Knowledge> objList = objKnowledgeBll.GetKnowledgesByWhereClause("1=1", "Knowledge_ID desc");
                hfMaxID.Value = objList[0].KnowledgeId.ToString();
                hfMaxID.RenderControl(e.Output);
            }
            else if (e.Parameters[0] == "Delete" || e.Parameters[0] == "Update")
            {
                hfMaxID.Value = e.Parameters[1];
                hfMaxID.RenderControl(e.Output);
            }
            else if (e.Parameters[0] == "UP" || e.Parameters[0] == "DOWN")
            {
                hfMaxID.Value = e.Parameters[1];
                hfMaxID.RenderControl(e.Output);
            }

            tvKnowledge.Nodes.Clear();
            BindKnowledgeTree();
            tvKnowledge.RenderControl(e.Output);
        }
Esempio n. 2
0
        protected override TreadKnowledgeRD ProcessRequest(DTO.Base.APIRequest <TreadKnowledgeRP> pRequest)
        {
            TreadKnowledgeRD rd = new TreadKnowledgeRD();
            var para            = pRequest.Parameters;

            #region 文章的踩数+1

            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(para.ID);
            entity.TreadCount++;
            bll.Update(entity);

            #endregion

            #region 往文章的踩表插入一条记录
            var treadbll    = new KnowledgeTreadBLL(CurrentUserInfo);
            var treadEntity = new KnowledgeTreadEntity()
            {
                VipId       = CurrentUserInfo.UserID,
                KnowIedgeId = para.ID
            };
            var temp = treadbll.QueryByEntity(treadEntity, null);
            if (temp.Length == 0)
            {
                treadEntity.TreadId = Guid.NewGuid();
                treadbll.Create(treadEntity);
            }

            #endregion
            return(rd);
        }
        protected void fvKnowledge_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            string strId = e.Keys["KnowledgeId"].ToString();

            bool isTemplate = Convert.ToBoolean(e.NewValues["IsTemplate"]);

            KnowledgeBLL knowledgeBll = new KnowledgeBLL();

            if (isTemplate)
            {
                IList <RailExam.Model.Knowledge> objChildList = knowledgeBll.GetKnowledgesByParentID(Convert.ToInt32(strId));
                if (objChildList.Count > 0)
                {
                    SessionSet.PageMessage = "一专多能类别只能为知识体系叶子节点!";
                    e.Cancel = true;
                    ClientScript.RegisterStartupScript(GetType(), "jsSelectFirstNode", @"setImageBtnVisiblityUpdate()", true);
                    return;
                }

                IList <RailExam.Model.Knowledge> objTemplate = knowledgeBll.GetKnowledgesByWhereClause("Is_Template=1 and Knowledge_ID!=" + strId, "Knowledge_ID");
                if (objTemplate.Count > 0)
                {
                    SessionSet.PageMessage = "知识体系中已经存在名为【" + objTemplate[0].KnowledgeName + "】的一专多能类别!";
                    e.Cancel = true;
                    ClientScript.RegisterStartupScript(GetType(), "jsSelectFirstNode", @"setImageBtnVisiblityUpdate()", true);
                    return;
                }
            }
        }
Esempio n. 4
0
        protected override KeepKnowledgeRD ProcessRequest(DTO.Base.APIRequest <KeepKnowledgeRP> pRequest)
        {
            KeepKnowledgeRD rd   = new KeepKnowledgeRD();
            var             para = pRequest.Parameters;

            #region 文章的收藏数据+1
            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(para.ID);
            entity.KeepCount++;
            bll.Update(entity);
            #endregion

            #region 往文章的收藏表插入一条记录。
            var keepbll    = new KnowledgeKeepBLL(CurrentUserInfo);
            var keepEntity = new KnowledgeKeepEntity()
            {
                VipId       = CurrentUserInfo.UserID,
                KnowIedgeId = para.ID
            };
            var temp = keepbll.QueryByEntity(keepEntity, null);
            if (temp.Length == 0)
            {
                keepEntity.KnowledgeKeepId = Guid.NewGuid();
                keepbll.Create(keepEntity);
            }
            #endregion
            return(rd);
        }
        protected override GetKnowledgeDetailRD ProcessRequest(DTO.Base.APIRequest <GetKnowledgeDetailRP> pRequest)
        {
            GetKnowledgeDetailRD rd = new GetKnowledgeDetailRD();
            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(pRequest.Parameters.ID);

            if (entity == null)
            {
                throw new APIException(string.Format("未找到ID:{0}的文章", pRequest.Parameters.ID))
                      {
                          ErrorCode = 340
                      };
            }
            var info = new KnowledgeInfo
            {
                Author        = entity.Author,
                ClickCount    = entity.ClickCount,
                Content       = entity.Content,
                Description   = entity.Remark,
                EvaluateCount = entity.EvaluateCount,
                ID            = entity.KnowIedgeId,
                ImageUrl      = entity.ImageUrl,
                KeepCount     = entity.KeepCount,
                PraiseCount   = entity.PraiseCount,
                ShareCount    = entity.ShareCount,
                Title         = entity.Title,
                TreadCount    = entity.TreadCount
            };

            rd.KnowledgeInfo = info;
            return(rd);
        }
Esempio n. 6
0
        //一层一层的手工递归绑定一专多能下的KNOWLEDGE节点
        private void BindKnowledgeByLevelNum(int levelNum, int parentID, TreeViewNode tvNode, int postID)
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();
            string       whereClause  = String.Format("is_promotion = 1 and level_num = {0} and (parent_id = {1} or {1} = 0)", levelNum, parentID),
                         orderKey     = "level_num, order_index";
            IList <RailExam.Model.Knowledge> knowledgeList = knowledgeBLL.GetKnowledgesByWhereClause(whereClause, orderKey);

            foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
            {
                TreeViewNode newNode = new TreeViewNode();
                newNode.ID    = knowledge.KnowledgeId.ToString();
                newNode.Text  = knowledge.KnowledgeName;
                newNode.Value = postID.ToString();

                string whereClause2 = String.Format("PARENT_ID = {0} and IS_PROMOTION = 1", knowledge.KnowledgeId);
                string orderKey2    = "LEVEL_NUM, ORDER_INDEX";
                IList <RailExam.Model.Knowledge> childKnowledgeList = knowledgeBLL.GetKnowledgesByWhereClause(whereClause2, orderKey2);
                if (childKnowledgeList.Count > 0)
                {
                    BindKnowledgeByLevelNum(++levelNum, knowledge.KnowledgeId, newNode, postID);
                }

                tvNode.Nodes.Add(newNode);
            }
        }
Esempio n. 7
0
        private void BindKnowledgeTree()
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();

            IList <RailExam.Model.Knowledge> knowledgeList = knowledgeBLL.GetKnowledges();

            Pub.BuildComponentArtTreeView(tvKnowledge, (IList)knowledgeList, "KnowledgeId",
                                          "ParentId", "KnowledgeName", "KnowledgeName", "IdPath", null, null, null);
        }
Esempio n. 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            thisBookMark = new IndexBLL().GetSingBook(Request.RawUrl, LoginUserId);
            var artId = Request.QueryString["id"];

            if (!string.IsNullOrEmpty(artId))
            {
                thisArt = new DAL.sdk_kb_article_dal().FindNoDeleteById(long.Parse(artId));
            }
            long reqAddTicId = 0;

            if (!string.IsNullOrEmpty(Request.QueryString["ticketId"]) && long.TryParse(Request.QueryString["ticketId"], out reqAddTicId))
            {
                kbTicketList = new List <sdk_kb_article_ticket>()
                {
                    new sdk_kb_article_ticket()
                    {
                        task_id = reqAddTicId
                    },
                }
            }
            ;
            if (thisArt != null)
            {
                isAdd = false;
                if (thisArt.account_id != null)
                {
                    thisAccount = new CompanyBLL().GetCompany((long)thisArt.account_id);
                }
                objectId     = thisArt.id;
                thisNoteAtt  = new DAL.com_attachment_dal().GetAttListByOid(thisArt.id);
                kbTicketList = new DAL.sdk_kb_article_ticket_dal().GetArtTicket(thisArt.id);
            }
            if (!IsPostBack)
            {
            }
            else
            {
                var param  = GetParam();
                var result = new KnowledgeBLL().KnowManage(param, LoginUserId);
                ClientScript.RegisterStartupScript(this.GetType(), "刷新父页面", $"<script>self.opener.location.reload();</script>");
                ClientScript.RegisterStartupScript(this.GetType(), "提示信息", $"<script>alert('保存{(result ? "成功" : "失败")}!');</script>");
                var saveType = Request.Form["SaveType"];
                if (saveType == "SaveClose")
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "跳转操作", $"<script>window.close();</script>");
                }
                else if (saveType == "Save")
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "跳转操作", $"<script>location.href='AddRepository?id={param.thisArt.id}';</script>");
                }
            }
        }
Esempio n. 9
0
        private void BindKnowledgeTree()
        {
            #region Bind knowledge tree

            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();

            IList <RailExam.Model.Knowledge> knowledgeList = knowledgeBLL.GetKnowledges();

            if (knowledgeList.Count > 0)
            {
                TreeViewNode tvn = null;

                foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = knowledge.KnowledgeId.ToString();
                    tvn.Value   = knowledge.IdPath;
                    tvn.Text    = knowledge.KnowledgeName;
                    tvn.ToolTip = knowledge.KnowledgeName;
                    tvn.Attributes.Add("isKnowledge", "true");
                    tvn.ImageUrl           = "~/App_Themes/" + StyleSheetTheme + "/Images/TreeView/Knowledge.gif";
                    tvn.ContentCallbackUrl = "../Common/GetKnowledgeBook.aspx?id=" + knowledge.IdPath;

                    if (knowledge.ParentId == 0)
                    {
                        tvView.Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvView.FindNodeById(knowledge.ParentId.ToString()).Nodes.Add(tvn);
                        }
                        catch
                        {
                            tvView.Nodes.Clear();
                            SessionSet.PageMessage = "Êý¾Ý´íÎó£¡";

                            return;
                        }
                    }
                }
            }

            tvView.SelectedNode = tvView.Nodes[0];

            if (tvView.Nodes.Count > 0)
            {
                tvView.Nodes[0].Expanded = true;
            }

            #endregion
        }
Esempio n. 10
0
        private void BindKnowledgeTree()
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();
            IList <RailExam.Model.Knowledge> knowledgeList = knowledgeBLL.GetKnowledges(0, 0, "", 0, 0,
                                                                                        "", "", "", 0, 40,
                                                                                        "LevelNum,KnowledgeId ASC");

            if (knowledgeList.Count > 0)
            {
                TreeViewNode tvn     = null;
                string       strflag = Request.QueryString.Get("flag");

                foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = knowledge.KnowledgeId.ToString();
                    tvn.Value   = knowledge.IdPath;
                    tvn.Text    = knowledge.KnowledgeName;
                    tvn.ToolTip = knowledge.KnowledgeName;
                    tvn.Attributes.Add("isKnowledge", "true");
                    tvn.ImageUrl = "~/App_Themes/" + StyleSheetTheme + "/Images/TreeView/Knowledge.gif";

                    if (strflag != null && strflag == "1")
                    {
                        tvn.ContentCallbackUrl = "~/Common/GetKnowledgeBook.aspx?itemTypeID=" + ViewState["ItemType"].ToString() + "&flag=1&id=" + knowledge.IdPath;
                    }
                    else
                    {
                        tvn.ContentCallbackUrl = "~/Common/GetKnowledgeBook.aspx?itemTypeID=" + ViewState["ItemType"].ToString() + "&id=" + knowledge.IdPath;
                    }

                    if (knowledge.ParentId == 0)
                    {
                        tvBookChapter.Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvBookChapter.FindNodeById(knowledge.ParentId.ToString()).Nodes.Add(tvn);
                        }
                        catch
                        {
                            tvBookChapter.Nodes.Clear();
                            SessionSet.PageMessage = "数据错误!";
                            return;
                        }
                    }
                }
            }
            //tvBookChapter.DataBind();
            //tvBookChapter.ExpandAll();
        }
Esempio n. 11
0
        //找到一专多能节点
        private TreeViewNode FindPleuripotentNode()
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();

            foreach (TreeViewNode node in this.tvKnowledge.Nodes)
            {
                int id = Int32.Parse(node.ID);
                RailExam.Model.Knowledge knowledge = knowledgeBLL.GetKnowledge(id);
                if (knowledge.IsTemplate)
                {
                    return(node);
                }
            }
            return(null);
        }
Esempio n. 12
0
        private void BindKnowledgeTree()
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();
            IList <RailExam.Model.Knowledge> knowledgeList = knowledgeBLL.GetKnowledges(0, 0, "", 0, 0,
                                                                                        "", "", "", 0, 40,
                                                                                        "LevelNum,KnowledgeId ASC");

            if (knowledgeList.Count > 0)
            {
                TreeViewNode tvn = null;

                foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = knowledge.KnowledgeId.ToString();
                    tvn.Value   = knowledge.IdPath;
                    tvn.Text    = knowledge.KnowledgeName;
                    tvn.ToolTip = knowledge.KnowledgeName;
                    tvn.Attributes.Add("isKnowledge", "true");
                    tvn.ImageUrl = "~/App_Themes/" + StyleSheetTheme + "/Images/TreeView/Knowledge.gif";

                    if (knowledge.ParentId == 0)
                    {
                        tvBookChapter.Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvBookChapter.FindNodeById(knowledge.ParentId.ToString()).Nodes.Add(tvn);
                        }
                        catch
                        {
                            tvBookChapter.Nodes.Clear();
                            SessionSet.PageMessage = "Êý¾Ý´íÎó£¡";
                            return;
                        }
                    }
                }
            }

            Bind(tvBookChapter.Nodes);

            tvBookChapter.DataBind();
            //tvBookChapter.ExpandAll();
        }
Esempio n. 13
0
        private void BindTree()
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();

            IList <RailExam.Model.Knowledge> knowledgeList = new List <RailExam.Model.Knowledge>();

            if (!string.IsNullOrEmpty(Request.QueryString.Get("type")))
            {
                knowledgeList = knowledgeBLL.GetKnowledgesByWhereClause("id_path || '/' like '/790/%'", "LEVEL_NUM, ORDER_INDEX ASC");

                TreeViewNode tvn = null;

                foreach (RailExam.Model.Knowledge obj in knowledgeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = obj.KnowledgeId.ToString();
                    tvn.Value   = obj.KnowledgeId.ToString();
                    tvn.Text    = obj.KnowledgeName;
                    tvn.ToolTip = obj.KnowledgeName;

                    if (obj.ParentId == 0)
                    {
                        tvKnowledge.Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvKnowledge.FindNodeById(obj.ParentId.ToString()).Nodes.Add(tvn);
                        }
                        catch
                        {
                            tvKnowledge.Nodes.Clear();
                            SessionSet.PageMessage = "数据错误!";
                            return;
                        }
                    }
                }
            }
            else
            {
                knowledgeList = knowledgeBLL.GetKnowledges();
                Pub.BuildComponentArtTreeView(tvKnowledge, (IList)knowledgeList, "KnowledgeId", "ParentId", "KnowledgeName", "KnowledgeName", "KnowledgeId", null, null, null);
            }
            //tvKnowledge.ExpandAll();
        }
Esempio n. 14
0
        protected void fvKnowledge_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
            bool isTemplate = Convert.ToBoolean(e.Values["IsTemplate"]);

            KnowledgeBLL knowledgeBll = new KnowledgeBLL();

            if (isTemplate)
            {
                IList <RailExam.Model.Knowledge> objTemplate = knowledgeBll.GetKnowledgesByWhereClause("Is_Template=1", "Knowledge_ID");
                if (objTemplate.Count > 0)
                {
                    SessionSet.PageMessage = "知识体系中已经存在名为【" + objTemplate[0].KnowledgeName + "】的一专多能类别!";
                    e.Cancel = true;
                    ClientScript.RegisterStartupScript(GetType(), "jsSelectFirstNode", @"setImageBtnVisiblityInsert()", true);
                    return;
                }
            }
        }
Esempio n. 15
0
        private void BindTree()
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();

            IList <RailExam.Model.Knowledge> knowledgeList = knowledgeBLL.GetKnowledges();

            if (knowledgeList.Count > 0)
            {
                TreeViewNode tvn = null;

                foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
                {
                    if (knowledge.LevelNum == 1)
                    {
                        tvn         = new TreeViewNode();
                        tvn.ID      = knowledge.KnowledgeId.ToString();
                        tvn.Value   = knowledge.IdPath.ToString();
                        tvn.Text    = knowledge.KnowledgeName;
                        tvn.ToolTip = knowledge.KnowledgeName;

                        if (knowledge.ParentId == 0)
                        {
                            TreeView1.Nodes.Add(tvn);
                        }
                    }
                    //else
                    //{
                    //    try
                    //    {
                    //        TreeView1.FindNodeById(knowledge.ParentId.ToString()).Nodes.Add(tvn);
                    //    }
                    //    catch
                    //    {
                    //        TreeView1.Nodes.Clear();
                    //        SessionSet.PageMessage = "数据错误!";
                    //        return;
                    //    }
                    //}
                }
            }

            TreeView1.DataBind();
            //TreeView1.ExpandAll();
        }
        private void BindKnowledgeTree()
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();

            IList <RailExam.Model.Knowledge> knowledgeList = knowledgeBLL.GetKnowledges();

            if (knowledgeList.Count > 0)
            {
                TreeViewNode tvn = null;

                foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = knowledge.KnowledgeId.ToString();
                    tvn.Value   = knowledge.KnowledgeId.ToString();
                    tvn.Text    = knowledge.KnowledgeName;
                    tvn.ToolTip = knowledge.KnowledgeName;
                    tvn.Attributes.Add("isKnowledge", "true");
                    tvn.ImageUrl           = "~/App_Themes/" + StyleSheetTheme + "/Images/TreeView/Knowledge.gif";
                    tvn.ContentCallbackUrl = "~/Common/GetKnowledgeBook.aspx?flag=1&id=" + knowledge.IdPath + "&StrategyID=" + Request.QueryString.Get("StrategyID");

                    if (knowledge.ParentId == 0)
                    {
                        tvKnowledge.Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvKnowledge.FindNodeById(knowledge.ParentId.ToString()).Nodes.Add(tvn);
                        }
                        catch
                        {
                            tvKnowledge.Nodes.Clear();
                            SessionSet.PageMessage = "数据错误!";
                            return;
                        }
                    }
                }
            }
            //tvKnowledge.DataBind();
            //tvKnowledge.ExpandAll();
        }
Esempio n. 17
0
        public bool tvKnowledgeNodeMove(int knowledgeId, string direction)
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();

            if (direction.ToUpper() == "UP")
            {
                return(knowledgeBLL.MoveUp(knowledgeId));
            }
            else if (direction.ToUpper() == "DOWN")
            {
                return(knowledgeBLL.MoveDown(knowledgeId));
            }
            else
            {
                SessionSet.PageMessage = "未知移动方向!";
            }

            return(false);
        }
Esempio n. 18
0
        protected void Grid1_Load(object sender, EventArgs e)
        {
            if (Request.QueryString.Get("id") == "0" || Request.QueryString.Get("id1") == "0" || PrjPub.CurrentLoginUser.SuitRange == 0)
            {
                Grid1.Levels[0].Columns[1].Visible = false;
            }

            string id = Request.QueryString.Get("id");

            if (!string.IsNullOrEmpty(id))
            {
                KnowledgeBLL objBll = new KnowledgeBLL();
                IList <RailExam.Model.Knowledge> objList = objBll.GetKnowledgesByParentID(Convert.ToInt32(id));

                if (objList.Count > 0)
                {
                    Grid1.Levels[0].Columns[1].Visible = false;
                }
            }
        }
Esempio n. 19
0
        private string GetKnowledgeName(string strName, int nID)
        {
            string str = strName;

            if (nID != 0)
            {
                KnowledgeBLL             objBll = new KnowledgeBLL();
                RailExam.Model.Knowledge obj    = objBll.GetKnowledge(nID);

                if (obj.ParentId != 0)
                {
                    str = GetKnowledgeName("/" + obj.KnowledgeName, obj.ParentId) + strName;
                }
                else
                {
                    str = obj.KnowledgeName + strName;
                }
            }

            return(str);
        }
Esempio n. 20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (fvKnowledge.CurrentMode == FormViewMode.Insert)
            {
                if (hfInsert.Value == "-1")
                {
                    ((HiddenField)fvKnowledge.FindControl("hfParentId")).Value = Request.QueryString["id"];
                }
                else
                {
                    ((HiddenField)fvKnowledge.FindControl("hfParentId")).Value = hfInsert.Value;
                }
            }

            string strDeleteID = Request.Form.Get("DeleteID");

            if (strDeleteID != "" && strDeleteID != null)
            {
                KnowledgeBLL objBll      = new KnowledgeBLL();
                string       strParentID = objBll.GetKnowledge(Convert.ToInt32(strDeleteID)).ParentId.ToString();
                int          code        = 0;
                objBll.DeleteKnowledge(Convert.ToInt32(strDeleteID), ref code);

                if (code != 0)//code=2292
                {
                    SessionSet.PageMessage = "该知识体系已被引用,不能删除!";
                }
                else
                {
                    ClientScript.RegisterStartupScript(GetType(),
                                                       "jsSelectFirstNode",
                                                       @"window.parent.tvKnowledgeChangeCallBack.callback('Delete','" + strParentID + @"', 'Rebuild');
                            if(window.parent.tvKnowledge.get_nodes().get_length() > 0)
                            {
                                window.parent.tvKnowledge.get_nodes().getNode(0).select();
                            }",
                                                       true);
                }
            }
        }
Esempio n. 21
0
        protected override PraiseKnowledgeRD ProcessRequest(DTO.Base.APIRequest <PraiseKnowledgeRP> pRequest)
        {
            PraiseKnowledgeRD rd = new PraiseKnowledgeRD();
            var para             = pRequest.Parameters;

            #region 更新文章 赞的数量
            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(para.ID);
            entity.PraiseCount++;
            bll.Update(entity);
            #endregion

            #region 往文章赞表中插入一条记录
            var praisebll    = new KnowledgePraiseBLL(CurrentUserInfo);
            var praiseEntity = new KnowledgePraiseEntity()
            {
                PraiseId    = Guid.NewGuid(),
                VipId       = CurrentUserInfo.UserID,
                KnowIedgeId = para.ID
            };
            praisebll.Create(praiseEntity);
            #endregion
            return(rd);
        }
Esempio n. 22
0
        protected override SearchRD ProcessRequest(DTO.Base.APIRequest <SearchRP> pRequest)
        {
            SearchRD rd   = new SearchRD();
            var      para = pRequest.Parameters;

            #region 获取数据,并更新了标签查询次数
            var bll     = new KnowledgeBLL(CurrentUserInfo);
            var entitys = bll.GetByParaAndUpdateTagSearchTimes(HttpUtility.UrlDecode(para.Key), para.PageIndex, para.PageSize, para.Type);
            var list    = entitys.OrderBy(t => t.DisplayIndex).Select(t => new KnowledgeListItemInfo
            {
                Author        = t.Author,
                ClickCount    = t.ClickCount,
                EvaluateCount = t.EvaluateCount,
                ID            = t.KnowIedgeId,
                KeepCount     = t.KeepCount,
                PraiseCount   = t.PraiseCount,
                ShareCount    = t.ShareCount,
                Title         = t.Title,
                TreadCount    = t.TreadCount
            });
            #endregion

            #region 增加查询记录
            var logbll    = new KnowledgeTagLogBLL(CurrentUserInfo);
            var logEntity = new KnowledgeTagLogEntity()
            {
                Keyword  = para.Key,
                VipId    = CurrentUserInfo.UserID,
                TagLogId = Guid.NewGuid()
            };
            logbll.Create(logEntity);
            #endregion

            rd.Knowledges = list.ToArray();
            return(rd);
        }
Esempio n. 23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (PrjPub.CurrentLoginUser == null)
                {
                    Response.Redirect("/RailExamBao/Common/Error.aspx?error=Session过期请重新登录本系统!");
                    return;
                }

                hfIsWuhan.Value = PrjPub.IsWuhan().ToString();

                string strBookID = Request.QueryString.Get("id");
                ViewState["BookID"] = strBookID;

                hfMode.Value = Request.QueryString.Get("mode");

                if (strBookID != null && strBookID != "")
                {
                    if (PrjPub.CurrentLoginUser.RoleID == 1)
                    {
                        ImgSelectEmployee.Visible = true;
                    }
                    else
                    {
                        ImgSelectEmployee.Visible = false;
                    }

                    if (hfMode.Value == "ReadOnly")
                    {
                        SaveButton.Visible     = false;
                        CancelButton.Visible   = true;
                        SaveNextButton.Visible = false;
                        SaveExitButton.Visible = false;
                        //ClientScript.RegisterStartupScript(GetType(), "jsHide", "<script>document.all.ImgSelectKnowledge.style.display='none';</script>");
                        //Response.Write("<script>document.all.ImgSelectKnowledge.style.display='none';</script>");
                    }
                    else if (hfMode.Value == "Edit")
                    {
                        btnCover.Visible       = false;
                        btnChapter.Visible     = true;
                        SaveButton.Visible     = true;
                        CancelButton.Visible   = false;
                        SaveExitButton.Visible = false;
                        SaveNextButton.Visible = false;
                    }

                    FillPage(int.Parse(strBookID));
                }
                else
                {
                    if (PrjPub.CurrentLoginUser.RoleID != 1)
                    {
                        ImgSelectEmployee.Visible = false;
                    }
                    SaveButton.Visible        = false;
                    SaveNextButton.Visible    = true;
                    SaveExitButton.Visible    = true;
                    CancelButton.Visible      = false;
                    datePublishDate.DateValue = DateTime.Today.ToString("yyyy-MM-dd");
                    string strKnowledgeID = Request.QueryString.Get("knowledgeId");
                    if (strKnowledgeID != null && strKnowledgeID != string.Empty)
                    {
                        hfKnowledgeID.Value = strKnowledgeID;
                        KnowledgeBLL             objBll = new KnowledgeBLL();
                        RailExam.Model.Knowledge obj    = objBll.GetKnowledge(Convert.ToInt32(strKnowledgeID));
                        txtKnowledgeName.Text      = txtKnowledgeName.Text + GetKnowledgeName("/" + obj.KnowledgeName, obj.ParentId);
                        ImgSelectKnowledge.Visible = false;
                    }

                    ArrayList objOrgList = new ArrayList();
                    if (PrjPub.CurrentLoginUser.SuitRange == 0)
                    {
                        OrganizationBLL orgBll = new OrganizationBLL();
                        txtPublishOrgName.Text = orgBll.GetOrganization(PrjPub.CurrentLoginUser.StationOrgID).ShortName;
                        hfPublishOrgID.Value   = PrjPub.CurrentLoginUser.StationOrgID.ToString();

                        IList <Organization> objOrganizationList =
                            orgBll.GetOrganizationsByWhereClause("ID_Path || '/' like '/1/" + PrjPub.CurrentLoginUser.StationOrgID + "/%' ");
                        foreach (Organization organization in objOrganizationList)
                        {
                            objOrgList.Add(organization.OrganizationId);
                        }
                    }

                    txtAuthors.Text    = PrjPub.CurrentLoginUser.EmployeeName;
                    hfEmployeeID.Value = PrjPub.CurrentLoginUser.EmployeeID.ToString();

                    //txtPublishOrgName.Text = PrjPub.CurrentLoginUser.OrgName;
                    //hfPublishOrgID.Value = PrjPub.CurrentLoginUser.OrgID.ToString();
                    BindOrganizationTree(objOrgList);

                    ArrayList objList = new ArrayList();
                    if (!string.IsNullOrEmpty(Request.QueryString.Get("PostId")))
                    {
                        objList.Add(Convert.ToInt32(Request.QueryString.Get("PostId")));
                    }
                    BindPostTree(objList);

                    ddlTech.SelectedValue = "1";
                }
            }

            if (!string.IsNullOrEmpty(hfTrainTypeID.Value))
            {
                TrainTypeBLL objBll      = new TrainTypeBLL();
                string[]     str         = hfTrainTypeID.Value.Split(',');
                string       strTypeName = "";
                for (int i = 0; i < str.Length; i++)
                {
                    TrainType obj = objBll.GetTrainTypeInfo(Convert.ToInt32(str[i]));
                    if (i == 0)
                    {
                        strTypeName = GetTrainTypeName("/" + obj.TypeName, obj.ParentID);
                    }
                    else
                    {
                        strTypeName = strTypeName + "," + GetTrainTypeName("/" + obj.TypeName, obj.ParentID);
                    }
                }

                txtTrainTypeName.Text = strTypeName;
            }

            if (!string.IsNullOrEmpty(hfPublishOrgID.Value))
            {
                OrganizationBLL orgbll = new OrganizationBLL();
                txtPublishOrgName.Text = orgbll.GetOrganization(Convert.ToInt32(hfPublishOrgID.Value)).ShortName;
            }

            string strRefresh = Request.Form.Get("RefreshCover");

            if (strRefresh != null && strRefresh != "")
            {
                //string strPath = "../Book/" + ViewState["BookID"].ToString() + "/cover.htm";

                //BookBLL objBill = new BookBLL();
                //objBill.UpdateBookUrl(Convert.ToInt32(ViewState["BookID"].ToString()), strPath);

                //string strBookName = objBill.GetBook(Convert.ToInt32(ViewState["BookID"].ToString())).bookName;

                //string srcPath = "../Online/Book/" + ViewState["BookID"].ToString() + "/Cover.htm";
                //string str = File.ReadAllText(Server.MapPath(srcPath), System.Text.Encoding.UTF8);
                //if (str.IndexOf("booktitle") < 0)
                //{
                //    str = "<link href='book.css' type='text/css' rel='stylesheet' />"
                //         + "<div id='booktitle'>" + strBookName + "</div>" + "<br>"
                //         + str;
                //    File.WriteAllText(Server.MapPath(srcPath), str, System.Text.Encoding.UTF8);

                //BookChapterBLL objChapterBll = new BookChapterBLL();
                //objChapterBll.GetIndex(ViewState["BookID"].ToString());

                //SystemLogBLL objLogBll = new SystemLogBLL();
                //objLogBll.WriteLog("编辑教材《" + strBookName + "》前言");

                //FillPage(Convert.ToInt32(ViewState["BookID"].ToString()));
            }
        }
Esempio n. 24
0
        private void BindKnowledgeTree(string strAll)
        {
            #region Bind knowledge tree

            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();

            IList <RailExam.Model.Knowledge> knowledgeList = new List <RailExam.Model.Knowledge>();

            if (strAll == "ALL")
            {
                knowledgeList = knowledgeBLL.GetKnowledges();
            }
            else
            {
                if (PrjPub.CurrentLoginUser.SuitRange == 1)
                {
                    knowledgeList = knowledgeBLL.GetKnowledges();
                }
                else
                {
                    knowledgeList = knowledgeBLL.GetKnowledgesByOrgID(PrjPub.CurrentLoginUser.StationOrgID);
                }
            }

            if (knowledgeList.Count > 0)
            {
                TreeViewNode tvn = null;

                foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = knowledge.KnowledgeId.ToString();
                    tvn.Value   = knowledge.IdPath;
                    tvn.Text    = knowledge.KnowledgeName;
                    tvn.ToolTip = knowledge.KnowledgeName;
                    tvn.Attributes.Add("isKnowledge", "true");
                    tvn.ImageUrl           = "~/App_Themes/" + StyleSheetTheme + "/Images/TreeView/Knowledge.gif";
                    tvn.ContentCallbackUrl = "../Common/GetKnowledgeBook.aspx?item=no&source=itemlist&id=" + knowledge.IdPath + "&postId=" + hfPostID.Value;

                    if (knowledge.ParentId == 0)
                    {
                        tvView.Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvView.FindNodeById(knowledge.ParentId.ToString()).Nodes.Add(tvn);
                        }
                        catch
                        {
                            tvView.Nodes.Clear();
                            SessionSet.PageMessage = "数据错误!";

                            return;
                        }
                    }
                }
            }
            //tvView.DataBind();
            //tvView.ExpandAll();

            #endregion
        }
Esempio n. 25
0
        private void BindKnowledgeTree()
        {
            #region Bind knowledge tree

            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();

            IList <RailExam.Model.Knowledge> knowledgeList = knowledgeBLL.GetKnowledges();

            if (knowledgeList.Count > 0)
            {
                TreeViewNode tvn = null;

                BookBLL bookBLL = new BookBLL();
                foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = "knowledge" + knowledge.KnowledgeId.ToString();
                    tvn.Value   = knowledge.IdPath;
                    tvn.Text    = knowledge.KnowledgeName;
                    tvn.ToolTip = knowledge.KnowledgeName;
                    tvn.Attributes.Add("isKnowledge", "true");
                    tvn.ImageUrl = "~/App_Themes/" + StyleSheetTheme + "/Images/TreeView/Knowledge.gif";
                    //tvn.ContentCallbackUrl = "/RailExamBao/Common/GetKnowledgeBook.aspx?item=no&id=" + knowledge.IdPath;

                    if (knowledge.ParentId == 0)
                    {
                        tvView.Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvView.FindNodeById("knowledge" + knowledge.ParentId.ToString()).Nodes.Add(tvn);
                            IList <RailExam.Model.Knowledge> objList = knowledgeBLL.GetKnowledgesByParentID(knowledge.KnowledgeId);

                            if (objList.Count == 0)
                            {
                                IList <RailExam.Model.Book> bookList = bookBLL.GetBookByKnowledgeIDPath(knowledge.IdPath);
                                if (bookList.Count > 0)
                                {
                                    foreach (RailExam.Model.Book book in bookList)
                                    {
                                        tvn         = new TreeViewNode();
                                        tvn.ID      = "book" + book.bookId.ToString();
                                        tvn.Value   = book.bookId.ToString();
                                        tvn.Text    = book.bookName;
                                        tvn.ToolTip = book.bookName;
                                        tvn.Attributes.Add("isBook", "true");
                                        tvn.ImageUrl = "~/App_Themes/" + StyleSheetTheme + "/Images/TreeView/Book.gif";

                                        tvView.FindNodeById("knowledge" + knowledge.KnowledgeId.ToString()).Nodes.Add(tvn);

                                        //Ìí¼ÓÕ½Ú
                                        BookChapterBLL bookChapterBLL = new BookChapterBLL();
                                        IList <RailExam.Model.BookChapter> bookChapterList = bookChapterBLL.GetBookChapterByBookID(book.bookId);

                                        if (bookChapterList.Count > 0)
                                        {
                                            foreach (RailExam.Model.BookChapter bookChapter in bookChapterList)
                                            {
                                                tvn         = new TreeViewNode();
                                                tvn.ID      = "chapter" + bookChapter.ChapterId.ToString();
                                                tvn.Value   = bookChapter.BookId.ToString();
                                                tvn.Text    = bookChapter.ChapterName;
                                                tvn.ToolTip = bookChapter.ChapterName;
                                                tvn.Attributes.Add("isChapter", "true");
                                                tvn.ImageUrl = "~/App_Themes/" + StyleSheetTheme + "/Images/TreeView/Chapter.gif";

                                                if (bookChapter.ParentId == 0)
                                                {
                                                    tvView.FindNodeById("book" + bookChapter.BookId).Nodes.Add(tvn);
                                                }
                                                else
                                                {
                                                    tvView.FindNodeById("chapter" + bookChapter.ParentId.ToString()).Nodes.Add(tvn);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        catch
                        {
                            tvView.Nodes.Clear();
                            SessionSet.PageMessage = "Êý¾Ý´íÎó£¡";
                            return;
                        }
                    }
                }
            }

            #endregion
        }
        private void BindKnowledgeTree()
        {
            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();
            IList <RailExam.Model.Knowledge> knowledgeList = knowledgeBLL.GetKnowledges();

            if (knowledgeList.Count > 0)
            {
                TreeViewNode tvn     = null;
                string       strflag = Request.QueryString.Get("flag");

                foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = knowledge.KnowledgeId.ToString();
                    tvn.Value   = knowledge.IdPath;
                    tvn.Text    = knowledge.KnowledgeName;
                    tvn.ToolTip = knowledge.KnowledgeName;
                    tvn.Attributes.Add("isKnowledge", "true");
                    tvn.ImageUrl = "~/App_Themes/" + StyleSheetTheme + "/Images/TreeView/Knowledge.gif";

                    if (strflag != null)
                    {
                        if (strflag == "2")
                        {
                            string strPostID = Request.QueryString.Get("PostID");
                            string strOrgID  = Request.QueryString.Get("OrgID");
                            string strLeader = Request.QueryString.Get("Leader");
                            string strTech   = Request.QueryString.Get("Tech");
                            tvn.ContentCallbackUrl = "~/Common/GetKnowledgeBook.aspx?itemTypeID=" + ViewState["ItemType"].ToString() + "&flag=2&id=" + knowledge.KnowledgeId + "&OrgID=" + strOrgID + "&PostID=" + strPostID + "&Leader=" + strLeader + "&Tech=" + strTech;
                        }
                        else if (strflag == "3")
                        {
                            tvn.ContentCallbackUrl = "~/Common/GetKnowledgeBook.aspx?itemTypeID=" + ViewState["ItemType"].ToString() + "&flag=3&id=" + knowledge.IdPath;
                        }
                        else if (strflag == "4")
                        {
                            string strBookIds = Request.QueryString.Get("bookIds");
                            tvn.ContentCallbackUrl = "~/Common/GetKnowledgeBook.aspx?itemTypeID=" + ViewState["ItemType"].ToString() + "&flag=4&item=no&id=" + knowledge.IdPath + "&bookIds=" + strBookIds;
                        }
                        else
                        {
                            tvn.ContentCallbackUrl = "~/Common/GetKnowledgeBook.aspx?itemTypeID=" + ViewState["ItemType"].ToString() + "&flag=1&id=" + knowledge.IdPath;
                        }
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(Request.QueryString.Get("RandomExamID")))
                        {
                            tvn.ContentCallbackUrl = "~/Common/GetKnowledgeBook.aspx?RandomExamID=" + Request.QueryString.Get("RandomExamID") + "&itemTypeID=" + ViewState["ItemType"].ToString() + "&id=" + knowledge.IdPath;
                        }
                        else
                        {
                            tvn.ContentCallbackUrl = "~/Common/GetKnowledgeBook.aspx?itemTypeID=" + ViewState["ItemType"].ToString() + "&id=" + knowledge.IdPath;
                        }
                    }

                    if (knowledge.ParentId == 0)
                    {
                        tvBookChapter.Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvBookChapter.FindNodeById(knowledge.ParentId.ToString()).Nodes.Add(tvn);
                        }
                        catch
                        {
                            tvBookChapter.Nodes.Clear();
                            SessionSet.PageMessage = "Êý¾Ý´íÎó£¡";
                            return;
                        }
                    }
                }
            }
            //tvBookChapter.DataBind();
            //tvBookChapter.ExpandAll();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (PrjPub.CurrentLoginUser == null)
                {
                    Response.Redirect("/RailExamBao/Common/Error.aspx?error=Session过期请重新登录本系统!");
                    return;
                }
                string strCoursewareID = Request.QueryString.Get("id");
                hfMode.Value = Request.QueryString.Get("mode");
                if (!string.IsNullOrEmpty(strCoursewareID))                //Update
                {
                    FillPage(int.Parse(strCoursewareID));
                }
                else                //Add
                {
                    datePublishDate.DateValue = DateTime.Now.ToString("yyyy-MM-dd");

                    if (Request.QueryString.Get("coursewareTypeID") != null)
                    {
                        if (!string.IsNullOrEmpty(Request.QueryString.Get("coursewareTypeID")))
                        {
                            hfCoursewareTypeID.Value = Request.QueryString.Get("coursewareTypeID");
                            KnowledgeBLL             objBll = new KnowledgeBLL();
                            RailExam.Model.Knowledge obj    = objBll.GetKnowledge(Convert.ToInt32(hfCoursewareTypeID.Value));
                            txtCoursewareTypeName.Text      = txtCoursewareTypeName.Text + GetKnowledgeName("/" + obj.KnowledgeName, obj.ParentId);
                            ImgSelectCoursewareType.Visible = false;
                        }
                    }
                    //string strId1 = Request.QueryString.Get("CoursewareTypeId");
                    //if (! string.IsNullOrEmpty(strId1))
                    //{
                    //    CoursewareTypeBLL coursewareTypeBLL = new CoursewareTypeBLL();
                    //    CoursewareType coursewareType = coursewareTypeBLL.GetCoursewareType(int.Parse(strId1));
                    //    if (coursewareType != null)
                    //    {
                    //        txtCoursewareTypeName.Text = coursewareType.CoursewareTypeName;
                    //    }
                    //    hfCoursewareTypeID.Value = strId1;
                    //}

                    //string strTypeId1 = Request.QueryString.Get("TrainTypeId");
                    //if (! string.IsNullOrEmpty(strTypeId1))
                    //{
                    //    TrainTypeBLL trainTypeBLL = new TrainTypeBLL();
                    //    TrainType trainType = trainTypeBLL.GetTrainTypeInfo(int.Parse(strTypeId1));
                    //    if (trainType != null)
                    //    {
                    //        txtTrainTypeName.Text = trainType.TypeName;
                    //    }
                    //    hfTrainTypeID.Value = strTypeId1;
                    //}
                    //txtProvideOrgName.Text = SessionSet.OrganizationName;
                    ViewState["AddFlag"] = 1;

                    ArrayList orgIDAL  = new ArrayList();
                    ArrayList postIDAL = new ArrayList();

                    if (PrjPub.CurrentLoginUser.SuitRange == 0)
                    {
                        OrganizationBLL orgBll = new OrganizationBLL();
                        txtProvideOrgName.Text = orgBll.GetOrganization(PrjPub.CurrentLoginUser.StationOrgID).ShortName;
                        hfProvideOrgID.Value   = PrjPub.CurrentLoginUser.StationOrgID.ToString();

                        IList <Organization> objOrganizationList =
                            orgBll.GetOrganizationsByWhereClause("ID_Path || '/' like '/1/" + PrjPub.CurrentLoginUser.StationOrgID + "/%' ");
                        foreach (Organization organization in objOrganizationList)
                        {
                            orgIDAL.Add(organization.OrganizationId);
                        }
                    }

                    BindOrganizationTree(orgIDAL);
                    BindPostTree(postIDAL);
                }
            }
        }
Esempio n. 28
0
        // 手动绑定KNOWLEDGE TreeView
        private void KnowledgeTreeNodeBind(int?postID, string whereClause, TreeViewNode tvNode)
        {
            ComponentArt.Web.UI.TreeView virtualTree = new ComponentArt.Web.UI.TreeView();

            KnowledgeBLL knowledgeBLL = new KnowledgeBLL();
            IList <RailExam.Model.Knowledge> knowledgeList;

            if (String.IsNullOrEmpty(whereClause))
            {
                knowledgeList = knowledgeBLL.GetKnowledges();
            }
            else
            {
                knowledgeList = knowledgeBLL.GetKnowledgesByWhereClause(whereClause, "level_num, order_index");
            }
            if (knowledgeList.Count > 0)
            {
                TreeViewNode tvn = null;

                foreach (RailExam.Model.Knowledge knowledge in knowledgeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = knowledge.KnowledgeId.ToString();
                    tvn.Value   = postID == null ? String.Empty : postID.ToString();
                    tvn.Text    = knowledge.KnowledgeName;
                    tvn.ToolTip = knowledge.KnowledgeName;

                    if (knowledge.ParentId == 0)
                    {
                        if (tvNode == null)
                        {
                            this.tvKnowledge.Nodes.Add(tvn);
                        }
                        else
                        {
                            virtualTree.Nodes.Add(tvn);
                        }
                    }
                    else
                    {
                        try
                        {
                            if (tvNode == null)
                            {
                                tvKnowledge.FindNodeById(knowledge.ParentId.ToString()).Nodes.Add(tvn);
                            }
                            else
                            {
                                virtualTree.FindNodeById(knowledge.ParentId.ToString()).Nodes.Add(tvn);
                            }
                        }
                        catch
                        {
                            tvKnowledge.Nodes.Clear();
                            return;
                        }
                    }
                }

                if (tvNode != null)
                {
                    foreach (TreeViewNode node in virtualTree.Nodes)
                    {
                        tvNode.Nodes.Add(node);
                    }
                }
            }
        }