示例#1
0
        private void SaveBookCover(string bookid)
        {
            string        strBookUrl = "../AssistBook/" + bookid + "/cover.htm";
            AssistBookBLL objBill    = new AssistBookBLL();

            objBill.UpdateAssistBookUrl(Convert.ToInt32(bookid), strBookUrl);

            string srcPath = "../Online/AssistBook/" + bookid + "/cover.htm";

            RailExam.Model.AssistBook obj = objBill.GetAssistBook(Convert.ToInt32(bookid));

            if (File.Exists(Server.MapPath(srcPath)))
            {
                File.Delete(Server.MapPath(srcPath));
            }

            string str = "<link href='book.css' type='text/css' rel='stylesheet' />"
                         + "<body oncontextmenu='return false' ondragstart='return false' onselectstart ='return false' oncopy='document.selection.empty()' onbeforecopy='return false'>"
                         + "<br><br><br><br><br><br><br>"
                         + "<div id='booktitle'>" + obj.BookName + "</div>" + "<br>"
                         + "<br><br><br><br><br><br><br><br><br><br><br><br>"
                         + "<div id='orgtitle'>" + obj.PublishOrgName + "</div>"
                         + "</body>";

            File.AppendAllText(Server.MapPath(srcPath), str, System.Text.Encoding.UTF8);

            AssistBookChapterBLL objChapterBll = new AssistBookChapterBLL();

            objChapterBll.GetIndex(bookid);
        }
示例#2
0
        private void BindTree()
        {
            //添加书名
            AssistBookBLL bookBLL = new AssistBookBLL();

            RailExam.Model.AssistBook book = bookBLL.GetAssistBook(Convert.ToInt32(ViewState["BookID"].ToString()));

            TreeViewNode tvn1 = new TreeViewNode();

            tvn1.ID      = "0";
            tvn1.Value   = ViewState["BookID"].ToString();
            tvn1.Text    = book.BookName;
            tvn1.ToolTip = book.BookName;
            tvBookChapter.Nodes.Add(tvn1);

            //添加章节
            AssistBookChapterBLL bookChapterBLL = new AssistBookChapterBLL();

            IList <RailExam.Model.AssistBookChapter> bookChapterList = bookChapterBLL.GetAssistBookChapterByBookID(Convert.ToInt32(ViewState["BookID"].ToString()));

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

                foreach (RailExam.Model.AssistBookChapter bookChapter in bookChapterList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = bookChapter.ChapterId.ToString();
                    tvn.Value   = bookChapter.AssistBookId.ToString();
                    tvn.Text    = bookChapter.ChapterName;
                    tvn.ToolTip = bookChapter.ChapterName;

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

                            return;
                        }
                    }
                }
            }

            tvBookChapter.DataBind();
            tvBookChapter.ExpandAll();
        }
        protected void btnOK_Click(object sender, EventArgs e)
        {
            AssistBookBLL objBll = new AssistBookBLL();

            RailExam.Model.AssistBook obj = objBll.GetAssistBook(Convert.ToInt32(Request.QueryString.Get("BookID")));
            int order = Convert.ToInt32(txtOrderIndex.Text);
            int max   = Convert.ToInt32(Request.QueryString.Get("MaxOrder"));

            if (order > max)
            {
                obj.OrderIndex = max;
            }
            else
            {
                obj.OrderIndex = order;
            }
            objBll.UpdateAssistBook(obj);

            Response.Write("<script>top.returnValue='true';window.close();</script>");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (PrjPub.HasEditRight("¸¨µ¼½Ì²Ä") && PrjPub.IsServerCenter && PrjPub.CurrentLoginUser.SuitRange == 1)
                {
                    HfUpdateRight.Value = "True";
                }
                else
                {
                    HfUpdateRight.Value = "False";
                }
                if (PrjPub.HasEditRight("¸¨µ¼½Ì²Ä") && PrjPub.IsServerCenter && PrjPub.CurrentLoginUser.SuitRange == 1)
                {
                    HfDeleteRight.Value = "True";
                }
                else
                {
                    HfDeleteRight.Value = "False";
                }
                HfOrgId.Value = PrjPub.CurrentLoginUser.OrgID.ToString();
                BindGrid();
            }
            else
            {
                if (Request.Form.Get("Refresh") == "true")
                {
                    //ViewState["NowID"] = "false";
                    BindGrid();
                }
            }

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

            if (strDeleteID != null && strDeleteID != "")
            {
                DelAssistBook(strDeleteID);
                BindGrid();
            }

            string strUpID = Request.Form.Get("UpID");

            if (strUpID != null && strUpID != "")
            {
                AssistBookBLL             objBll = new AssistBookBLL();
                RailExam.Model.AssistBook obj    = objBll.GetAssistBook(Convert.ToInt32(strUpID));
                obj.OrderIndex = obj.OrderIndex - 1;
                objBll.UpdateAssistBook(obj);
                BindGrid();
            }

            string strDownID = Request.Form.Get("DownID");

            if (strDownID != null && strDownID != "")
            {
                AssistBookBLL             objBll = new AssistBookBLL();
                RailExam.Model.AssistBook obj    = objBll.GetAssistBook(Convert.ToInt32(strDownID));
                obj.OrderIndex = obj.OrderIndex + 1;
                objBll.UpdateAssistBook(obj);
                BindGrid();
            }
        }
