protected void FillPage(int nPaperStrategyID) { PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); RailExam.Model.PaperStrategy paperStrategy = paperStrategyBLL.GetPaperStrategy(nPaperStrategyID); if (paperStrategy != null) { txtCategoryName.Text = paperStrategy.CategoryName; txtPaperStrategyName.Text = paperStrategy.PaperStrategyName; hfPaperCategoryID.Value = paperStrategy.PaperCategoryId.ToString(); ddlStrategyMode.SelectedValue = paperStrategy.StrategyMode.ToString(); ddlStrategyMode.Enabled = false; chDisplay.Checked = paperStrategy.SingleAsMultiple; chChoose.Checked = paperStrategy.IsRandomOrder; txtDescription.Text = paperStrategy.Description; txtMemo.Text = paperStrategy.Memo; } if (ViewState["mode"].ToString() == "ReadOnly") { txtPaperStrategyName.Enabled = false; chDisplay.Enabled = false; chChoose.Enabled = false; txtDescription.Enabled = false; txtMemo.Enabled = false; } }
protected void btnSave_Click(object sender, EventArgs e) { PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); RailExam.Model.PaperStrategy paperStrategy = new RailExam.Model.PaperStrategy(); string strID = string.Empty; string strMode = ViewState["mode"].ToString(); if (strMode == "Insert") { paperStrategy.PaperCategoryId = int.Parse(hfPaperCategoryID.Value); paperStrategy.PaperStrategyName = txtPaperStrategyName.Text; paperStrategy.StrategyMode = int.Parse(ddlStrategyMode.SelectedValue); paperStrategy.SingleAsMultiple = chDisplay.Checked; paperStrategy.IsRandomOrder = chChoose.Checked; paperStrategy.Description = txtDescription.Text; paperStrategy.Memo = txtMemo.Text; strID = paperStrategyBLL.AddPaperStrategy(paperStrategy).ToString(); } else if (strMode == "Edit") { strID = Request.QueryString.Get("id"); paperStrategy.PaperCategoryId = int.Parse(hfPaperCategoryID.Value); paperStrategy.PaperStrategyName = txtPaperStrategyName.Text; paperStrategy.PaperStrategyId = int.Parse(strID); paperStrategy.StrategyMode = int.Parse(ddlStrategyMode.SelectedValue); paperStrategy.SingleAsMultiple = chDisplay.Checked; paperStrategy.IsRandomOrder = chChoose.Checked; paperStrategy.Description = txtDescription.Text; paperStrategy.Memo = txtMemo.Text; paperStrategyBLL.UpdatePaperStrategy(paperStrategy); } else { strID = Request.QueryString.Get("id"); } string strPaperID = Request.QueryString.Get("Paperid"); if (!string.IsNullOrEmpty(strPaperID)) { Response.Redirect("PaperStrategyEditSecond.aspx?mode=" + strMode + "&id=" + strID + "&Paperid=" + strPaperID); } else { Response.Redirect("PaperStrategyEditSecond.aspx?mode=" + strMode + "&id=" + strID); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState["mode"] = Request.QueryString.Get("mode"); hfMode.Value = ViewState["mode"].ToString(); if (ViewState["mode"].ToString() == "ReadOnly") { btnSaveAs.Visible = false; btnInput.Enabled = false; } string strId = Request.QueryString.Get("id"); string strPaperID = Request.QueryString.Get("Paperid"); if (!string.IsNullOrEmpty(strPaperID)) { HfstrategyID.Value = strId; Hfpaperid.Value = strPaperID; } PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); RailExam.Model.PaperStrategy paperStrategy = paperStrategyBLL.GetPaperStrategy(int.Parse(strId)); if (paperStrategy != null) { txtPaperName.Text = paperStrategy.PaperStrategyName; } Grid1.DataBind(); } else { string strDeleteID = Request.Form.Get("DeleteID"); if (!string.IsNullOrEmpty(strDeleteID)) { int nID = Int32.Parse(strDeleteID); PaperStrategySubjectBLL paperStrategySubjectBLL = new PaperStrategySubjectBLL(); paperStrategySubjectBLL.DeletePaperStrategySubject(nID); Grid1.DataBind(); } } }
protected void btnSaveAndNext_Click(object sender, EventArgs e) { string strId = Request.QueryString.Get("id"); string strMode = ViewState["mode"].ToString(); if (strMode != "ReadOnly") { if (Grid1.Rows.Count == 0) { SessionSet.PageMessage = "请选择大题!"; return; } int totalScore = 0; IList <PaperStrategySubject> paperStrategySubjects = new List <PaperStrategySubject>(); for (int i = 0; i < Grid1.Rows.Count; i++) { string strPaperStrategySubjectId = ((HiddenField)Grid1.Rows[i].FindControl("hfPaperStrategySubjectId")).Value; string strItemTypeId = ((HiddenField)Grid1.Rows[i].FindControl("hfItemTypeId")).Value; string strSubjectName = ((TextBox)Grid1.Rows[i].FindControl("txtSubjectName")).Text; string strUnitScore = ((TextBox)Grid1.Rows[i].FindControl("txtUnitScore")).Text; string strItemCount = ((TextBox)Grid1.Rows[i].FindControl("txtItemCount")).Text; if (strUnitScore == "") { strUnitScore = "0"; } if (strItemCount == "") { strItemCount = "0"; } totalScore += int.Parse(strUnitScore); PaperStrategySubject paperStrategySubject = new PaperStrategySubject(); paperStrategySubject.PaperStrategySubjectId = int.Parse(strPaperStrategySubjectId); paperStrategySubject.PaperStrategyId = int.Parse(strId); paperStrategySubject.ItemCount = int.Parse(strItemCount); paperStrategySubject.ItemTypeId = int.Parse(strItemTypeId); paperStrategySubject.OrderIndex = 0; paperStrategySubject.Remark = ""; paperStrategySubject.SubjectName = strSubjectName; paperStrategySubject.UnitScore = int.Parse(strUnitScore); paperStrategySubject.TotalScore = int.Parse(strUnitScore); paperStrategySubject.Memo = ""; paperStrategySubjects.Add(paperStrategySubject); } PaperStrategySubjectBLL paperStrategySubjectBLL = new PaperStrategySubjectBLL(); paperStrategySubjectBLL.UpdatePaperStrategySubject(int.Parse(strId), totalScore, paperStrategySubjects); } PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); RailExam.Model.PaperStrategy paperStrategy = paperStrategyBLL.GetPaperStrategy(int.Parse(strId)); if (paperStrategy.StrategyMode == 2) //按教材 { string strPaperID = Request.QueryString.Get("Paperid"); if (!string.IsNullOrEmpty(strPaperID)) { Response.Redirect("PaperStrategyEditThird.aspx?mode=" + strMode + "&id=" + strId + "&Paperid=" + strPaperID); } else { Response.Redirect("PaperStrategyEditThird.aspx?mode=" + strMode + "&id=" + strId); } } if (paperStrategy.StrategyMode == 3) //按试题辅助分类 { string strPaperID = Request.QueryString.Get("Paperid"); if (!string.IsNullOrEmpty(strPaperID)) { Response.Redirect("PaperStrategyItemThird.aspx?mode=" + strMode + "&id=" + strId + "&Paperid=" + strPaperID); } else { Response.Redirect("PaperStrategyItemThird.aspx?mode=" + strMode + "&id=" + strId); } } }
protected void Page_Load(object sender, EventArgs e) { string strPaperID = Request.QueryString.Get("Paperid"); if (!string.IsNullOrEmpty(strPaperID)) { this.btnPreview.Attributes.Add("onclick", "ManagePaper(" + strPaperID + ");"); } if (!IsPostBack) { ViewState["mode"] = Request.QueryString.Get("mode"); if (ViewState["mode"].ToString() == "ReadOnly") { NewButton.Visible = false; btnSave.Visible = false; btnCancel.Visible = true; } string strId = Request.QueryString.Get("id"); strPaperID = Request.QueryString.Get("Paperid"); if (!string.IsNullOrEmpty(strPaperID)) { HfstrategyID.Value = strId; Hfpaperid.Value = strPaperID; } PaperStrategySubjectBLL paperStrategySubjectBLL = new PaperStrategySubjectBLL(); IList <PaperStrategySubject> paperStrategySubjects = paperStrategySubjectBLL.GetPaperStrategySubjectByPaperStrategyId(int.Parse(strId)); if (paperStrategySubjects != null) { for (int i = 0; i < paperStrategySubjects.Count; i++) { int j = i + 1; ListItem Li = new ListItem(); Li.Value = paperStrategySubjects[i].PaperStrategySubjectId.ToString(); Li.Text = "第" + j + "题: " + paperStrategySubjects[i].SubjectName; lbType.Items.Add(Li); } lbType.SelectedIndex = 0; ViewState["value"] = lbType.SelectedValue; } } string strFlag = Request.Form.Get("Flag"); if (strFlag != null && strFlag == "1") { string strId = Request.QueryString.Get("id"); if (!string.IsNullOrEmpty(strId)) { PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); paperStrategyBLL.DeletePaperStrategy(int.Parse(strId)); ViewState["DeleteFlag"] = 0; if (ViewState["mode"].ToString() == "Insert") { ViewState["mode"] = "Edit"; } Response.Redirect("PaperManageChooseItem.aspx?mode=" + ViewState["mode"].ToString() + "&id=" + Request.QueryString.Get("Paperid")); } } if (strFlag != null && strFlag == "0") { ViewState["DeleteFlag"] = 0; if (ViewState["mode"].ToString() == "Insert") { ViewState["mode"] = "Edit"; } PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); string strId = Request.QueryString.Get("id"); RailExam.Model.PaperStrategy ps = paperStrategyBLL.GetPaperStrategy(int.Parse(strId)); ps.PaperStrategyName = HFStrategyName.Value; paperStrategyBLL.UpdatePaperStrategy(ps); Response.Redirect("PaperManageChooseItem.aspx?mode=" + ViewState["mode"].ToString() + "&id=" + Request.QueryString.Get("Paperid")); } }
protected void btnSave_Click(object sender, EventArgs e) { PaperStrategyBookChapterBLL psbcBll = new PaperStrategyBookChapterBLL(); int Ncount = psbcBll.GetBookChapterCount(int.Parse(Request.QueryString.Get("id"))); if (Ncount == 0) { SessionSet.PageMessage = "请添加策略!"; return; } string strPaperID = Request.QueryString.Get("Paperid"); if (!string.IsNullOrEmpty(strPaperID)) { int nStrategyId = int.Parse(Request.QueryString.Get("id")); int nPaperId = int.Parse(strPaperID); PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); RailExam.Model.PaperStrategy paperStrategy = paperStrategyBLL.GetPaperStrategy(nStrategyId); PaperStrategySubjectBLL paperStrategySubjectBLL = new PaperStrategySubjectBLL(); IList <PaperStrategySubject> paperStrategySubjects = paperStrategySubjectBLL.GetPaperStrategySubjectByPaperStrategyId(nStrategyId); int nStrategyMode = paperStrategy.StrategyMode; for (int i = 0; i < paperStrategySubjects.Count; i++) { //大题 PaperSubjectBLL paperSubjectBLL = new PaperSubjectBLL(); PaperSubject paperSubject = new PaperSubject(); paperSubject.ItemCount = paperStrategySubjects[i].ItemCount; paperSubject.ItemTypeId = paperStrategySubjects[i].ItemTypeId; paperSubject.Memo = paperStrategySubjects[i].Memo; paperSubject.OrderIndex = paperStrategySubjects[i].OrderIndex; paperSubject.PaperId = nPaperId; paperSubject.Remark = paperStrategySubjects[i].Remark; paperSubject.SubjectName = paperStrategySubjects[i].SubjectName; paperSubject.TotalScore = paperStrategySubjects[i].TotalScore; paperSubject.UnitScore = paperStrategySubjects[i].UnitScore; decimal nUnitScore = paperSubject.UnitScore; int nPaperSubjectId = paperSubjectBLL.AddPaperSubject(paperSubject); ItemBLL itemBLL = new ItemBLL(); if (nStrategyMode == 2) //教材章节模式 { PaperStrategyBookChapterBLL paperStrategyBookChapterBLL = new PaperStrategyBookChapterBLL(); IList <PaperStrategyBookChapter> paperStrategyBookChapters = paperStrategyBookChapterBLL.GetItemsByPaperStrategySubjectID(paperStrategySubjects[i].PaperStrategySubjectId); for (int k = 0; k < paperStrategyBookChapters.Count; k++) { //策略 int nChapterId = paperStrategyBookChapters[k].RangeId; int nRangeType = paperStrategyBookChapters[k].RangeType; int typeId = paperStrategyBookChapters[k].ItemTypeId; int nDifficultR = paperStrategyBookChapters[k].ItemDifficultyRandomCount; //int nDifficulty1 = paperStrategyBookChapters[k].ItemDifficulty1Count; //int nDifficulty2 = paperStrategyBookChapters[k].ItemDifficulty2Count; //int nDifficulty3 = paperStrategyBookChapters[k].ItemDifficulty3Count; //int nDifficulty4 = paperStrategyBookChapters[k].ItemDifficulty4Count; //int nDifficulty5 = paperStrategyBookChapters[k].ItemDifficulty5Count; decimal uScore = paperStrategyBookChapters[k].UnitScore; string strExcludeIDs = paperStrategyBookChapters[k].ExcludeChapterId; //难度1 //IList<RailExam.Model.Item> itemList = itemBLL.GetItemsByStrategy(nRangeType,1, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty1, nPaperId, nPaperSubjectId, nUnitScore); ////难度2 //itemList = itemBLL.GetItemsByStrategy(nRangeType,2, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty2, nPaperId, nPaperSubjectId, nUnitScore); ////难度3 //itemList = itemBLL.GetItemsByStrategy(nRangeType,3, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty3, nPaperId, nPaperSubjectId, nUnitScore); ////难度4 //itemList = itemBLL.GetItemsByStrategy(nRangeType,4, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty4, nPaperId, nPaperSubjectId, nUnitScore); ////难度5 //itemList = itemBLL.GetItemsByStrategy(nRangeType,5, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty5, nPaperId, nPaperSubjectId, nUnitScore); //随机难度 Random ObjRandom = new Random(); int ndr = ObjRandom.Next(1, 5); //IList<RailExam.Model.Item> itemList = itemBLL.GetItemsByStrategy(nRangeType, ndr, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficultR, nPaperId, nPaperSubjectId, nUnitScore); } } } int itemCount = 0; decimal totalScore = 0; PaperItemBLL paperBLL = new PaperItemBLL(); IList <RailExam.Model.PaperItem> PaperItems = paperBLL.GetItemsByPaperId(nPaperId); if (PaperItems.Count > 0) { itemCount = PaperItems.Count; totalScore = PaperItems[0].Score * PaperItems.Count; } btnPreview.Visible = true; this.btnedit.Visible = true; this.btnSave.Visible = false; NewButton.Visible = false; btnLast.Visible = false; SessionSet.PageMessage = "随机生成试卷共" + itemCount + "题," + totalScore + "分,如果试卷题数不等于设定的总题数请手工进行修改!"; ViewState["DeleteFlag"] = 1; } else { Response.Write("<script>top.window.opener.form1.Refresh.value='true';top.window.opener.form1.submit();top.window.close();</script>"); } }
protected void btnSave_Click(object sender, EventArgs e) { int nStrategyId = int.Parse(hfStrategyId.Value); int nPaperId = int.Parse(Request.QueryString.Get("id")); PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); RailExam.Model.PaperStrategy paperStrategy = paperStrategyBLL.GetPaperStrategy(nStrategyId); PaperStrategySubjectBLL paperStrategySubjectBLL = new PaperStrategySubjectBLL(); IList <PaperStrategySubject> paperStrategySubjects = paperStrategySubjectBLL.GetPaperStrategySubjectByPaperStrategyId(nStrategyId); int nStrategyMode = paperStrategy.StrategyMode; txtStrategyName.Text = paperStrategy.PaperStrategyName; for (int i = 0; i < paperStrategySubjects.Count; i++) { //大题 PaperSubjectBLL paperSubjectBLL = new PaperSubjectBLL(); PaperSubject paperSubject = new PaperSubject(); paperSubject.ItemCount = paperStrategySubjects[i].ItemCount; paperSubject.ItemTypeId = paperStrategySubjects[i].ItemTypeId; paperSubject.Memo = paperStrategySubjects[i].Memo; paperSubject.OrderIndex = paperStrategySubjects[i].OrderIndex; paperSubject.PaperId = nPaperId; paperSubject.Remark = paperStrategySubjects[i].Remark; paperSubject.SubjectName = paperStrategySubjects[i].SubjectName; paperSubject.TotalScore = paperStrategySubjects[i].TotalScore; paperSubject.UnitScore = paperStrategySubjects[i].UnitScore; decimal nUnitScore = paperSubject.UnitScore; int nPaperSubjectId = paperSubjectBLL.AddPaperSubject(paperSubject); ItemBLL itemBLL = new ItemBLL(); if (nStrategyMode == 2) //教材章节模式 { PaperStrategyBookChapterBLL paperStrategyBookChapterBLL = new PaperStrategyBookChapterBLL(); IList <PaperStrategyBookChapter> paperStrategyBookChapters = paperStrategyBookChapterBLL.GetItemsByPaperStrategySubjectID(paperStrategySubjects[i].PaperStrategySubjectId); for (int k = 0; k < paperStrategyBookChapters.Count; k++) { //策略 int nChapterId = paperStrategyBookChapters[k].RangeId; int typeId = paperStrategyBookChapters[k].ItemTypeId; int nRangeType = paperStrategyBookChapters[k].RangeType; int nDifficultR = paperStrategyBookChapters[k].ItemDifficultyRandomCount; //int nDifficulty1 = paperStrategyBookChapters[k].ItemDifficulty1Count; //int nDifficulty2 = paperStrategyBookChapters[k].ItemDifficulty2Count; //int nDifficulty3 = paperStrategyBookChapters[k].ItemDifficulty3Count; //int nDifficulty4 = paperStrategyBookChapters[k].ItemDifficulty4Count; //int nDifficulty5 = paperStrategyBookChapters[k].ItemDifficulty5Count; decimal uScore = paperStrategyBookChapters[k].UnitScore; string strExcludeIDs = paperStrategyBookChapters[k].ExcludeChapterId; ////难度1 //IList<RailExam.Model.Item> itemList = itemBLL.GetItemsByStrategy(nRangeType, 1, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty1, nPaperId, nPaperSubjectId, nUnitScore); ////难度2 //itemList = itemBLL.GetItemsByStrategy(nRangeType, 2, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty2, nPaperId, nPaperSubjectId, nUnitScore); ////难度3 //itemList = itemBLL.GetItemsByStrategy(nRangeType, 3, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty3, nPaperId, nPaperSubjectId, nUnitScore); ////难度4 //itemList = itemBLL.GetItemsByStrategy(nRangeType, 4, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty4, nPaperId, nPaperSubjectId, nUnitScore); ////难度5 //itemList = itemBLL.GetItemsByStrategy(nRangeType, 5, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty5, nPaperId, nPaperSubjectId, nUnitScore); //随机难度 Random ObjRandom = new Random(); int ndr = ObjRandom.Next(1, 5); //IList<RailExam.Model.Item> itemList = itemBLL.GetItemsByStrategy(nRangeType, ndr, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficultR, nPaperId, nPaperSubjectId, nUnitScore); } } else //试题辅助分类模式 { PaperStrategyItemCategoryBLL paperStrategyItemCategoryBLL = new PaperStrategyItemCategoryBLL(); IList <PaperStrategyItemCategory> paperStrategyItemCategorys = paperStrategyItemCategoryBLL.GetItemsByPaperSubjectId(paperStrategySubjects[i].PaperStrategySubjectId); for (int k = 0; k < paperStrategyItemCategorys.Count; k++) { //策略 int nChapterId = paperStrategyItemCategorys[k].ItemCategoryId; int typeId = paperStrategyItemCategorys[k].ItemTypeId; int nDifficultR = paperStrategyItemCategorys[k].ItemDifficultyRandomCount; //int nDifficulty1 = paperStrategyItemCategorys[k].ItemDifficulty1Count; //int nDifficulty2 = paperStrategyItemCategorys[k].ItemDifficulty2Count; //int nDifficulty3 = paperStrategyItemCategorys[k].ItemDifficulty3Count; //int nDifficulty4 = paperStrategyItemCategorys[k].ItemDifficulty4Count; //int nDifficulty5 = paperStrategyItemCategorys[k].ItemDifficulty5Count; decimal uScore = paperStrategyItemCategorys[k].UnitScore; string strExcludeIDs = paperStrategyItemCategorys[k].ExcludeCategorysId; ////难度1 //IList<RailExam.Model.Item> itemList = itemBLL.GetItemsByStrategyItem(1, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty1, nPaperId, nPaperSubjectId, nUnitScore); ////难度2 //itemList = itemBLL.GetItemsByStrategyItem(2, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty2, nPaperId, nPaperSubjectId, nUnitScore); ////难度3 //itemList = itemBLL.GetItemsByStrategyItem(3, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty3, nPaperId, nPaperSubjectId, nUnitScore); ////难度4 //itemList = itemBLL.GetItemsByStrategyItem(4, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty4, nPaperId, nPaperSubjectId, nUnitScore); ////难度5 //itemList = itemBLL.GetItemsByStrategyItem(5, nChapterId, typeId, strExcludeIDs); //SavePaperItem(itemList, nDifficulty5, nPaperId, nPaperSubjectId, nUnitScore); //随机难度 Random ObjRandom = new Random(); int ndr = ObjRandom.Next(1, 5); IList <RailExam.Model.Item> itemList = itemBLL.GetItemsByStrategyItem(ndr, nChapterId, typeId, strExcludeIDs); SavePaperItem(itemList, nDifficultR, nPaperId, nPaperSubjectId, nUnitScore); } } } int itemCount = 0; decimal totalScore = 0; PaperItemBLL paperBLL = new PaperItemBLL(); IList <RailExam.Model.PaperItem> PaperItems = paperBLL.GetItemsByPaperId(nPaperId); if (PaperItems.Count > 0) { itemCount = PaperItems.Count; totalScore = PaperItems[0].Score * PaperItems.Count; } SessionSet.PageMessage = "随机生成试卷共" + itemCount + "题," + totalScore + "分,如果试卷题数不等于设定的总题数请手工进行修改!"; this.btnSave.Visible = false; this.btnLast.Visible = false; btnPreview.Visible = true; btnEdit.Visible = true; }
protected void btnSaveAndNext_Click(object sender, EventArgs e) { PaperBLL paperBLL = new PaperBLL(); RailExam.Model.Paper paper = new RailExam.Model.Paper(); string strID = string.Empty; string strMode = ViewState["mode"].ToString(); if (strMode == "Insert") { paper.CategoryId = int.Parse(hfCategoryId.Value); paper.PaperName = txtPaperName.Text; paper.Description = txtDescription.Text; paper.Memo = txtMemo.Text; paper.CreatePerson = PrjPub.CurrentLoginUser.EmployeeName; paper.CreateMode = int.Parse(ddlMode.SelectedValue); paper.CreateTime = DateTime.Now; paper.ItemCount = 0; paper.StatusId = 1; paper.TotalScore = 0; paper.OrgId = PrjPub.CurrentLoginUser.StationOrgID; int id = paperBLL.AddPaper(paper); strID = id.ToString(); if (ddlMode.SelectedValue == "1") { Response.Redirect("PaperManageEditSecond.aspx?mode=" + strMode + "&id=" + strID); } else if (ddlMode.SelectedValue == "2") { Response.Redirect("PaperManageStrategy.aspx?mode=" + strMode + "&id=" + strID); } else { PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); RailExam.Model.PaperStrategy paperStrategy = new RailExam.Model.PaperStrategy(); paperStrategy.PaperCategoryId = int.Parse(hfCategoryId.Value); paperStrategy.PaperStrategyName = "temp"; paperStrategy.StrategyMode = int.Parse(ddlStrategyMode.SelectedValue); paperStrategy.SingleAsMultiple = false; paperStrategy.IsRandomOrder = false; paperStrategy.Description = ""; paperStrategy.Memo = ""; string strStrategyID = paperStrategyBLL.AddPaperStrategy(paperStrategy).ToString(); Response.Redirect("PaperStrategyEditSecond.aspx?mode=" + strMode + "&id=" + strStrategyID + "&Paperid=" + strID); } } else { strID = Request.QueryString.Get("id"); paper.PaperName = txtPaperName.Text; paper.PaperId = int.Parse(strID); paper.Memo = txtMemo.Text; paper.Description = txtDescription.Text; paper.TotalScore = 0; paperBLL.UpdatePaper(paper); if (ddlMode.SelectedValue == "2") { PaperSubjectBLL paperSubjectBLL = new PaperSubjectBLL(); IList <PaperSubject> psList = paperSubjectBLL.GetPaperSubjectByPaperId(int.Parse(strID)); if (psList.Count > 0) { Response.Redirect("PaperManageEditSecond.aspx?mode=" + strMode + "&id=" + strID); } else { Response.Redirect("PaperManageStrategy.aspx?mode=" + strMode + "&id=" + strID); } } else if (ddlMode.SelectedValue == "3") { PaperSubjectBLL paperSubjectBLL = new PaperSubjectBLL(); IList <PaperSubject> psList = paperSubjectBLL.GetPaperSubjectByPaperId(int.Parse(strID)); if (psList.Count > 0) { Response.Redirect("PaperManageEditSecond.aspx?mode=" + strMode + "&id=" + strID); } else { string strStrategyID = Request.QueryString.Get("Strategyid"); if (!string.IsNullOrEmpty(strStrategyID)) { Response.Redirect("PaperStrategyEditSecond.aspx?mode=" + strMode + "&id=" + strStrategyID + "&Paperid=" + strID); } else { PaperStrategyBLL paperStrategyBLL = new PaperStrategyBLL(); RailExam.Model.PaperStrategy paperStrategy = new RailExam.Model.PaperStrategy(); paperStrategy.PaperCategoryId = int.Parse(hfCategoryId.Value); paperStrategy.PaperStrategyName = "temp"; paperStrategy.StrategyMode = int.Parse(ddlStrategyMode.SelectedValue); paperStrategy.SingleAsMultiple = false; paperStrategy.IsRandomOrder = false; paperStrategy.Description = ""; paperStrategy.Memo = ""; strStrategyID = paperStrategyBLL.AddPaperStrategy(paperStrategy).ToString(); Response.Redirect("PaperStrategyEditSecond.aspx?mode=" + strMode + "&id=" + strStrategyID + "&Paperid=" + strID); } } } else { Response.Redirect("PaperManageEditSecond.aspx?mode=" + strMode + "&id=" + strID); } } }