Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
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;
                }
            }
        }
Ejemplo n.º 3
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
        }