示例#5
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            AssistBookUpdateBLL BookUpdateBLL = new AssistBookUpdateBLL();
            AssistBookUpdate    BookUpdate    = new AssistBookUpdate();

            string strUpdateObject = Request.QueryString.Get("Object");

            if (txtCause.Text == string.Empty)
            {
                SessionSet.PageMessage = "更改原因不能为空!";
                return;
            }

            if (txtContent.Text == string.Empty)
            {
                SessionSet.PageMessage = "更改内容不能为空!";
                return;
            }

            if (ViewState["AddFlag"].ToString() == "1")     //新增
            {
                AssistBookBLL objBookBll = new AssistBookBLL();
                BookUpdate.AssistBookId  = int.Parse(ViewState["BookID"].ToString());
                BookUpdate.ChapterId     = int.Parse(ViewState["ChapterID"].ToString());
                BookUpdate.updatePerson  = lblPerson.Text;
                BookUpdate.updateDate    = DateTime.Parse(lblDate.Text);
                BookUpdate.updateCause   = txtCause.Text;
                BookUpdate.updateContent = txtContent.Text;
                BookUpdate.Memo          = txtMemo.Text;
                BookUpdate.BookNameBak   = objBookBll.GetAssistBook(Convert.ToInt32(ViewState["BookID"].ToString())).BookName;
                if (ViewState["ChapterID"].ToString() != "0")
                {
                    AssistBookChapterBLL objChapterBll = new AssistBookChapterBLL();
                    BookUpdate.ChapterNameBak =
                        objChapterBll.GetAssistBookChapter(Convert.ToInt32(ViewState["ChapterID"].ToString())).ChapterName;
                }
                if (strUpdateObject == "insertchapterinfo")
                {
                    BookUpdate.ChapterNameBak = Server.UrlDecode(Request.QueryString.Get("newchaptername"));
                    BookUpdate.UpdateObject   = PrjPub.ASSISTBOOKUPDATEOBJECT_INSERTCHAPTERINFO;
                }
                else if (strUpdateObject == "updatechapterinfo")
                {
                    BookUpdate.UpdateObject = PrjPub.ASSISTBOOKUPDATEOBJECT_UPDATECHAPTERINFO;
                }
                else if (strUpdateObject == "chaptercontent")
                {
                    BookUpdate.UpdateObject = PrjPub.ASSISTBOOKUPDATEOBJECT_CHAPTERCONTENT;
                }
                else if (strUpdateObject == "delbook")
                {
                    BookUpdate.UpdateObject = PrjPub.ASSISTBOOKUPDATEOBJECT_DELBOOK;
                }
                else if (strUpdateObject == "delchapter")
                {
                    BookUpdate.UpdateObject = PrjPub.ASSISTBOOKUPDATEOBJECT_DELCHAPTER;
                }
                else
                {
                    BookUpdate.UpdateObject = lblChapterName.Text;
                }
                BookUpdateBLL.AddAssistBookUpdate(BookUpdate);

                Response.Write("<script>top.returnValue='true';window.close();</script>");
            }
            else        //修改
            {
                BookUpdate.AssistBookId  = int.Parse(ViewState["BookID"].ToString());
                BookUpdate.ChapterId     = int.Parse(ViewState["ChapterID"].ToString());
                BookUpdate.updatePerson  = lblPerson.Text;
                BookUpdate.updateDate    = DateTime.Parse(lblDate.Text);
                BookUpdate.updateCause   = txtCause.Text;
                BookUpdate.updateContent = txtContent.Text;
                BookUpdate.Memo          = txtMemo.Text;

                BookUpdate.AssistBookUpdateId = int.Parse(Request.QueryString.Get("id"));
                BookUpdateBLL.UpdateAssistBookUpdate(BookUpdate);

                Response.Write("<script>window.opener.form1.RefreshGrid.value='true';window.opener.form1.submit();window.close();</script>");
            }
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string strMode = Request.QueryString.Get("Mode");
                if (strMode != "" && strMode != null && strMode == "ReadOnly")
                {
                    btnSave.Visible      = false;
                    CancelButton.Visible = true;
                }
                else
                {
                    btnSave.Visible      = true;
                    CancelButton.Visible = false;
                }

                string strUpdateObject        = Request.QueryString.Get("Object");
                string strBookChapterUpdateID = Request.QueryString.Get("id");
                string bookID    = Request.QueryString.Get("BookID");
                string chapterID = Request.QueryString.Get("ChapterID");
                ViewState["BookID"]    = bookID;
                ViewState["ChapterID"] = chapterID;

                string chapterName = "";

                if (!string.IsNullOrEmpty(strBookChapterUpdateID)) //修改
                {
                    FillPage(int.Parse(strBookChapterUpdateID));
                }
                else
                {
                    if (ViewState["ChapterID"].ToString() != "0")
                    {
                        AssistBookChapterBLL objChapterBll = new AssistBookChapterBLL();
                        chapterName =
                            objChapterBll.GetAssistBookChapter(Convert.ToInt32(chapterID)).ChapterName;
                    }

                    AssistBookBLL objBook = new AssistBookBLL();
                    lblBookName.Text = objBook.GetAssistBook(Convert.ToInt32(bookID)).BookName;
                    lblPerson.Text   = PrjPub.CurrentLoginUser.EmployeeName;
                    lblDate.Text     = DateTime.Today.ToLongDateString();

                    if (strUpdateObject == "delbook")
                    {
                        lblChapterName.Text = "删除辅导教材《" + lblBookName.Text + "》";
                    }
                    else if (strUpdateObject == "delchapter")
                    {
                        lblChapterName.Text = "删除辅导教材章节" + chapterName;
                    }
                    else if (strUpdateObject == "insertchapterinfo")
                    {
                        chapterName         = Server.UrlDecode(Request.QueryString.Get("newchaptername"));
                        lblChapterName.Text = "新增《" + chapterName + "》辅导教材章节基本信息";
                    }
                    else if (strUpdateObject == "bookinfo")
                    {
                        lblChapterName.Text = PrjPub.ASSISTBOOKUPDATEOBJECT_BOOKINFO;
                    }
                    else if (strUpdateObject == "bookcover")
                    {
                        lblChapterName.Text = PrjPub.ASSISTBOOKUPDATEOBJECT_BOOKCOVER;
                    }
                    else if (strUpdateObject == "updatechapterinfo")
                    {
                        lblChapterName.Text = "修改《" + chapterName + "》辅导教材章节基本信息";
                    }
                    else if (strUpdateObject == "chaptercontent")
                    {
                        lblChapterName.Text = "《" + chapterName + "》" + PrjPub.ASSISTBOOKUPDATEOBJECT_CHAPTERCONTENT;
                    }

                    ViewState["AddFlag"] = 1;
                }
            }
        }
