private void GetTestList() { TESTPLANREQ req = new TESTPLANREQ(); req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER; req.dwYearTerm = curTerm.dwYearTerm; req.szGetKey = curAcc.dwAccNo.ToString(); req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; UNITESTPLAN[] rlt; if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { int testhour = 0; UNITESTPLAN plan = rlt[i]; string its = GetTestItem(plan, out testhour); if (its == "") { its = "<li><a class='text-center'>没有实验项目</a></li>"; } testList += "<div class='accordion'><h3>" + plan.szTestPlanName + "[" + plan.dwTestHour + "/" + testhour + "]</h3>" + "<div class='rt_tab'><div class='pro_list'><ul class='menu'>" + its + "</ul></div></div></div>"; } // if (string.IsNullOrEmpty(testId)) { GetTestPlanDetail(rlt); } } else { MsgBox(m_Request.szErrMsg); } }
private void InitLink() { UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; TESTPLANREQ req = new TESTPLANREQ(); req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER; req.szGetKey = acc.dwAccNo.ToString(); req.dwYearTerm = yearTerm.dwYearTerm; req.szReqExtInfo.szOrderKey = "szCourseName"; req.szReqExtInfo.szOrderMode = "ASC"; UNITESTPLAN[] rlt; if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { planLinkList = "{"; for (int i = 0; i < rlt.Length; i++) { UNITESTPLAN plan = rlt[i]; planLinkList += (i == 0 ? "'" : ",'") + plan.dwTestPlanID + "':'" + plan.szTestPlanName + "'"; } planLinkList += "}"; } else { MsgBox(m_Request.szErrMsg); } }
private void InitLink() { UNITESTPLAN plan = GetTestPlanByID(planId); if (plan.dwTestPlanID == null) { return; } curLink = planId + "," + testId + "," + resvId; TESTPLANREQ req = new TESTPLANREQ(); req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER; req.szGetKey = acc.dwAccNo.ToString(); req.dwYearTerm = plan.dwYearTerm; UNITESTPLAN[] rlt; if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { planLinkList = "{"; testLinkList = "{"; for (int i = 0; i < rlt.Length; i++) { UNITESTPLAN tp = rlt[i]; planLinkList += (i == 0 ? "'" : ",'") + tp.dwTestPlanID + "':'" + tp.szTestPlanName + "'"; testLinkList += (i == 0 ? "'" : ",'") + tp.dwTestPlanID + "':" + getTestLink(tp.dwTestPlanID) + ""; } planLinkList += "}"; testLinkList += "}"; } else { MsgBox(m_Request.szErrMsg); } }
private void setPlanStatus() { string id = Request["plan_id"]; string status = Request["status"]; string deadline = Request["deadline"]; string max = Request["max_user"]; TESTPLANREQ req = new TESTPLANREQ(); req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID; req.szGetKey = id; UNITESTPLAN[] rlt; if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0) { UNITESTPLAN set = rlt[0]; set.dwStatus = ToUInt(status); if (!string.IsNullOrEmpty(deadline) && deadline != "0") { set.dwEnrollDeadline = ToUInt(deadline.Replace("-", "")); } if (!string.IsNullOrEmpty(max) && max != "0") { set.dwMaxUsers = ToUInt(max); } if (m_Request.Reserve.SetTestPlan(set, out set) == REQUESTCODE.EXECUTE_SUCCESS) { SucMsg(); return; } } ErrMsg("设置开放状态失败" + m_Request.szErrMsg); }
private string GetTestItem(UNITESTPLAN plan, out int testhour) { string ret = ""; testhour = 0; TESTITEMREQ req = new TESTITEMREQ(); req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; req.szGetKey = plan.dwTestPlanID.ToString(); req.dwCourseID = plan.dwCourseID; UNITESTITEM[] rlt; if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { UNITESTITEM it = rlt[i]; testhour += (int)it.dwTestHour; ret += "<li><a href='?testId=" + it.dwTestItemID + "' test='" + it.dwTestItemID + "'><span class='ui-icon ui-icon-calculator'></span>" + it.szTestName + "[" + it.dwTestHour + "/" + it.dwResvTestHour + "]</a></li>"; //实验项目 if (testId != null && it.dwTestItemID == ToUInt(testId)) { curTest = it; GetTestDetail(it); } } } return(ret); }
protected void Page_Load(object sender, EventArgs e) { Response.CacheControl = "no-cache"; UNITESTPLAN newTestPlan = new UNITESTPLAN(); GetHTTPObj(out newTestPlan); if (Session["ClassGroupID"] != null && Session["ClassGroupID"].ToString() != "") { newTestPlan.dwGroupID = Parse(Session["ClassGroupID"].ToString()); } REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(newTestPlan, out newTestPlan); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { Session["ClassGroupID"] = null; Response.Write(newTestPlan.dwTestPlanID.ToString()); } else { if (m_Request.szErrMessage != null) { Response.Write("错误:" + m_Request.szErrMessage.ToString()); } else { Response.Write("错误:登陆超时"); } } }
void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed) { ErrorLines = new ArrayList(); nImported = 0; nFailed = 0; string strline; StreamWriter tWrite = new StreamWriter(szErrListRawFile, false, Encoding.GetEncoding("gb2312")); System.IO.StreamReader mysr = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312")); while ((strline = mysr.ReadLine()) != null) { uint uTermID = Parse(Request["dwYearTerm"]); string[] szList = strline.Split(','); string szTestPlanName = szList[0]; uint dwAcademicSubject = Parse(szList[1]); uint dwTesteeKind = Parse(szList[2]); uint dwTestHour = Parse(szList[3]); string szClassName = szList[4]; string szCourseCode = szList[6]; string szTeacharPid = szList[7]; UNIACCOUNT accinfoTeachar; if (GetAccByLogonName(szTeacharPid, out accinfoTeachar, true)) { UNITESTPLAN setTestPlan = new UNITESTPLAN(); COURSEREQ courseGet = new COURSEREQ(); courseGet.szCourseCode = szCourseCode; UNICOURSE[] courseRes; if (m_Request.Reserve.GetCourse(courseGet, out courseRes) == REQUESTCODE.EXECUTE_SUCCESS && courseRes != null && courseRes.Length > 0) { UNIGROUP setGroup; if (NewGroup(szClassName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out setGroup)) { setTestPlan.szTestPlanName = szTestPlanName; setTestPlan.szAcademicSubjectCode = dwAcademicSubject.ToString(); setTestPlan.dwTesteeKind = dwTesteeKind; setTestPlan.dwGroupID = setGroup.dwGroupID; setTestPlan.szGroupName = szClassName; setTestPlan.dwCourseID = courseRes[0].dwCourseID; setTestPlan.dwTestHour = dwTestHour; setTestPlan.dwTeacherID = accinfoTeachar.dwAccNo; setTestPlan.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; setTestPlan.dwYearTerm = uTermID; REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(setTestPlan, out setTestPlan); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { nImported = nImported + 1; } else { nFailed = nFailed + 1; } } } } } tWrite.Close(); }
protected void submit_test_ServerClick(object sender, EventArgs e) { string name = testName.Text; string hour = testHour.Text; string num = userNum.Text; string report = Request["up_file"]; if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(hour)) { MsgBox("必填项不能为空"); return; } UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; //TESTCARD card = new TESTCARD(); UNITESTPLAN plan = GetTestPlanByID(planId); if (plan.dwTestPlanID == null) { MsgBox("获取实验计划失败"); return; } //card.szTestName = planId +"_"+ DateTime.Now.Ticks ; //if (m_Request.Reserve.SetTestCard(card, out card) == REQUESTCODE.EXECUTE_SUCCESS) //{ UNITESTITEM para = new UNITESTITEM(); para.szTestName = name; para.dwTestPlanID = plan.dwTestPlanID; para.szTestPlanName = plan.szTestPlanName; para.dwTeacherID = acc.dwAccNo; //para.dwTestCardID = card.dwTestCardID; if (!string.IsNullOrEmpty(num)) { para.dwGroupPeopleNum = ToUInt(num); } else { para.dwGroupPeopleNum = (uint)GetGroupMemCount(plan.dwGroupID); } para.dwTestHour = ToUInt(hour); para.dwGroupID = plan.dwGroupID; if (!string.IsNullOrEmpty(report)) { para.szReportFormURL = report; } if (m_Request.Reserve.SetTestItem(para, out para) == REQUESTCODE.EXECUTE_SUCCESS) { MsgBox("新建成功", "parent.location.reload();CloseDlg();"); return; } //} MsgBox(m_Request.szErrMsg); }
private void GetTestPlanDetail(UNITESTPLAN[] plans) { for (int i = 0; i < plans.Length; i++) { UNITESTPLAN plan = plans[i]; planDetail += "<tr><td>" + plan.dwCourseID + "</td>" + "<td>" + plan.szTestPlanName + "</td>" + "<td><span>" + plan.dwTestHour + "</span> 学时</td>" + "<td><span>" + plan.dwResvTestHour + "</span> 学时</td>" + "<td><a onclick='openGroup(" + plan.dwGroupID + ")'>" + plan.szGroupName + "</a></td></tr>"; } }
protected void Page_Load(object sender, EventArgs e) { if (ConfigConst.GCscheduleMode == 2)//新建计划同时新建项目 { szNextName = "完成"; } else { szNextName = "下一步"; } szStatus += GetInputHtmlFromXml(0, CONSTHTML.option, "", "planStatus", true); uint uTermNow = 0; bSet = Request["op"] == "set"; if (bSet) { m_szTitle = "修改实验计划"; m_szOKBtnText = "确定"; m_szCancelBtnText = "关闭"; } if (string.IsNullOrEmpty(Request["Step"]) || Request["Step"] == "0") { m_CreateOK = false; } else { m_CreateOK = true; } UNITERM[] termList = GetAllTerm(); if (termList != null) { for (int i = 0; i < termList.Length; i++) { m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString()); uint uYearTermState = (uint)termList[i].dwStatus; if ((uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0) { uTermNow = (uint)termList[i].dwYearTerm; } } } szAcademicSubject = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwAcademicSubject", true); szTesteeKind = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwTesteeKind", true); string szID = Request["id"]; UNITESTPLAN vrParameter = new UNITESTPLAN(); GetHTTPObj(out vrParameter); PutMemberValue("dwYearTerm", uTermNow.ToString()); vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; }
//private void test() //{ // TESTITEMINFOREQ req = new TESTITEMINFOREQ(); // req.dwPlanKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN; // req.dwYearTerm = yearTerm.dwYearTerm; // TESTITEMINFO[] rlt; // if(m_Request.Reserve.GetTestItemInfo(req,out rlt)==REQUESTCODE.EXECUTE_SUCCESS){ // for (int i = 0; i < rlt.Length; i++) // { // TESTITEMINFO info = rlt[i]; // } // } //} private void InitTestPlan() { string teacher = Request["tch"]; TESTPLANREQ req = new TESTPLANREQ(); req.dwYearTerm = yearTerm.dwYearTerm; if (!string.IsNullOrEmpty(teacher) && teacher != "0") { req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER; req.szGetKey = teacher; } else { req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL; } req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN; req.dwStatus = (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_OPENING; req.szReqExtInfo.szOrderKey = "szCourseName"; req.szReqExtInfo.szOrderMode = "ASC"; UNITESTPLAN[] rlt; if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { uint now = ToUInt(DateTime.Now.ToString("yyyyMMdd")); testPlanList += "<table class='table' style='margin-bottom:60px;'><thead style='background-color:#F3F3F3;'><tr>" + "<th><span class='text-primary'><span class='glyphicon glyphicon-list'></span> 课程列表</span></th>" + "<th>教师</th><th>学时</th><th>项目数</th><th>班级容量</th><th>已加入</th><th>状态</th><th>加入截止日期</th><th></th><th></th><th></th></tr></thead><tbody>"; for (int i = 0; i < rlt.Length; i++) { UNITESTPLAN plan = rlt[i]; if (now > plan.dwEnrollDeadline) { continue; //已过期 } int num = GetTestItem(plan); string act = "<button type='button' plan_name='\"" + plan.szTeacherName + "," + plan.szTestPlanName + "\"' group_id='" + plan.dwGroupID + "' class='group_act btn btn-xs " + ((plan.dwStatus & (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_SELECTED) > 0 ? "btn-warning out'>退出" : "btn-info join'>加入") + "</button>"; testPlanList += "<tr id='plan_it_" + plan.dwTestPlanID + "' class='tr_tch tch_" + plan.dwTeacherID + "'><td style='font-weight: bold;'>" + plan.szTestPlanName + "</td><td style='font-weight: bold;'>" + plan.szTeacherName + " </td>" + "<td>" + plan.dwTestHour + " 学时</td>" + "<td>" + num + "</td>" + "<td>" + plan.dwMaxUsers + "</td><td>" + plan.dwGroupUsers + "</td><td>" + ((plan.dwStatus & (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_SELECTED) > 0 ? "<span class='green'>已加入</span>" : "<span class='orange'>未加入</span>") + "</td>" + "<td>" + Util.Converter.UintToDateStr(plan.dwEnrollDeadline) + "</td>" + "<td><div><a class='click btn_test_resv' plan_id='" + plan.dwTestPlanID + "' plan_name='" + plan.szTestPlanName + "'>上课时间安排 <span class='caret'></span></a></div></td>" + "<td><a class='click' target='_blank' href='Art.aspx?type=course_intro&id=" + plan.dwTestPlanID + "'>详细介绍</a></td>" + "<td>" + act + "</td></tr>"; } if (testPlanList != "") { testPlanList += "</tbody></table></div>"; } } }
protected void Page_Load(object sender, EventArgs e) { if (Request["IsSubmit"] == "true") { UNITESTPLAN vrParameter = new UNITESTPLAN(); vrParameter.dwTestPlanID = ToUint(Request["id"]); if (m_Request.Reserve.DelTestPlan(vrParameter) == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("删除成功", "删除成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { MessageBox("删除失败," + m_Request.szErrMessage, "删除失败", MSGBOX.ERROR, MSGBOX_ACTION.OK); } } }
private void InitTestPlan(string courseId) { UNITERM term = GetTerm(); if (term.dwYearTerm != null) { TESTPLANREQ req = new TESTPLANREQ(); req.dwYearTerm = term.dwYearTerm; req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYCOURSEID; req.szGetKey = courseId; UNITESTPLAN[] rlt; if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { planCount = rlt.Length.ToString(); for (int i = 0; i < rlt.Length; i++) { UNITESTPLAN plan = rlt[i]; testPlanList += "<li><h4>" + plan.szTestPlanName + "</h4><div class='grey songti'><span class='glyphicon glyphicon-home'></span> 班级:" + plan.szGroupName + " <span class='glyphicon glyphicon-user'></span> 教师:" + plan.szTeacherName + " <span class='pull-right'>计划实验项目:<code>" + plan.dwTestNum + "</code> 个,计划实验学时:<code>" + plan.dwTestHour + "</code> 小时</span></div><div class='line'></div></li>"; } } } }
private void InitReport() { UNITESTITEM test = GetTestItemByID(testId); if (test.dwTestItemID == null) { MsgBox("未找到实验"); return; } else { curLink = test.dwTestPlanID + "," + testId; plan = GetTestPlanByID(test.dwTestPlanID.ToString()); InitResvRec(); curTest = test.szTestName; } TESTITEMINFOREQ req = new TESTITEMINFOREQ(); req.dwTeacherID = acc.dwAccNo; req.dwTestItemID = ToUInt(testId); TESTITEMINFO[] rlt; if (m_Request.Reserve.GetTestItemInfo(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { TESTITEMINFO info = rlt[i]; string url = info.szReportURL == "" ? "<span class='orange'>未提交实验报告</span>" : "<a href='" + Page.ResolveClientUrl("~/ClientWeb/") + "upload/UpLoadFile/" + info.dwTestItemID + "/" + info.szReportURL + "'>下载实验报告 <span class='glyphicon glyphicon-download'></span></a>"; uint? score = info.dwReportScore; string szScore = (score == null || score == 0) ? "<span class='orange'>未评分</span>" : "<span class='text-primary'>" + score + " 分</span>"; report_list += "<tr><td>" + (i + 1) + "</td><td>" + info.szTrueName + "(" + info.szPID + ")</td><td>" + url + "</td><td>" + szScore + "</td>" + "<td>" + GetAttend(info.dwAccNo) + "</td>" + "<td><button type='button' class='btn btn-info btn-xs' onclick='correct(\"" + info.dwSID + "\",\"" + info.dwAccNo + "\",\"" + info.dwReportScore + "\",\"" + info.szReportMarkInfo + "\");'>评分 <span class='glyphicon glyphicon-edit'></span></button></td></tr>"; } } else { MsgBox(m_Request.szErrMsg); } }
private int GetTestItem(UNITESTPLAN plan) { TESTITEMREQ req = new TESTITEMREQ(); req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; req.szGetKey = plan.dwTestPlanID.ToString(); req.dwPlanKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN; UNITESTITEM[] rlt; if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { string v = "<div id='panel_resv_" + plan.dwTestPlanID + "' class='resv_list'><div class='panel panel-default' style='margin-bottom:5px;'>" + "<div class='panel-body' style='padding:10px 15px;'><span class='text-info panel_test_name'>计划:" + plan.szTestPlanName + "</span>" + "</div><table class='table table-striped'><tbody>"; for (int i = 0; i < rlt.Length; i++) { v += GetResv(rlt[i]); } resultList += v + "</tbody></table></div></div>"; return(rlt.Length); } return(0); }
private string GetTestItem(UNITESTPLAN plan, out int testhour, out int itemnum) { string ret = ""; testhour = 0; itemnum = 0; TESTITEMREQ req = new TESTITEMREQ(); req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; req.szGetKey = plan.dwTestPlanID.ToString(); req.dwCourseID = plan.dwCourseID; UNITESTITEM[] rlt; if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { itemnum = rlt.Length; for (int i = 0; i < rlt.Length; i++) { UNITESTITEM it = rlt[i]; testhour += (int)it.dwTestHour; uint? usehour;//手动计算的预约时间总和 string rsv = InitResvPanel(it, out usehour); string uped = string.IsNullOrEmpty(it.szReportFormURL) ? "(未上传)" : "(已上传)"; ret += "<tr class='tr_test_it' id='test_it_" + it.dwTestItemID + "' style='border-bottom: 2px #31b0d5 solid;'><td>" + it.szTestName + "</td>" + "<td>" + it.dwTestHour + " 学时(已用<span class='red'>" + it.dwResvTestHour + "</span>学时)</td>" + //"<td>" + Util.Converter.GetTestItemState(it.dwStatus) + "</td>" + "<td><button type='button' style='color:#428bca;' class='btn btn-default btn-xs' planid=" + it.dwTestPlanID + " testid=" + it.dwTestItemID + " onclick='linkResv(\"Reserve.aspx?term=" + yearTerm.dwYearTerm + "&test_id=" + it.dwTestItemID + "\",this)'>预约排课 <span class='glyphicon glyphicon-forward'></span></button></td>" + "<td><a href='Report.aspx?test_id=" + it.dwTestItemID + "' target='_blank'>实验报告>></a></td>" + "<td><span class='pull-right text-info'><a class='click' test_id='" + it.dwTestItemID + "' onclick='uploadFile(this)'>" + uped + "上传报告模版 <span class='glyphicon glyphicon-upload'></span></a>" + "<a class='click' test_id='" + it.dwTestItemID + "' onclick='setTestitem(this)'>更改设置 <span class='glyphicon glyphicon-cog'></span></a> <span class='glyphicon glyphicon-trash " + (isHitem?"hidden":"") + "' " + (it.ResvInfo.Length == 0 ? "title='删除' onclick='delTestitem(\"" + it.dwTestItemID + "\",\"" + it.dwTestCardID + "\")' style='cursor:pointer;'" : "style='color:#ddd;'") + "></span></span></td></tr>"; ret += "<tr><td colspan='8' style='padding:0;'>" + rsv + "</td></tr>"; } } return(ret); }
protected void Page_Load(object sender, EventArgs e) { uint uTermNow = 0; if (Request["op"] == "set") { m_szTitle = "修改实验计划"; } UNITERM[] termList = GetAllTerm(); if (termList != null) { for (int i = 0; i < termList.Length; i++) { m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString()); uint uYearTermState = (uint)termList[i].dwStatus; if ((uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0) { uTermNow = (uint)termList[i].dwYearTerm; } } } szStatus += GetInputHtmlFromXml(0, CONSTHTML.option, "", "planStatus", true); szAcademicSubject = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwAcademicSubject", true); szTesteeKind = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwTesteeKind", true); string szID = Request["id"]; if (string.IsNullOrEmpty(szID) || szID == "0") { szID = Request["dwTestPlanID"]; } UNITESTPLAN vrParameter = new UNITESTPLAN(); GetHTTPObj(out vrParameter); vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN; UNIACCOUNT accTeacher = new UNIACCOUNT(); if (GetAccByAccno(vrParameter.dwTeacherID.ToString(), out accTeacher)) { vrParameter.szTestPlanName = accTeacher.szTrueName + "_" + Request["szCourseName"]; } vrParameter.dwTestHour = Parse(Request["dwTotalTestHour2"]); if (IsPostBack) { if (m_Request.Reserve.SetTestPlan(vrParameter, out vrParameter) == REQUESTCODE.EXECUTE_SUCCESS) { if (ConfigConst.GCscheduleMode == 2)//修改实验项目 { TESTITEMREQ vrTestItemGet = new TESTITEMREQ(); vrTestItemGet.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; vrTestItemGet.szGetKey = vrParameter.dwTestPlanID.ToString(); UNITESTITEM[] vtTestItem; if (m_Request.Reserve.GetTestItem(vrTestItemGet, out vtTestItem) == REQUESTCODE.EXECUTE_SUCCESS && vtTestItem != null && vtTestItem.Length > 0) { TESTCARD setTestCard = new TESTCARD(); setTestCard.dwTestCardID = vtTestItem[0].dwTestCardID; setTestCard.szTestName = vrParameter.szTestPlanName; setTestCard.dwTestHour = vrParameter.dwTestHour; // if (m_Request.Reserve.SetTestCard(setTestCard, out setTestCard) == REQUESTCODE.EXECUTE_SUCCESS) { } } } MessageBox(m_szTitle + "成功", m_szTitle + "成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); UNIGROUP setGroup = new UNIGROUP(); setGroup.dwGroupID = vrParameter.dwGroupID; setGroup.szName = vrParameter.szGroupName; m_Request.Group.SetGroup(setGroup, out setGroup); } else { MessageBox(m_szTitle + "失败," + m_Request.szErrMessage, m_szTitle + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } if (!string.IsNullOrEmpty(szID) && szID != "0") { TESTPLANREQ vrGetParameter = new TESTPLANREQ(); UNITESTPLAN[] vrGetResult; vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID; vrGetParameter.szGetKey = szID; if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0) { vrParameter = vrGetResult[0]; szTeacherDeptName = vrParameter.szTeacherDeptName; //获取班级列表 GROUPREQ vrGroupReq = new GROUPREQ(); UNIGROUP[] vrGroupRet; // vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID; vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString(); if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0) { for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++) { m_szGroupID += vrGroupRet[0].szMembers[i].dwMemberID + ","; m_szGroupName += vrGroupRet[0].szMembers[i].szName + ","; } } PutMemberValue("dwGroupIDTemp", vrParameter.dwGroupID.ToString()); PutMemberValue("dwTotalTestHour2", vrParameter.dwTestHour.ToString()); //获取项目列表 TESTITEMREQ vrTestItemReq = new TESTITEMREQ(); UNITESTITEM[] vrTestItemRet; vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; vrTestItemReq.szGetKey = szID; if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS) { m_szTestItemJSData = "["; for (int i = 0; i < vrTestItemRet.Length; i++) { m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ","; } m_szTestItemJSData += "null]"; } } else { MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } } if ((vrParameter.dwStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) > 0) { vrParameter.dwStatus = vrParameter.dwStatus - (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK; } PutJSObj(vrParameter); }
protected void Page_Load(object sender, EventArgs e) { m_bRemember = false; UNITESTPLAN vrParameter = new UNITESTPLAN(); GetHTTPObj(out vrParameter); vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; if (Request["IsSubmit"] == "true") { UNITESTPLAN vrResult; vrParameter.dwYearTerm = GetTerm(Request["dwYearTerm"]); if (!SetGroupFromClient(ref vrParameter.dwGroupID)) { return; } bool bOK = true; bool SetTestItem = (Request["SetTestItem"] == "true"); if (m_Request.Reserve.SetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { if (SetTestItem) { //删除旧的实验项目 TESTITEMREQ vrTestItemReq = new TESTITEMREQ(); UNITESTITEM[] vrTestItemRet; vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; vrTestItemReq.szGetKey = vrResult.dwTestPlanID.ToString(); if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrTestItemRet.Length; i++) { m_Request.Reserve.DelTestItem(vrTestItemRet[i]); } } //添加实验项目 string szItemAllData = Request["ItemAllData"]; if (!string.IsNullOrEmpty(szItemAllData)) { NameValueCollection result = HttpUtility.ParseQueryString(szItemAllData); int ItemDataCount = int.Parse(result["ItemDataCount"]); for (int i = 0; i < ItemDataCount; i++) { string item = result["ItemData" + i]; item = HttpUtility.UrlDecode(item); NameValueCollection testreq = HttpUtility.ParseQueryString(item); TESTCARD vrTestCard = new TESTCARD(); TESTCARD vrTestCardRet; vrTestCard.szTestName = testreq["szTestName"]; vrTestCard.dwGroupPeopleNum = ToUint(testreq["dwGroupPeopleNum"]); vrTestCard.dwTestHour = ToUint(testreq["dwTestHour"]); vrTestCard.szMemo = testreq["szMemo"]; if (m_Request.Reserve.SetTestCard(vrTestCard, out vrTestCardRet) == REQUESTCODE.EXECUTE_SUCCESS) { UNITESTITEM vrTestItem = new UNITESTITEM(); UNITESTITEM vrTestItemResult; vrTestItem.dwTestPlanID = vrResult.dwTestPlanID; vrTestItem.szTestPlanName = vrResult.szTestPlanName; vrTestItem.dwTotalTestHour = vrTestCardRet.dwTestHour; //vrTestItem.dwTeacherID = ((ADMINLOGINRES)Session["LoginResult"]).AdminInfo.dwAccNo; vrTestItem.dwTestCardID = vrTestCardRet.dwTestCardID; vrTestItem.dwCourseID = vrResult.dwCourseID; vrTestItem.dwGroupID = vrResult.dwGroupID; vrTestItem.szMemo = vrTestCardRet.szMemo; if (m_Request.Reserve.SetTestItem(vrTestItem, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS) { } else { bOK = false; break; } } else { bOK = false; break; } } } } } else { bOK = false; } if (bOK) { MessageBox("添加成功", "添加成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { MessageBox("添加失败" + m_Request.szErrMessage, "添加失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } if (Request["op"] == "set" && Request["IsSubmit"] != "true") { TESTPLANREQ vrGetParameter = new TESTPLANREQ(); UNITESTPLAN[] vrGetResult; vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID; vrGetParameter.szGetKey = Request["id"]; if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0) { vrParameter = vrGetResult[0]; if (vrParameter.dwYearTerm == 0) { vrParameter.dwYearTerm = GetDefaultTerm(null); } //获取班级列表 GROUPREQ vrGroupReq = new GROUPREQ(); UNIGROUP[] vrGroupRet; //vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID; vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString(); if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0) { for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++) { m_szGroupID += vrGroupRet[0].szMembers[i].dwMemberID + ","; m_szGroupName += vrGroupRet[0].szMembers[i].szName + ","; } } //获取项目列表 TESTITEMREQ vrTestItemReq = new TESTITEMREQ(); UNITESTITEM[] vrTestItemRet; vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; vrTestItemReq.szGetKey = Request["id"]; if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS) { m_szTestItemJSData = "["; for (int i = 0; i < vrTestItemRet.Length; i++) { m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ","; } m_szTestItemJSData += "null]"; } } else { MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } } TranTerm(ref vrParameter.dwYearTerm); PutJSObj(vrParameter); }
protected void Page_Load(object sender, EventArgs e) { if (LoadPage()) { if (act == "get_testitem") { GetTestItem(); } else if (act == "report_correct") { if (IsLoginReady()) { Correct(); } } else if (act == "report_upload") { if (IsLoginReady()) { string file = Request["file"]; string sid = Request["sid"]; if (!string.IsNullOrEmpty(file) && !string.IsNullOrEmpty(sid)) { REPORTUPLOAD para = new REPORTUPLOAD(); para.dwAccNo = curAcc.dwAccNo; para.dwSID = ToUInt(sid); para.szReportURL = file; if (m_Request.Reserve.UploadReport(para) == REQUESTCODE.EXECUTE_SUCCESS) { SucMsg("上传成功"); } else { ErrMsg(m_Request.szErrMsg); } } else { ErrMsgP(); } } } else if (act == "set_plan_status") { setPlanStatus(); } else if (act == "del_plan") { string id = Request["plan_id"]; if (string.IsNullOrEmpty(id)) { ErrMsg("参数有误"); return; } UNITESTPLAN para = new UNITESTPLAN(); para.dwTestPlanID = ToUInt(id); if (m_Request.Reserve.DelTestPlan(para) == REQUESTCODE.EXECUTE_SUCCESS) { SucMsg(); } else { ErrMsg(m_Request.szErrMsg); } } else if (act == "del_testitem") { string id = Request["test_id"]; string card_id = Request["card_id"]; UNITESTITEM para = new UNITESTITEM(); para.dwTestItemID = ToUInt(id); if (m_Request.Reserve.DelTestItem(para) == REQUESTCODE.EXECUTE_SUCCESS) { SucMsg(); //附带删除项目卡,否则不能创建同名项目 if (!string.IsNullOrEmpty(card_id)) { TESTCARD card = new TESTCARD(); card.dwTestCardID = ToUInt(card_id); m_Request.Reserve.DelTestCard(card); } } else { ErrMsg(m_Request.szErrMsg); } } } }
void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed) { ErrorLines = new ArrayList(); nImported = 0; nFailed = 0; string strline; StreamWriter tWrite = new StreamWriter(szErrListRawFile, false, Encoding.GetEncoding("gb2312")); System.IO.StreamReader mysr = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312")); while ((strline = mysr.ReadLine()) != null) { uint uTermID = Parse(Request["dwYearTerm"]); string[] szList = strline.Split(','); string szCourName = szList[0]; string szClassName = (szList[1]); string szTeachLogonName = (szList[2]); UNIACCOUNT accinfoTeachar = new UNIACCOUNT(); if (GetAccByLogonName(szTeachLogonName, out accinfoTeachar)) { UNITESTPLAN setTestPlan = new UNITESTPLAN(); COURSEREQ courseGet = new COURSEREQ(); courseGet.szCourseName = szCourName; UNICOURSE[] courseRes; UNICOURSE setCourse = new UNICOURSE(); if (m_Request.Reserve.GetCourse(courseGet, out courseRes) == REQUESTCODE.EXECUTE_SUCCESS && courseRes != null && courseRes.Length > 0) { setCourse = new UNICOURSE(); setCourse = courseRes[0]; } else { setCourse.szCourseName = szCourName; setCourse.dwTestHour = 100; setCourse.szCourseCode = GetDevSN().ToString(); setCourse.dwCourseProperty = (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_NOTHEORY; if (m_Request.Reserve.SetCourse(setCourse, out setCourse) != REQUESTCODE.EXECUTE_SUCCESS) { nFailed = nFailed + 1; continue; } //新建课程 } UNIGROUP setGroup = new UNIGROUP(); UNIGROUP[] setGroupList = GetGroupByName(szClassName); if (setGroupList != null && setGroupList.Length > 0) { setGroup = new UNIGROUP(); setGroup = setGroupList[0]; } else { //新建班级 UNITERM[] vtTerm = GetTermByID(uTermID); if (vtTerm != null && vtTerm.Length > 0) { NewGroup(szClassName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out setGroup, (uint)vtTerm[0].dwEndDate); } else { nFailed = nFailed + 1; continue; } } {//获取testplan是否已经新建 TESTPLANREQ testPlanReq = new TESTPLANREQ(); testPlanReq.dwYearTerm = uTermID; testPlanReq.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYNAME; testPlanReq.szGetKey = accinfoTeachar.szTrueName + "_" + szCourName; UNITESTPLAN[] vtTestPlan; if (m_Request.Reserve.GetTestPlan(testPlanReq, out vtTestPlan) == REQUESTCODE.EXECUTE_SUCCESS && vtTestPlan != null && vtTestPlan.Length > 0) { nFailed = nFailed + 1; continue; } } setTestPlan.szTestPlanName = accinfoTeachar.szTrueName + "_" + szCourName; setTestPlan.dwGroupID = setGroup.dwGroupID; setTestPlan.dwCourseID = setCourse.dwCourseID; setTestPlan.dwTeacherID = accinfoTeachar.dwAccNo; setTestPlan.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; setTestPlan.dwTestHour = setCourse.dwTestHour; setTestPlan.dwYearTerm = uTermID; REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(setTestPlan, out setTestPlan); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { nImported = nImported + 1; //新建默认的一个实验项目 uint uNewItem = 1; if (uNewItem == 1) { TESTCARD newCard = new TESTCARD(); newCard.dwGroupPeopleNum = 1; newCard.szTestName = setTestPlan.szTestPlanName; newCard.dwTestHour = setTestPlan.dwTestHour; if (m_Request.Reserve.SetTestCard(newCard, out newCard) == REQUESTCODE.EXECUTE_SUCCESS) { UNITESTITEM testItem = new UNITESTITEM(); testItem.dwTestPlanID = setTestPlan.dwTestPlanID; testItem.dwTestCardID = newCard.dwTestCardID; testItem.szTestName = setTestPlan.szTestPlanName; testItem.dwMaxResvTimes = 100; m_Request.Reserve.SetTestItem(testItem, out testItem); } } } else { nFailed = nFailed + 1; } } } tWrite.Close(); }
protected void cre_course_ServerClick(object sender, EventArgs e) { UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; string id = Request["plan_id"]; string name = Request["plan_name"]; string courseId = Request["course_id"]; string courseName = Request["course_name"]; string testHour = Request["test_hour"]; string testNum = Request["test_num"]; string type = Request["type"]; string groupId = Request["group_id"]; string file = Request["up_file"]; string user_kind = Request["user_kind"]; uint? max = ToUInt(Request["mb_max"]); string deadline = Request["deadline"]; UNITESTPLAN para = new UNITESTPLAN(); if (string.IsNullOrEmpty(term_year.Value) || term_year.Value == "0") { MsgBox("请选择学期"); return; } else { para.dwYearTerm = ToUInt(term_year.Value); } if (string.IsNullOrEmpty(courseId) || string.IsNullOrEmpty(courseName)) { MsgBox("请选择课程"); return; } else { para.dwCourseID = ToUInt(courseId); para.szCourseName = courseName; } if (!string.IsNullOrEmpty(user_kind)) { para.dwTesteeKind = ToUInt(user_kind); } if (!string.IsNullOrEmpty(name)) { para.szTestPlanName = name; } if (!string.IsNullOrEmpty(testHour)) { uint tmp = ToUInt(testHour); if (tmp == 0) { MsgBox("请填入正确的学时数"); return; } para.dwTestHour = tmp; } if (!string.IsNullOrEmpty(testNum)) { para.dwTestNum = ToUInt(testNum); } para.dwTeacherID = acc.dwAccNo; if (!string.IsNullOrEmpty(type)) { if (type == "self") { para.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHFORSELF; } else if (type == "open") { if (max == 0 || string.IsNullOrEmpty(deadline)) { MsgBox("请正确填写班级信息"); return; } para.dwStatus = (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_UNOPEN; para.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN; } else { para.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; } } if (!string.IsNullOrEmpty(groupId)) { para.dwGroupID = ToUInt(groupId); } else if (max > 0 && !string.IsNullOrEmpty(deadline))//开放实验 组设置 { uint?gId = SetGroup(max, deadline); if (gId == null) { MsgBox("设置班级时出错"); return; } else { para.dwGroupID = gId; } } if (!string.IsNullOrEmpty(id))//修改操作 { para.dwTestPlanID = ToUInt(id); } else//新建操作 { para.szTestPlanName = acc.szTrueName + "_" + courseName; } if (m_Request.Reserve.SetTestPlan(para, out para) == REQUESTCODE.EXECUTE_SUCCESS) { if (!string.IsNullOrEmpty(id)) { MsgBox("修改实验计划成功", "parent.location.reload();"); } else { if (GetConfig("scheduleMode") == "2")//自动创建项目 { UNITESTPLAN plan = GetTestPlanByID(para.dwTestPlanID.ToString()); if (plan.dwTestPlanID != null && plan.dwTestPlanID != 0) { TESTCARD card = new TESTCARD(); card.dwGroupPeopleNum = plan.dwGroupUsers; card.dwTestHour = plan.dwTestHour; card.szTestName = plan.szTestPlanName; if (m_Request.Reserve.SetTestCard(card, out card) == REQUESTCODE.EXECUTE_SUCCESS) { UNITESTITEM test = new UNITESTITEM(); test.dwTestPlanID = plan.dwTestPlanID; test.dwTeacherID = acc.dwAccNo; test.dwTestCardID = card.dwTestCardID; test.dwGroupID = plan.dwGroupID; if (m_Request.Reserve.SetTestItem(test, out test) == REQUESTCODE.EXECUTE_SUCCESS) { MsgBox("创建实验计划成功", "parent.crePlanSuc?parent.crePlanSuc('" + type + "'):parent.location.reload();"); return; } } } MsgBox("创建实验项目时出错:" + m_Request.szErrMsg, "parent.location.reload();"); m_Request.Reserve.DelTestPlan(para); } else { MsgBox("创建实验计划成功", "parent.crePlanSuc?parent.crePlanSuc('" + type + "'):parent.location.reload();"); } } } else { MsgBox(m_Request.szErrMsg); } }
protected void Page_Load(object sender, EventArgs e) { Response.CacheControl = "no-cache"; UNITESTPLAN newTestPlan = new UNITESTPLAN(); GetHTTPObj(out newTestPlan); UNIACCOUNT accTeacher = new UNIACCOUNT(); if (GetAccByAccno(newTestPlan.dwTeacherID.ToString(), out accTeacher)) { newTestPlan.szTestPlanName = accTeacher.szTrueName + "_" + newTestPlan.szCourseName; } else { Response.Write("错误:" + "教师信息不能为空"); return; } if (Session["ClassGroupID"] != null && Session["ClassGroupID"].ToString() != "") { newTestPlan.dwGroupID = Parse(Session["ClassGroupID"].ToString()); } if ((newTestPlan.dwKind & (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN) > 0) { UNITERM[] selectTerm = GetTermByID((uint)newTestPlan.dwYearTerm); if (selectTerm != null && selectTerm.Length > 0) { UNIGROUP groupClass = new UNIGROUP(); if (NewGroup(newTestPlan.szCourseName + "-" + newTestPlan.szTeacherName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out groupClass, (uint)selectTerm[0].dwEndDate)) { newTestPlan.dwGroupID = groupClass.dwGroupID; } else { Response.Write("错误:" + m_Request.szErrMessage); return; } } else { Response.Write("错误:" + "找不到对应学期信息"); return; } } newTestPlan.dwTheoryHour = 99; newTestPlan.dwPracticeHour = 100; newTestPlan.dwTestNum = 101; REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(newTestPlan, out newTestPlan); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { Session["ClassGroupID"] = null; if (ConfigConst.GCscheduleMode <= 2)//新建计划同时新建项目 { TESTCARD newTestCard = new TESTCARD(); newTestCard.dwGroupPeopleNum = 1; newTestCard.szTestName = newTestPlan.szTestPlanName; newTestCard.szMemo = newTestPlan.szMemo;; newTestCard.dwTestClass = 1; newTestCard.dwTestKind = 1;; newTestCard.dwTestHour = newTestPlan.dwTestHour;; uResponse = REQUESTCODE.EXECUTE_SUCCESS;//testCARD不用管//m_Request.Reserve.SetTestCard(newTestCard, out newTestCard); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { UNITESTITEM testItem = new UNITESTITEM(); testItem.dwGroupPeopleNum = 1; testItem.dwTestPlanID = newTestPlan.dwTestPlanID; testItem.szTestPlanName = newTestPlan.szTestPlanName; testItem.szMemo = newTestPlan.szMemo;; testItem.dwTestClass = 1; testItem.dwTestKind = 1;; testItem.dwTestHour = newTestPlan.dwTestHour;; testItem.szTestName = newTestPlan.szTestPlanName; uResponse = m_Request.Reserve.SetTestItem(testItem, out testItem); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { Response.Write("testitemid:" + testItem.dwTestItemID + "," + newTestCard.dwTestCardID); return; } else { if (m_Request.szErrMessage != null) { string szError = m_Request.szErrMessage.ToString(); m_Request.Reserve.DelTestCard(newTestCard); Response.Write("错误:" + szError); return; } else { Response.Write("错误:登陆超时"); return; } } } else { string szError = m_Request.szErrMessage.ToString(); Response.Write("错误:" + szError); return; } } Response.Write(newTestPlan.dwTestPlanID.ToString()); } else { if (m_Request.szErrMessage != null) { Response.Write("错误:" + m_Request.szErrMessage.ToString()); } else { Response.Write("错误:登陆超时"); } } }
protected void Page_Load(object sender, EventArgs e) { m_TermList = GetTermList(); if (Request["op"] == "set") { m_szTitle = "修改实验计划"; } string szID = Request["id"]; if (string.IsNullOrEmpty(szID) || szID == "0") { szID = Request["dwTestPlanID"]; } UNITESTPLAN vrParameter = new UNITESTPLAN(); GetHTTPObj(out vrParameter); vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; if (Request["IsSubmit"] == "true") { UNITESTPLAN vrResult; vrParameter.dwYearTerm = GetTerm(Request["dwYearTerm"]); if (!SetGroupFromClient(ref vrParameter.dwGroupID)) { return; } bool bOK = true; bool SetTestItem = (Request["SetTestItem"] == "true"); if (m_Request.Reserve.SetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { szID = vrResult.dwTestPlanID.ToString(); if (SetTestItem) { //处理被删除的实验项目 string szTestItemDelList = Request["TestItemDelList"]; if (!string.IsNullOrEmpty(szTestItemDelList)) { string[] arrTestItemDelList = szTestItemDelList.Split(new char[] { ',' }); foreach (string szTestItemID in arrTestItemDelList) { string[] arrID = szTestItemID.Split(new char[] { ':' }); if (arrID.Length == 2) { uint testitemID = ToUint(arrID[0]); uint testcardID = ToUint(arrID[1]); UNITESTITEM delItem = new UNITESTITEM(); delItem.dwTestItemID = testitemID; delItem.dwTestCardID = testcardID; if (m_Request.Reserve.DelTestItem(delItem) != REQUESTCODE.EXECUTE_SUCCESS) { } TESTCARD delCard = new TESTCARD(); delCard.dwTestCardID = testcardID; if (m_Request.Reserve.DelTestCard(delCard) != REQUESTCODE.EXECUTE_SUCCESS) { } } } } //添加修改实验项目 string szItemAllData = Request["ItemAllData"]; if (!string.IsNullOrEmpty(szItemAllData)) { NameValueCollection result = HttpUtility.ParseQueryString(szItemAllData); int ItemDataCount = int.Parse(result["ItemDataCount"]); for (int i = 0; i < ItemDataCount; i++) { string item = result["ItemData" + i]; item = HttpUtility.UrlDecode(item); NameValueCollection testreq = HttpUtility.ParseQueryString(item); TESTCARD vrTestCard = new TESTCARD(); vrTestCard = (TESTCARD)UniLibrary.ObjHelper.NameValue2OBJ(testreq, "", typeof(TESTCARD)); if (vrTestCard.dwTestCardID == 0) { vrTestCard.dwTestCardID = null; } TESTCARD vrTestCardRet; if (m_Request.Reserve.SetTestCard(vrTestCard, out vrTestCardRet) == REQUESTCODE.EXECUTE_SUCCESS) { UNITESTITEM vrTestItem = new UNITESTITEM(); UNITESTITEM vrTestItemResult; vrTestItem.dwTestItemID = ToUint(testreq["dwTestItemID"]); if (vrTestItem.dwTestItemID == 0) { vrTestItem.dwTestItemID = null; } vrTestItem.dwTestPlanID = vrResult.dwTestPlanID; vrTestItem.szTestPlanName = vrResult.szTestPlanName; vrTestItem.dwTotalTestHour = vrTestCardRet.dwTestHour; //vrTestItem.dwTeacherID = ((ADMINLOGINRES)Session["LoginResult"]).AdminInfo.dwAccNo; vrTestItem.dwTestCardID = vrTestCardRet.dwTestCardID; vrTestItem.dwCourseID = vrResult.dwCourseID; vrTestItem.dwGroupID = vrResult.dwGroupID; vrTestItem.szMemo = vrTestCardRet.szMemo; if (m_Request.Reserve.SetTestItem(vrTestItem, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS) { } else { bOK = false; break; } } else { bOK = false; break; } } } } } else { bOK = false; } if (bOK) { MessageBox(m_szTitle + "成功", m_szTitle + "成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { MessageBox(m_szTitle + "失败," + m_Request.szErrMessage, m_szTitle + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } //if (Request["op"] == "set" && Request["IsSubmit"] != "true") if (!string.IsNullOrEmpty(szID) && szID != "0") { TESTPLANREQ vrGetParameter = new TESTPLANREQ(); UNITESTPLAN[] vrGetResult; vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID; vrGetParameter.szGetKey = szID; if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0) { vrParameter = vrGetResult[0]; if (vrParameter.dwYearTerm == 0) { vrParameter.dwYearTerm = GetDefaultTerm(null); } //获取班级列表 GROUPREQ vrGroupReq = new GROUPREQ(); UNIGROUP[] vrGroupRet; //vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID; vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString(); if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0) { for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++) { m_szGroupID += vrGroupRet[0].szMembers[i].dwMemberID + ","; m_szGroupName += vrGroupRet[0].szMembers[i].szName + ","; } } //获取项目列表 TESTITEMREQ vrTestItemReq = new TESTITEMREQ(); UNITESTITEM[] vrTestItemRet; vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; vrTestItemReq.szGetKey = szID; if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS) { m_szTestItemJSData = "["; for (int i = 0; i < vrTestItemRet.Length; i++) { m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ","; } m_szTestItemJSData += "null]"; } } else { MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } } TranTerm(ref vrParameter.dwYearTerm); PutJSObj(vrParameter); }
private void InitTestPlan() { string kind = Request["type"]; TESTPLANREQ req = new TESTPLANREQ(); req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER; req.dwYearTerm = yearTerm.dwYearTerm; req.szGetKey = acc.dwAccNo.ToString(); if (string.IsNullOrEmpty(kind)) { req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; } else { if (kind == "open") { req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN; } else if (kind == "self") { req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHFORSELF; } else { req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; } } UNITESTPLAN[] rlt; if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { int testnum = 0; uint?periodnum = 0; for (int i = 0; i < rlt.Length; i++) { int testhour = 0; int itemnum = 0; UNITESTPLAN plan = rlt[i]; string deadline = Util.Converter.UintToDateStr(plan.dwEnrollDeadline); string its = GetTestItem(plan, out testhour, out itemnum); bool flag = (rlt[i].dwStatus & (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_OPENING) > 0; string staAct = (rlt[i].dwKind & (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN) > 0 ? (" 学生选课:<button type='button' deadline='" + deadline + "' class='btn btn-" + (flag ? "info" : "warning") + " btn-xs' onclick='changePlanStatus(\"" + rlt[i].dwTestPlanID + "\",\"" + plan.dwMaxUsers + "\",\"" + deadline + "\",\"" + (flag ? 512 + "\")'>开放到" + deadline + " " : 256 + "\")'>未开放") + " <span class='glyphicon glyphicon-cog'></span></button>") : ""; if (its == "") { its = "<tr><td class='text-center'>没有实验项目,请点击【添加实验项目】</td></tr>"; } testnum += itemnum; periodnum += rlt[i].dwTestHour; sideList += "<li><a href='#plan_" + plan.dwTestPlanID + "' class='plan_md_" + plan.dwTestPlanID + "'>" + plan.szTestPlanName + "</a></li>"; testPlanList += "<div class='panel-body plan_md plan_md_" + plan.dwTestPlanID + "'>"; testPlanList += "<div class='plan_h' id='plan_" + plan.dwTestPlanID + "' planid=" + plan.dwTestPlanID + " testhour=" + plan.dwTestHour + " donehour=" + testhour + "><h2 class='h_title'>" + plan.szTestPlanName + "</h2></div>"; testPlanList += "<div class='info'>课程代码:" + plan.szCourseCode + "<span style='padding: 0 20px;'>计划学时:<span class='text-primary'>" + plan.dwTestHour + "</span> 学时" + (isHitem?"":"(已安排<span class='red'>" + testhour + "</span>学时)") + "</span>实验项目数:<span class='text-primary'>" + itemnum + "</span>" + "<span style='padding-left:20px;'>上课班级:<button type='button' class='btn btn-info btn-xs' title='设置上课班级' onclick='openGroup(\"" + plan.dwGroupID + "\")' id='btn_g_" + plan.dwGroupID + "'><span class='group_name'>" + plan.szGroupName + "</span>(" + ((rlt[i].dwKind & (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN) > 0 ?plan.dwMaxUsers + "/":"") + "<span class='group_num'>" + plan.dwGroupUsers + "</span>) <span class='glyphicon glyphicon-cog'></span></button>" + staAct + "</span>" + "<span class='pull-right text-info'><a target='_blank' href='" + ResolveClientUrl("~/ClientWeb/editContent.aspx") + "?id=" + plan.dwTestPlanID + "&type=course_intro&w=1134'>编辑课程介绍</a>" + " <a onclick='openCreTest({\"plan_id\":" + plan.dwTestPlanID + ",\"usable\":" + ((int)plan.dwTestHour - testhour) + "})' class='" + (isHitem ? "hidden" : "") + "'><span class='glyphicon glyphicon-plus'></span>添加实验项目</a>" + " <span class='glyphicon glyphicon-trash' " + (testhour == 0 || isHitem ? "title='删除' onclick='delPlan(\"" + plan.dwTestPlanID + "\")' style='cursor:pointer;'" : "style='color:#ddd;'") + "></span></span></div>"; //<span title='修改' class='glyphicon glyphicon-cog click'></span> testPlanList += "</div>"; //实验项目 testPlanList += "<table class='table table-striped plan_md_" + plan.dwTestPlanID + "'>"; testPlanList += "<tbody>" + its; testPlanList += "</tbody></table>"; } if (rlt.Length == 0)//没有实验验计划 { testPlanList += "<div class='panel-body plan_md'><h2 class='h_title'><span style='font-size:14px;'>没有" + courseKind + "计划,请点击上方【新建" + courseKind + "计划】</span></h2></div>"; } testPlanTotal = rlt.Length.ToString(); testTotal = testnum.ToString(); period = periodnum.ToString(); } else { MsgBox(m_Request.szErrMsg); } }