Beispiel #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);
        }
Beispiel #2
0
        protected void btnDelAssist_Click(object sender, EventArgs e)
        {
            AssistBookBLL objbll = new AssistBookBLL();
            IList <RailExam.Model.AssistBook> objList = objbll.GetAllAssistBookInfo(0);

            ArrayList objBookIDList = new ArrayList();

            foreach (RailExam.Model.AssistBook book in objList)
            {
                objBookIDList.Add(book.AssistBookId.ToString());
            }

            string[] fileList = Directory.GetFileSystemEntries(Server.MapPath("/RailExamBao/Online/AssistBook/"));

            foreach (string file in fileList)
            {
                if (Directory.Exists(file))
                {
                    if (objBookIDList.IndexOf(Path.GetFileName(file)) == -1 && Path.GetFileName(file) != "template")
                    {
                        Directory.Delete(file, true);
                    }
                }
            }
            SessionSet.PageMessage = "整理成功!";
        }
Beispiel #3
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();
        }
        private void BindGrid()
        {
            AssistBookBLL bookBLL = new AssistBookBLL();
            IList <RailExam.Model.AssistBook> books = new List <RailExam.Model.AssistBook>();

            OrganizationBLL orgBll = new OrganizationBLL();
            int             orgID  = orgBll.GetStationOrgID(PrjPub.CurrentLoginUser.OrgID);

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

            if (!string.IsNullOrEmpty(strCategoryIDPath))
            {
                if (strCategoryIDPath != "0")
                {
                    books = bookBLL.GetAssistBookByAssistBookCategoryID(Convert.ToInt32(strCategoryIDPath), orgID);
                }
                else
                {
                    books = bookBLL.GetAllAssistBookInfo(0);
                }
            }

            //string strTrainTypeIDPath = Request.QueryString.Get("id1");
            //if (!string.IsNullOrEmpty(strTrainTypeIDPath))
            //{
            //    books = bookBLL.GetAssistBookByTrainTypeIDPath(strTrainTypeIDPath, PrjPub.CurrentLoginUser.OrgID);
            //}

            if (books.Count > 0)
            {
                foreach (RailExam.Model.AssistBook book in books)
                {
                    if (book.BookName.Length <= 15)
                    {
                        book.BookName = "<a onclick=OpenIndex('" + book.AssistBookId + "') href=# title=" + book.BookName + " > " + book.BookName + " </a>";
                    }
                    else
                    {
                        book.BookName = "<a onclick=OpenIndex('" + book.AssistBookId + "') href=# title=" + book.BookName + " > " + book.BookName.Substring(0, 15) + " </a>";
                    }
                }

                Grid1.DataSource = books;
                Grid1.DataBind();
            }
        }
        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 btnQuery_Click(object sender, EventArgs e)
        {
            AssistBookBLL bookBLL = new AssistBookBLL();
            IList <RailExam.Model.AssistBook> books = new List <RailExam.Model.AssistBook>();

            OrganizationBLL orgBll = new OrganizationBLL();
            int             orgID  = orgBll.GetStationOrgID(PrjPub.CurrentLoginUser.OrgID);

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

            if (!string.IsNullOrEmpty(strKnowledgeID))
            {
                if (strKnowledgeID != "0")
                {
                    string[] str1         = strKnowledgeID.Split(new char[] { '/' });
                    int      nKnowledgeId = int.Parse(str1[str1.LongLength - 1].ToString());
                    books = bookBLL.GetAssistBookByAssistBookCategoryID(nKnowledgeId, txtAssistBookName.Text, txtKeyWords.Text, txtAuthors.Text, orgID);
                }
                else
                {
                    books = bookBLL.GetAssistBookByAssistBookCategoryID(0, txtAssistBookName.Text, txtKeyWords.Text, txtAuthors.Text, orgID);
                }
            }

            //string strTrainTypeID = Request.QueryString.Get("id1");

            //if (!string.IsNullOrEmpty(strTrainTypeID))
            //{
            //    string[] str2 = strTrainTypeID.Split(new char[] { '/' });
            //    int nTrainTypeID = int.Parse(str2[str2.LongLength - 1].ToString());
            //    books = bookBLL.GetAssistBookByTrainTypeID(nTrainTypeID, txtAssistBookName.Text, txtKeyWords.Text, txtAuthors.Text, PrjPub.CurrentLoginUser.OrgID);
            //}

            if (books != null)
            {
                Grid1.DataSource = books;
                Grid1.DataBind();
            }
        }
