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); }
private void GetTestItem() { string v = ""; string id = Request["plan_id"]; string name = Request["plan_name"]; TESTITEMREQ req = new TESTITEMREQ(); req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; req.szGetKey = id; req.dwPlanKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN; UNITESTITEM[] rlt; if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { v = "<div id='panel_resv_" + id + "' 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'>计划:" + name + " 项目数:" + rlt.Length + "</span>" + "</div><table class='table table-striped'><tbody>"; for (int i = 0; i < rlt.Length; i++) { v += GetResv(rlt[i]); } if (rlt.Length == 0) { v += "<tr><td colspan='10'>无预约</td></tr>"; } v += "</tbody></table></div></div>"; } else { v += m_Request.szErrMsg; } SucRlt("\"" + v + "\""); }
protected void Page_Load(object sender, EventArgs e) { m_bRemember = false; string szTestItem = Request["testItemID"]; Response.CacheControl = "no-cache"; TESTITEMREQ vrGetCls = new TESTITEMREQ(); if (szTestItem != null && szTestItem != "") { vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID; vrGetCls.szGetKey = szTestItem; } UNITESTITEM[] vtCls; vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条 if (m_Request.Reserve.GetTestItem(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null) { string szOut = Newtonsoft.Json.JsonConvert.SerializeObject(vtCls); Response.Write(szOut); } else { Response.Write(""); } }
protected void Page_Load(object sender, EventArgs e) { m_bRemember = false; string szTestItem = Request["testItemID"]; Response.CacheControl = "no-cache"; TESTITEMREQ vrGetCls = new TESTITEMREQ(); if (szTestItem != null && szTestItem != "") { vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID; vrGetCls.szGetKey = szTestItem; } UNITESTITEM[] vtCls; vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条 if (m_Request.Reserve.GetTestItem(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null && vtCls.Length > 0) { UNITESTITEM testitem = new UNITESTITEM(); testitem.dwTestItemID = vtCls[0].dwTestItemID; if (m_Request.Reserve.DelTestItem(testitem) == REQUESTCODE.EXECUTE_SUCCESS) { Response.Write("success"); return; /* * TESTCARD testcard = new TESTCARD(); * testcard.dwTestCardID = vtCls[0].dwTestCardID; * if (m_Request.Reserve.DelTestCard(testcard) == REQUESTCODE.EXECUTE_SUCCESS) * { * * } * else * { * Response.Write("错误:" + m_Request.szErrMessage); * } * */ } else { Response.Write("错误:" + m_Request.szErrMessage); } Response.Write("success"); } else { Response.Write("错误:" + m_Request.szErrMessage); } }
public UNITESTITEM[] GetTestItemByID(uint uTestItemID) { TESTITEMREQ vrTestItemReq = new TESTITEMREQ(); vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID; vrTestItemReq.szGetKey = uTestItemID.ToString(); UNITESTITEM[] vtTestItemRes; if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vtTestItemRes) == REQUESTCODE.EXECUTE_SUCCESS && vtTestItemRes != null && vtTestItemRes.Length > 0) { return(vtTestItemRes); } return(null); }
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_bRemember = false; string szTerm = Request["term"]; if (szTerm == null) { szTerm = ""; } Response.CacheControl = "no-cache"; TESTITEMREQ vrGetCls = new TESTITEMREQ(); UNITESTITEM[] vtCls; if (szTerm == "") { vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; vrGetCls.szGetKey = Request["dwTestPlanID"]; } else { vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYNAME; vrGetCls.szGetKey = szTerm; } vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条 if (m_Request.Reserve.GetTestItem(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].dwTestItemID + "\",\"label\": \"" + vtCls[i].szTestName + "\"}"; if (i < vtCls.Length - 1) { szOut += ","; } } szOut += "]"; Response.Write(szOut); } else { Response.Write("[ ]"); } }
private void InitAllTest() { TESTITEMREQ req = new TESTITEMREQ(); req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYALL; req.dwTeacherID = acc.dwAccNo; UNITESTITEM[] rlt; if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { tests = rlt; } else { MsgBox(m_Request.szErrMsg); } }
private void InitTest() { test_id.Value = testitem_id; TESTITEMREQ req = new TESTITEMREQ(); req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID; req.szGetKey = testitem_id; UNITESTITEM[] rlt; if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0) { UNITESTITEM test = rlt[0]; valid_period.Value = GetValidPeriod(test); group_id.Value = test.dwGroupID.ToString(); mb_num.Value = GetGroupMemCount(test.dwGroupID).ToString(); groupName = test.szGroupName; testName = test.szTestName; curLink = test.dwTestPlanID + "," + test.dwTestItemID; uint?h = test.dwResvTestHour; //CheckTestHours(test,null); InitCourse(test.dwCourseID); } }
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 void GetTestItem() { string planId = Request["plan_id"]; string courseId = Request["course_id"]; TESTITEMREQ req = new TESTITEMREQ(); if (!string.IsNullOrEmpty(planId)) { req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; req.szGetKey = planId; } else { req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYALL; } if (!string.IsNullOrEmpty(courseId) && courseId != "0") { req.dwCourseID = ToUInt(courseId); } UNITESTITEM[] rlt; if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt != null) { List <testitem> list = new List <testitem>(); for (int i = 0; i < rlt.Length; i++) { testitem item = new testitem(); item.id = rlt[i].dwTestItemID.ToString(); item.name = rlt[i].szTestName; item.testhour = rlt[i].dwTestHour; list.Add(item); } SucRlt(list); } else { ErrMsg(m_Request.szErrMsg); } }
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_szRoomName = Request["szRoomName"]; TESTITEMREQ vrTestItemReq = new TESTITEMREQ(); UNITESTITEM[] vrTestItemResult; vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID; vrTestItemReq.szGetKey = Request["dwTestItemID"]; if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS && vrTestItemResult.Length > 0) { } else { // MessageBox("实验安排失败,无效的实验项目," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); // return; } ROOMREQ vrGetRoom = new ROOMREQ(); UNIROOM[] vrRoomResult; vrGetRoom.dwRoomID = ToUint(Request["RoomID"]); if (m_Request.Device.RoomGet(vrGetRoom, out vrRoomResult) == REQUESTCODE.EXECUTE_SUCCESS && vrRoomResult.Length > 0) { m_szRoomName = vrRoomResult[0].szRoomName; } else { //MessageBox("实验安排失败,无效的房间号," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } UNIRESERVE newresv = new UNIRESERVE(); newresv.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP; newresv.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV; newresv.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING; newresv.dwPreDate = ToUint(Request["dwDate"]); newresv.dwOwner = ToUint(Request["dwOwner"]); newresv.dwLabID = vrRoomResult[0].dwLabID; newresv.ResvDev = new RESVDEV[1]; newresv.ResvDev[0].szRoomNo = vrRoomResult[0].szRoomNo; newresv.ResvDev[0].dwDevKind = 1403; newresv.ResvDev[0].dwDevStart = 0; newresv.ResvDev[0].dwDevEnd = 99999; newresv.dwProperty = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_LOCKROOM; newresv.dwTestItemID = ToUint(Request["dwTestItemID"]); newresv.dwYearTerm = GetTerm(null); uint?dwBeginSec = ToUint(Request["dwBeginSec"]); uint?dwEndSec = ToUint(Request["dwEndSec"]); CLASSTIMETABLE[] vtSec; CTSREQ vrCtsReq = new CTSREQ(); m_Request.Reserve.GetClassTimeTable(vrCtsReq, out vtSec); GetSecTime(vtSec, ref dwBeginSec, ref dwEndSec, out newresv.dwBeginTime, out newresv.dwEndTime); newresv.dwOccurTime = Get1970Seconds(DateTime.Now.ToString()); newresv.dwBeginTime = Get1970Seconds(Request["dwDate"] + " " + newresv.dwBeginTime / 100 + ":" + newresv.dwBeginTime % 100); newresv.dwEndTime = Get1970Seconds(Request["dwDate"] + " " + newresv.dwEndTime / 100 + ":" + newresv.dwEndTime % 100); //newresv.dwMemberID = 1071;// vrTestItemResult[0].dwGroupID; //newresv.szMemberName = "12日语本衔接班";// vrTestItemResult[0].szGroupName; // newresv.dwYearTerm = 20131401; // newresv.dwTeachingTime = 261212; if (Request["IsSubmit"] == "true") { if (m_Request.Reserve.Set(newresv, out newresv) == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("实验安排成功", "实验安排成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { // MessageBox("实验安排失败," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } m_TermText = GetTermText(0); PutBackValue(); }
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) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; Response.CacheControl = "no-cache"; string szTestName = Request["szTestName"]; uint dwGroupPeopleNum = Parse(Request["dwGroupPeopleNum"]); uint dwTestItemTestHour = Parse(Request["dwTestItemTestHour"]); string szTestItemMemo = Request["szTestItemMemo"]; uint dwTestClass = Parse(Request["dwTestClass"]); uint dwTestKind = Parse(Request["dwTestKind"]); string testitemid = (Request["testitemid"]); TESTITEMREQ vrGetCls = new TESTITEMREQ(); if (testitemid != null && testitemid != "") { vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID; vrGetCls.szGetKey = testitemid; } UNITESTITEM[] vtCls; vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条 if (m_Request.Reserve.GetTestItem(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null && vtCls.Length > 0) { UNITESTITEM testItem = new UNITESTITEM(); testItem = vtCls[0]; testItem.szTestName = szTestName; testItem.dwGroupPeopleNum = dwGroupPeopleNum; testItem.szTestName = szTestName; testItem.szMemo = szTestItemMemo; testItem.dwTestClass = dwTestClass; testItem.dwTestKind = dwTestKind; testItem.dwTestHour = dwTestItemTestHour; uResponse = m_Request.Reserve.SetTestItem(testItem, out testItem); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { TESTCARD newTestCard = new TESTCARD(); newTestCard.dwTestCardID = vtCls[0].dwTestCardID; Response.Write("success"); /*testcard不用管 * if (m_Request.Reserve.SetTestCard(newTestCard, out newTestCard) == REQUESTCODE.EXECUTE_SUCCESS) * { * Response.Write("success"); * } * else * { * string szError = m_Request.szErrMessage.ToString(); * * Response.Write("错误:" + szError); * return; * } * */ } else { if (m_Request.szErrMessage != null) { string szError = m_Request.szErrMessage.ToString(); Response.Write("错误:" + szError); return; } else { Response.Write("错误:登陆超时"); return; } } } 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); }
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(); } } }
protected void Page_Load(object sender, EventArgs e) { string szID = Request["id"]; if (string.IsNullOrEmpty(szID)) { return; } UNITESTPLAN[] vrResult = GetTestPlanByID(Parse(szID)); if (vrResult == null || vrResult.Length == 0) { return; } int i = 0; UNIACCOUNT accnoTemp; string szTecahcname = ""; if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp)) { szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")"; } else { szTecahcname = vrResult[i].szTeacherName; } string szGroupName = vrResult[i].szGroupName; TESTITEMREQ testitemreq = new TESTITEMREQ(); testitemreq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; testitemreq.szGetKey = szID; 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++) { m_szOut += "<tr>"; m_szOut += "<td>" + szTecahcname + "</td>"; m_szOut += "<td>" + vrResult[i].szGroupName.ToString() + "</td>"; m_szOut += "<td>" + szTestName + "</td>"; m_szOut += "<td>" + testitemRes[j].dwTestHour.ToString() + "</td>"; string szResvTime = GetTeachingTime((uint)resvInfo[k].dwTeachingTime) + "</td>"; m_szOut += "<td>" + szResvTime + "</td>"; 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 + ";"; } } m_szOut += "<td>" + szRoomInfo + "</td>"; m_szOut += "</tr>"; } } else { m_szOut += "<tr>"; m_szOut += "<td>" + szTecahcname + "</td>"; m_szOut += "<td>" + vrResult[i].szGroupName.ToString() + "</td>"; m_szOut += "<td>" + szTestName + "</td>"; m_szOut += "<td>" + "" + "</td>"; m_szOut += "<td>" + "" + "</td>"; m_szOut += "<td>" + "" + "</td>"; m_szOut += "<td>" + "" + "</td>"; m_szOut += "</tr>"; } } } else { m_szOut += "<tr>"; m_szOut += "<td>" + szTecahcname + "</td>"; m_szOut += "<td>" + vrResult[i].szGroupName.ToString() + "</td>"; m_szOut += "<td>" + "" + "</td>"; m_szOut += "<td>" + "" + "</td>"; m_szOut += "<td>" + "" + "</td>"; m_szOut += "<td>" + "" + "</td>"; m_szOut += "<td>" + "" + "</td>"; m_szOut += "</tr>"; } }