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); }
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; } } }
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); }
//一层一层的手工递归绑定一专多能下的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); } }
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); }
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>"); } } }
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 }
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(); }
//找到一专多能节点 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); }
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(); }
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(); }
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; } } }
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(); }
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); }
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; } } }
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); }
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); } } }
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); }
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); }
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())); } }
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 }
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); } } }
// 手动绑定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); } } } }