Beispiel #7
0
        private void BindGridByCategoryID()
        {
            string assistCategoryID = ViewState["KnowledgeID"].ToString();
            //int postID = Convert.ToInt32(ViewState["PostID"].ToString());
            //int orgID = Convert.ToInt32(ViewState["OrgID"].ToString());
            //int techID = Convert.ToInt32(ViewState["Tech"].ToString());
            //int leader = Convert.ToInt32(ViewState["Leader"].ToString());

            AssistBookBLL bookBLL = new AssistBookBLL();
            IList <RailExam.Model.AssistBook> bookList = new List <RailExam.Model.AssistBook>();

            //if(assistCategoryID != "0")
            //{
            bookList = bookBLL.GetAssistBookByAssistBookCategoryID(Convert.ToInt32(assistCategoryID), 1);
            //}
            //else
            //{
            //    bookList = bookBLL.GetAllAssistBookInfo(0);
            //}


            if (bookList.Count > 0)
            {
                foreach (RailExam.Model.AssistBook book in bookList)
                {
                    if (book.BookName.Length <= 15)
                    {
                        book.BookName = "<a onclick=OpenIndex('" + book.AssistBookId + "') href=# title=" + book.BookName + " > " + book.BookName + " </a>";
                    }
                    else
                    {
                        book.BookName = "<a onclick=OpenIndex('" + book.AssistBookId + "') href=# title=" + book.BookName + " > " + book.BookName.Substring(0, 15) + " </a>";
                    }
                }

                gvBook.DataSource = bookList;
                gvBook.DataBind();
            }
        }
        private void DelAssistBook(string strID)
        {
            AssistBookBLL objBll = new AssistBookBLL();

            objBll.DeleteAssistBook(Convert.ToInt32(strID));
        }
        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();
            }
        }
Beispiel #10
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>");
            }
        }
Beispiel #11
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;
                }
            }
        }
Beispiel #12
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);
        }
Beispiel #13
0
        private int SaveNewBook()
        {
            if (this.txtPageCount.Text == "")
            {
                this.txtPageCount.Text = "0";
            }

            if (this.txtWordCount.Text == "")
            {
                this.txtWordCount.Text = "0";
            }


            AssistBookBLL kBLL = new AssistBookBLL();

            string strId = Request.QueryString.Get("knowledgeId");

            RailExam.Model.AssistBook book = new RailExam.Model.AssistBook();

            book.Memo                   = txtMemo.Text;
            book.BookName               = txtBookName.Text;
            book.Description            = txtDescription.Text;
            book.PageCount              = int.Parse(txtPageCount.Text);
            book.WordCount              = int.Parse(txtWordCount.Text);
            book.Revisers               = txtRevisers.Text;
            book.Authors                = txtAuthors.Text;
            book.Bookmaker              = txtBookMaker.Text;
            book.BookNo                 = txtBookNo.Text;
            book.CoverDesigner          = txtCoverDesigner.Text;
            book.KeyWords               = txtKeyWords.Text;
            book.AssistBookCategoryName = txtKnowledgeName.Text;
            book.AssistBookCategoryId   = int.Parse(hfKnowledgeID.Value);
            book.PublishOrg             = int.Parse(hfPublishOrgID.Value);
            book.PublishDate            = DateTime.Parse(datePublishDate.DateValue.ToString());
            book.TechnicianTypeID       = Convert.ToInt32(ddlTech.SelectedValue);
            book.IsGroupLearder         = Convert.ToInt32(ddlIsGroup.SelectedValue);

            ArrayList alTrainTypeID = new ArrayList();

            string strTrainTypeID = hfTrainTypeID.Value;

            if (strTrainTypeID != "")
            {
                string[] str1 = strTrainTypeID.Split(new char[] { ',' });

                for (int i = 0; i < str1.Length; i++)
                {
                    alTrainTypeID.Add(str1[i]);
                }
            }

            book.trainTypeidAL = alTrainTypeID;

            ArrayList al = new ArrayList();

            book.orgidAL = GetOrg(tvOrg.Nodes, al);

            ArrayList al1 = new ArrayList();

            foreach (TreeViewNode tn in tvPost.Nodes)
            {
                if (tn.Checked)
                {
                    al1.Add(tn.ID);
                }

                if (tn.Nodes.Count > 0)
                {
                    foreach (TreeViewNode tns in tn.Nodes)
                    {
                        if (tns.Checked)
                        {
                            al1.Add(tns.ID);
                        }

                        if (tns.Nodes.Count > 0)
                        {
                            foreach (TreeViewNode tnss in tns.Nodes)
                            {
                                if (tnss.Checked)
                                {
                                    al1.Add(tnss.ID);
                                }
                            }
                        }
                    }
                }
            }


            book.postidAL = al1;

            string strNewID = kBLL.AddAssistBook(book).ToString();

            string strPath = Server.MapPath("../Online/AssistBook/" + strNewID);

            Directory.CreateDirectory(strPath);
            Directory.CreateDirectory(strPath + "/Upload");
            CopyTemplate(Server.MapPath("../Online/AssistBook/template/"), Server.MapPath("../Online/AssistBook/" + strNewID + "/"));

            SaveBookCover(strNewID);

            return(Convert.ToInt32(strNewID));
        }
