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 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 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 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 Del(string szID) { TESTPLANREQ vrGet = new TESTPLANREQ(); vrGet.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID; vrGet.szGetKey = szID; UNITESTPLAN[] vtRes; if (m_Request.Reserve.GetTestPlan(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { m_Request.Reserve.DelTestPlan(vtRes[0]); } }
public UNITESTPLAN[] GetTestPlanByID(uint uTestPlan) { TESTPLANREQ vrGet = new TESTPLANREQ(); vrGet.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID; vrGet.szGetKey = uTestPlan.ToString(); UNITESTPLAN[] vtRes; if (m_Request.Reserve.GetTestPlan(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { return(vtRes); } return(null); }
//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) { m_bRemember = false; string szTermID = Request["termID"]; uint uTermID = Parse(szTermID); Response.CacheControl = "no-cache"; UNITERM termNow; if (uTermID == 0) { if (GetTermNow(out termNow)) { uTermID = (uint)termNow.dwYearTerm; } else { return; } } TESTPLANREQ planReq = new TESTPLANREQ(); planReq.dwYearTerm = uTermID; UNITESTPLAN[] vtTestPlan; List <uniresv> list = new List <uniresv>(); if (m_Request.Reserve.GetTestPlan(planReq, out vtTestPlan) == REQUESTCODE.EXECUTE_SUCCESS && vtTestPlan != null && vtTestPlan.Length > 0) { for (int i = 0; i < vtTestPlan.Length; i++) { TESTITEMREQ vrGetCls = new TESTITEMREQ(); vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; vrGetCls.szGetKey = vtTestPlan[i].dwTestPlanID.ToString(); UNITESTITEM[] vtCls; if (m_Request.Reserve.GetTestItem(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null && vtCls.Length > 0) { for (int j = 0; j < vtCls.Length; j++) { ConvertTestResvInfo(vtCls[j], ref list); } } } } string szRes = Newtonsoft.Json.JsonConvert.SerializeObject(list); Response.Write(szRes); }
protected void Page_Load(object sender, EventArgs e) { m_TermList = GetTermList(); TESTPLANREQ vrParameter = new TESTPLANREQ(); UNITESTPLAN[] vrResult; GetHTTPObj(out vrParameter); vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL; vrParameter.szGetKey = ""; vrParameter.dwYearTerm = 20131401;// GetTerm(Request["dwYearTerm"]); vrParameter.szReqExtInfo.dwNeedLines = 10; if (m_Request.Reserve.GetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr data-id='" + vrResult[i].dwTestPlanID + "'>"; m_szOut += "<td>" + vrResult[i].dwTestPlanID + "</td>"; m_szOut += "<td>" + vrResult[i].szTestPlanName + "</td>"; TranTerm(ref vrResult[i].dwYearTerm); if (vrResult[i].dwYearTerm == 1) { m_szOut += "<td>上学期</td>"; } else if (vrResult[i].dwYearTerm == 2) { m_szOut += "<td>下学期</td>"; } else { m_szOut += "<td>本学期</td>"; } m_szOut += "<td>" + vrResult[i].szTeacherName + "</td>"; m_szOut += "<td>" + vrResult[i].szGroupName + "</td>"; m_szOut += "<td>" + vrResult[i].szCourseName + "</td>"; m_szOut += "<td>" + vrResult[i].dwTotalTestHour + "</td>"; m_szOut += "<td>" + GetTestPlanStatus((uint)vrResult[i].dwStatus) + "</td>"; m_szOut += "<td><div class='OPTD'></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Reserve); } vrParameter.dwYearTerm = GetDefaultTerm(Request["dwYearTerm"]); PutJSObj(vrParameter); }
protected void Page_Load(object sender, EventArgs e) { m_bRemember = false; string szTerm = Request["term"]; if (szTerm == null) { szTerm = ""; } Response.CacheControl = "no-cache"; TESTPLANREQ vrGetCls = new TESTPLANREQ(); UNITESTPLAN[] vtCls; vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL; vrGetCls.dwYearTerm = 20131401; //vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYNAME; //vrGetCls.szGetKey = szTerm; vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条 if (m_Request.Reserve.GetTestPlan(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null) { MyString szOut = new MyString(); szOut += "["; for (int i = 0; i < vtCls.Length; i++) { szOut += "{\"id\":\"" + vtCls[i].dwTestPlanID + "\",\"label\": \"" + vtCls[i].szTestPlanName + "\"}"; if (i < vtCls.Length - 1) { szOut += ","; } } szOut += "]"; Response.Write(szOut); } else { Response.Write("[ ]"); } }
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>"; } } } }
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); }
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 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); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { string szcourseid = Request["courseid"]; string szOP = Request["op"]; TESTPLANREQ vrParameter = new TESTPLANREQ(); string szYearTerm = Request["dwYearTerm"]; uint uYeartermNow = Parse(szYearTerm); UNITESTPLAN[] vrResult; GetHTTPObj(out vrParameter); vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL; string szLogonName = Request["pid"]; if (szLogonName != null && szLogonName != "") { UNIACCOUNT accnoInfo; if (GetAccByAccno(szLogonName, out accnoInfo)) { vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER; vrParameter.szGetKey = accnoInfo.dwAccNo.ToString(); PutMemberValue("pid", szLogonName); PutMemberValue("pidHidden", szLogonName); } } if (szcourseid != null && szcourseid != "") { vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYCOURSEID; vrParameter.szGetKey = szcourseid; string szCourseName = Request["courseName"]; PutMemberValue("courseid", szcourseid); PutMemberValue("courseName", szCourseName); } vrParameter.dwYearTerm = uYeartermNow; vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; if (m_Request.Reserve.GetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("计划名称,学期,教师,班级,课程,项目名称,上课时间,上课房间"); UNIACCOUNT accnoTemp; for (int i = 0; i < vrResult.Length; i++) { TESTITEMREQ testitemreq = new TESTITEMREQ(); testitemreq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; testitemreq.szGetKey = vrResult[i].dwTestPlanID.ToString(); UNITESTITEM[] testitemRes; if (m_Request.Reserve.GetTestItem(testitemreq, out testitemRes) == REQUESTCODE.EXECUTE_SUCCESS && testitemRes != null && testitemRes.Length > 0) { for (int j = 0; j < testitemRes.Length; j++) { string szTestName = testitemRes[j].szTestName; UNIRESERVE[] resvInfo = testitemRes[j].ResvInfo; if (resvInfo != null && resvInfo.Length > 0) { for (int k = 0; k < resvInfo.Length; k++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szTestPlanName); sbText = AppendCSVFields(sbText, GetTermText(vrResult[i].dwYearTerm)); string szTecahcname = ""; if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp)) { szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")"; } else { szTecahcname = vrResult[i].szTeacherName; } sbText = AppendCSVFields(sbText, szTecahcname); sbText = AppendCSVFields(sbText, vrResult[i].szGroupName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szCourseName.ToString()); sbText = AppendCSVFields(sbText, szTestName); string szResvTime = GetTeachingTime((uint)resvInfo[k].dwTeachingTime); sbText = AppendCSVFields(sbText, szResvTime); string szRoomInfo = ""; RESVDEV[] resvdevInfo = resvInfo[k].ResvDev; if (resvInfo != null && resvInfo.Length > 0) { for (int w = 0; w < resvdevInfo.Length; w++) { szRoomInfo += resvdevInfo[w].szRoomName + ";"; } } sbText = AppendCSVFields(sbText, szRoomInfo); sbText.Remove(sbText.Length - 1, 1); swCSV.WriteLine(sbText.ToString()); } } else { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szTestPlanName); sbText = AppendCSVFields(sbText, GetTermText(vrResult[i].dwYearTerm)); string szTecahcname = ""; if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp)) { szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")"; } else { szTecahcname = vrResult[i].szTeacherName; } sbText = AppendCSVFields(sbText, szTecahcname); sbText = AppendCSVFields(sbText, vrResult[i].szGroupName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szCourseName.ToString()); sbText = AppendCSVFields(sbText, szTestName); sbText = AppendCSVFields(sbText, ""); sbText = AppendCSVFields(sbText, ""); } } } else { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szTestPlanName); sbText = AppendCSVFields(sbText, GetTermText(vrResult[i].dwYearTerm)); string szTecahcname = ""; if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp)) { szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")"; } else { szTecahcname = vrResult[i].szTeacherName; } sbText = AppendCSVFields(sbText, szTecahcname); sbText = AppendCSVFields(sbText, vrResult[i].szGroupName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szCourseName.ToString()); sbText = AppendCSVFields(sbText, ""); sbText = AppendCSVFields(sbText, ""); sbText = AppendCSVFields(sbText, ""); sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } } DownloadFile(Response, swCSV.GetStringBuilder(), "teachplan.csv"); swCSV.Close(); Response.End(); } } }
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); } }
protected void Page_Load(object sender, EventArgs e) { UNITERM[] termList = GetAllTerm(); string szYearTerm = Request["dwYearTerm"]; string szcourseid = Request["courseid"]; uint uYeartermNow = Parse(szYearTerm); 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 (szYearTerm == null && (uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0) { uYeartermNow = (uint)termList[i].dwYearTerm; } } } TESTPLANREQ vrParameter = new TESTPLANREQ(); UNITESTPLAN[] vrResult; GetHTTPObj(out vrParameter); vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL; string szLogonName = Request["pid"]; if (szLogonName != null && szLogonName != "") { UNIACCOUNT accnoInfo; if (GetAccByLogonName(szLogonName, out accnoInfo)) { vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER; vrParameter.szGetKey = accnoInfo.dwAccNo.ToString(); PutMemberValue("pid", szLogonName); } } if (szcourseid != null && szcourseid != "") { vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYCOURSEID; vrParameter.szGetKey = szcourseid; string szCourseName = Request["courseName"]; PutMemberValue("courseid", szcourseid); PutMemberValue("courseName", szCourseName); } vrParameter.dwYearTerm = uYeartermNow; if (m_Request.Reserve.GetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0) { UpdatePageCtrl(m_Request.Reserve); UNIACCOUNT accnoTemp; for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr data-id='" + vrResult[i].dwTestPlanID + "'>"; m_szOut += "<td>" + vrResult[i].dwTestPlanID + "</td>"; m_szOut += "<td>" + vrResult[i].szTestPlanName + "</td>"; m_szOut += "<td>" + GetTermText(vrResult[i].dwYearTerm) + "</td>"; if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp)) { m_szOut += "<td>" + vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")" + "</td>"; } else { m_szOut += "<td>" + vrResult[i].szTeacherName + "</td>"; } m_szOut += "<td>" + vrResult[i].szGroupName + "</td>"; m_szOut += "<td>" + vrResult[i].szCourseName + "</td>"; m_szOut += "<td>" + vrResult[i].dwTestNum + "</td>"; m_szOut += "<td>" + vrResult[i].dwTotalTestHour + "</td>"; m_szOut += "<td>" + vrResult[i].dwResvTestHour + "</td>"; m_szOut += "<td>" + vrResult[i].dwDoneTestHour + "</td>"; m_szOut += "<td><div class='OPTD'></div></td>"; m_szOut += "</tr>"; } } PutJSObj(vrParameter); }
protected void Page_Load(object sender, EventArgs e) { m_bRemember = false; string szTerm = Request["term"]; string szUniTerm = Request["uniterm"]; string TestPlanID = Request["TestPlanID"]; if (szTerm == null) { szTerm = ""; } string szTearche = Request["TeacherID"]; Response.CacheControl = "no-cache"; TESTPLANREQ vrGetCls = new TESTPLANREQ(); UNITESTPLAN[] vtCls; vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL; if (szTearche != null && szTearche != "") { vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER; vrGetCls.szGetKey = szTearche; } if (TestPlanID != null && TestPlanID != "") { vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID; vrGetCls.szGetKey = TestPlanID; } UNITERM[] termList = GetTermNow(); if (termList != null && termList.Length > 0) { vrGetCls.dwYearTerm = termList[0].dwYearTerm; } uint uTerm = Parse(szUniTerm); if (uTerm != 0) { vrGetCls.dwYearTerm = uTerm; } //vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYNAME; //vrGetCls.szGetKey = szTerm; vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条 vrGetCls.szReqExtInfo.dwStartLine = 0; if (m_Request.Reserve.GetTestPlan(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null) { MyString szOut = new MyString(); szOut += "["; for (int i = 0; i < vtCls.Length; i++) { szOut += "{\"id\":\"" + vtCls[i].dwTestPlanID + "\",\"szTeacherName\": \"" + vtCls[i].szTeacherName + "\",\"dwTeacherID\": \"" + vtCls[i].dwTeacherID + "\",\"label\": \"" + vtCls[i].szTestPlanName + "\"}"; if (i < vtCls.Length - 1) { szOut += ","; } } szOut += "]"; Response.Write(szOut); } else { Response.Write("[ ]"); } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { string szcourseid = Request["courseid"]; string szOP = Request["op"]; TESTPLANREQ vrParameter = new TESTPLANREQ(); string szYearTerm = Request["dwYearTerm"]; uint uYeartermNow = Parse(szYearTerm); UNITESTPLAN[] vrResult; GetHTTPObj(out vrParameter); vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL; string szLogonName = Request["pid"]; if (szLogonName != null && szLogonName != "") { UNIACCOUNT accnoInfo; if (GetAccByAccno(szLogonName, out accnoInfo)) { vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER; vrParameter.szGetKey = accnoInfo.dwAccNo.ToString(); PutMemberValue("pid", szLogonName); PutMemberValue("pidHidden", szLogonName); } } if (szcourseid != null && szcourseid != "") { vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYCOURSEID; vrParameter.szGetKey = szcourseid; string szCourseName = Request["courseName"]; PutMemberValue("courseid", szcourseid); PutMemberValue("courseName", szCourseName); } vrParameter.dwYearTerm = uYeartermNow; vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING; if (m_Request.Reserve.GetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("计划名称,学期,教师,班级,课程,总学时,已安排学时,已完成学时"); UNIACCOUNT accnoTemp; for (int i = 0; i < vrResult.Length; i++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szTestPlanName); sbText = AppendCSVFields(sbText, GetTermText(vrResult[i].dwYearTerm)); string szTecahcname = ""; if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp)) { szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")"; } else { szTecahcname = vrResult[i].szTeacherName; } sbText = AppendCSVFields(sbText, szTecahcname); sbText = AppendCSVFields(sbText, vrResult[i].szGroupName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szCourseName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwTestHour.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwResvTestHour.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwDoneTestHour.ToString()); //去掉尾部的逗号 sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "teachplan.csv"); swCSV.Close(); Response.End(); } } }