示例#7
0
        private void FillPage(int nBookID)
        {
            ArrayList orgidAL       = new ArrayList();
            ArrayList postidAL      = new ArrayList();
            ArrayList trainTypeidAL = new ArrayList();

            AssistBookBLL bookBLL = new AssistBookBLL();

            RailExam.Model.AssistBook book = bookBLL.GetAssistBook(nBookID);

            if (book != null)
            {
                txtBookName.Text      = book.BookName;
                txtKnowledgeName.Text = book.AssistBookCategoryName;
                hfKnowledgeID.Value   = book.AssistBookCategoryId.ToString();
                txtTrainTypeName.Text = book.trainTypeNames;

                trainTypeidAL = book.trainTypeidAL;
                string strTrainTypeID = "";
                for (int i = 0; i < trainTypeidAL.Count; i++)
                {
                    strTrainTypeID += trainTypeidAL[i].ToString() + ",";
                }

                if (strTrainTypeID.Length > 0)
                {
                    strTrainTypeID = strTrainTypeID.Substring(0, strTrainTypeID.Length - 1);
                }

                hfTrainTypeID.Value = strTrainTypeID;

                txtBookNo.Text         = book.BookNo;
                txtPublishOrgName.Text = book.PublishOrgName;
                hfPublishOrgID.Value   = book.PublishOrg.ToString();

                datePublishDate.DateValue = book.PublishDate.ToString("yyyy-MM-dd");
                txtAuthors.Text           = book.Authors;
                txtRevisers.Text          = book.Revisers;
                txtBookMaker.Text         = book.Bookmaker;
                txtCoverDesigner.Text     = book.CoverDesigner;
                txtKeyWords.Text          = book.KeyWords;
                txtPageCount.Text         = book.PageCount.ToString();
                txtWordCount.Text         = book.WordCount.ToString();
                txtDescription.Text       = book.Description;
                string strUrl = string.Empty;
                if (!string.IsNullOrEmpty(book.url))
                {
                    strUrl = "../Online/AssistBook" + book.url.Substring(13, book.url.Length - 13);
                }

                hlUrl.Text               = strUrl;
                hlUrl.NavigateUrl        = strUrl;
                txtMemo.Text             = book.Memo;
                ddlIsGroup.SelectedValue = book.IsGroupLearder.ToString();
                ddlTech.SelectedValue    = book.TechnicianTypeID.ToString();
                hfOrderIndex.Value       = book.OrderIndex.ToString();

                orgidAL  = book.orgidAL;
                postidAL = book.postidAL;
            }

            BindOrganizationTree(orgidAL);
            BindPostTree(postidAL);
        }