Beispiel #14
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            if (this.txtPageCount.Text == "")
            {
                this.txtPageCount.Text = "0";
            }

            if (this.txtWordCount.Text == "")
            {
                this.txtWordCount.Text = "0";
            }


            AssistBookBLL kBLL = new AssistBookBLL();
            //修改
            string strId = Request.QueryString.Get("id");

            RailExam.Model.AssistBook book = new RailExam.Model.AssistBook();

            book.AssistBookId           = Convert.ToInt32(strId);
            book.Memo                   = txtMemo.Text;
            book.BookName               = txtBookName.Text;
            book.Description            = txtDescription.Text;
            book.PageCount              = int.Parse(this.txtPageCount.Text);
            book.WordCount              = int.Parse(this.txtWordCount.Text);
            book.Revisers               = txtRevisers.Text;
            book.Authors                = txtAuthors.Text;
            book.Bookmaker              = txtBookMaker.Text;
            book.BookNo                 = txtBookNo.Text;
            book.CoverDesigner          = txtCoverDesigner.Text;
            book.KeyWords               = txtKeyWords.Text;
            book.AssistBookCategoryName = txtKnowledgeName.Text;
            book.AssistBookCategoryId   = int.Parse(hfKnowledgeID.Value);
            book.PublishOrg             = int.Parse(hfPublishOrgID.Value);
            book.PublishDate            = DateTime.Parse(datePublishDate.DateValue.ToString());
            book.TechnicianTypeID       = Convert.ToInt32(ddlTech.SelectedValue);
            book.IsGroupLearder         = Convert.ToInt32(ddlIsGroup.SelectedValue);
            book.OrderIndex             = Convert.ToInt32(hfOrderIndex.Value);
            if (hlUrl.Text != "")
            {
                book.url = "../AssistBook/" + strId + "/cover.htm";
            }


            ArrayList alTrainTypeID = new ArrayList();

            string strTrainTypeID = hfTrainTypeID.Value;

            if (strTrainTypeID != "")
            {
                string[] str1 = strTrainTypeID.Split(new char[] { ',' });

                for (int i = 0; i < str1.Length; i++)
                {
                    alTrainTypeID.Add(str1[i]);
                }
            }

            book.trainTypeidAL = alTrainTypeID;

            ArrayList al = new ArrayList();

            book.orgidAL = GetOrg(tvOrg.Nodes, al);

            ArrayList al1 = new ArrayList();

            foreach (TreeViewNode tn in tvPost.Nodes)
            {
                if (tn.Checked)
                {
                    al1.Add(tn.ID);
                }

                if (tn.Nodes.Count > 0)
                {
                    foreach (TreeViewNode tns in tn.Nodes)
                    {
                        if (tns.Checked)
                        {
                            al1.Add(tns.ID);
                        }

                        if (tns.Nodes.Count > 0)
                        {
                            foreach (TreeViewNode tnss in tns.Nodes)
                            {
                                if (tnss.Checked)
                                {
                                    al1.Add(tnss.ID);
                                }
                            }
                        }
                    }
                }
            }
            book.postidAL = al1;

            kBLL.UpdateAssistBook(book);

            SaveBookCover(strId);

            Response.Write("<script>window.opener.form1.Refresh.value='true';window.opener.form1.submit();window.close();</script>");
        }
Beispiel #15
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();
            }
        }