示例#8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            hfChapterID.Value = Request.QueryString["id"];

            if (fvBookChapter.CurrentMode == FormViewMode.Insert)
            {
                if (hfInsert.Value == "-1")
                {
                    ((HiddenField)fvBookChapter.FindControl("hfParentID")).Value = Request.QueryString["ParentID"];
                    ((HiddenField)fvBookChapter.FindControl("hfBookID")).Value   = Request.QueryString["BookID"];
                }
                else
                {
                    ((HiddenField)fvBookChapter.FindControl("hfParentId")).Value = hfInsert.Value;
                    ((HiddenField)fvBookChapter.FindControl("hfBookID")).Value   = Request.QueryString["BookID"];
                }
            }

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

            if (strRefresh != null & strRefresh != "")
            {
                string strPath = "../Online/AssistBook/" + Request.QueryString["BookID"].ToString() + "/" + Request.QueryString["id"].ToString() + ".htm";

                AssistBookChapterBLL objBill = new AssistBookChapterBLL();
                objBill.UpdateAssistBookChapterUrl(Convert.ToInt32(Request.QueryString["id"].ToString()), strPath);
                RailExam.Model.AssistBookChapter objBookChapter = objBill.GetAssistBookChapter(Convert.ToInt32(Request.QueryString["id"].ToString()));
                string strChapterName = objBookChapter.ChapterName;

                string str = File.ReadAllText(Server.MapPath(strPath), Encoding.UTF8);

                if (str.IndexOf("chaptertitle") < 0)
                {
                    if (objBookChapter.LevelNum < 3)
                    {
                        str = "<link href='book.css' type='text/css' rel='stylesheet' />"
                              + "<body oncontextmenu='return false' ondragstart='return false' onselectstart ='return false' oncopy='document.selection.empty()' onbeforecopy='return false'>"
                              + "<div id='chaptertitle" + objBookChapter.LevelNum + "'>" + strChapterName + "</div>" +
                              "<br>"
                              + str + "</body>";
                    }
                    else
                    {
                        str = "<link href='book.css' type='text/css' rel='stylesheet' />"
                              + "<body oncontextmenu='return false' ondragstart='return false' onselectstart ='return false' oncopy='document.selection.empty()' onbeforecopy='return false'>"
                              + "<div id='chaptertitle3'>" + strChapterName + "</div>" +
                              "<br>"
                              + str + "</body>";
                    }

                    File.WriteAllText(Server.MapPath(strPath), str, Encoding.UTF8);
                }


                AssistBookBLL objBookBill = new AssistBookBLL();
                string        strBookName = objBookBill.GetAssistBook(Convert.ToInt32(Request.QueryString["BookID"].ToString())).BookName;

                SystemLogBLL objLogBll = new SystemLogBLL();
                objLogBll.WriteLog("编辑教材《" + strBookName + "》中“" + strChapterName + "”的章节内容");

                fvBookChapter.DataBind();
                Grid1.DataBind();

                objBill.GetIndex(Request.QueryString["BookID"].ToString());
            }

            string strRefreshGrid = Request.Form.Get("RefreshGrid");

            if (strRefreshGrid != null & strRefreshGrid != "")
            {
                fvBookChapter.DataBind();
                Grid1.DataBind();
            }

            string strDeleteBookChapterUpdateID = Request.Form.Get("DeleteBookChapterUpdateID");

            if (!string.IsNullOrEmpty(strDeleteBookChapterUpdateID))
            {
                DeleteData(int.Parse(strDeleteBookChapterUpdateID));
                Grid1.DataBind();
            }
        }