protected void Page_Load(object sender, EventArgs e) { RESEARCHTEST newResearch; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET; if (GetMaxValue(ref uMax, uID, "dwLabID")) { } if (IsPostBack) { GetHTTPObj(out newResearch); string szFoundNo1 = Request["szFoundNo1"]; string szFoundNo2 = Request["szFoundNo2"]; string szFoundNo3 = Request["szFoundNo3"]; newResearch.szFundsNo = szFoundNo1 + "," + szFoundNo1 + "," + szFoundNo3; newResearch.dwBeginDate = GetDate(Request["dwBeginDate"]); if (m_Request.Reserve.SetResearchTest(newResearch, out newResearch) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCReachTestName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改" + ConfigConst.GCReachTestName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } m_szLevel = GetAllInputHtml(CONSTHTML.option, "", "ResearchTest_Level"); if (Request["op"] == "set") { bSet = true; RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); vrGet.dwRTID = Parse(Request["id"]); RESEARCHTEST[] vtRes; if (m_Request.Reserve.GetResearchTest(vrGet, out vtRes) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRes.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRes[0]); ViewState["dwBeginDate"] = GetDateStr(vtRes[0].dwBeginDate); ViewState["szFundsNo"] = vtRes[0].szFundsNo; m_Title = "修改【" + vtRes[0].szRTName + "】"; } } } else { m_Title = "新建" + ConfigConst.GCReachTestName; } }
private void InitrtList() { //获取项目列表 REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); vrGet.szReqExtInfo.szOrderKey = "szRTName"; vrGet.szReqExtInfo.szOrderMode = "ASC"; RESEARCHTEST[] vrResult; UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; vrGet.dwMemberID = acc.dwAccNo; uResponse = m_Request.Reserve.GetResearchTest(vrGet, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null) { for (int i = 0; i < vrResult.Length; i++) { RESEARCHTEST test = vrResult[i]; RTMEMBER[] mbs = test.RTMembers; for (int m = 0; m < mbs.Length; m++) { if (mbs[m].dwAccNo == acc.dwAccNo && ((mbs[m].dwStatus & 2) > 0)) { selRtList += "<li><a href='javascript:void(0);' class='get_item' con='#act_qzone' url='RTest.aspx?rtId=" + test.dwRTID + "'><span class='ui-icon ui-icon-calculator'></span>" + test.szRTName + "</a></li>"; } } } } else { MsgBox(m_Request.szErrMsg); return; } }
void AlterRTest() { UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; if ((Convert.ToUInt32(acc.dwIdent) & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0) { string rtId = Request["id"]; string rtName = Request["set_rt_name"]; string leader = Request["set_leader"]; uint leaderAcc = Convert.ToUInt32(Request["set_leader_acc"]); string leaderLgName = Request["set_leader_lgname"]; string groupId = Request["set_group_id"]; string addmemList = Request["set_addmem_list"]; string delmemList = Request["set_delmem_list"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); vrGet.dwRTID = Convert.ToUInt32(rtId); RESEARCHTEST[] vtResult; m_Request.Reserve.GetResearchTest(vrGet, out vtResult); RESEARCHTEST setvalue = new RESEARCHTEST(); setvalue = vtResult[0]; setvalue.szRTName = rtName; setvalue.dwLeaderID = leaderAcc; setvalue.szLeaderName = leader; if (!string.IsNullOrEmpty(leaderLgName)) { addmemList += leaderLgName; } else if (!string.IsNullOrEmpty(addmemList)) { addmemList.Substring(0, addmemList.Length - 1); } else if (!string.IsNullOrEmpty(delmemList)) { delmemList.Substring(0, delmemList.Length - 1); } AlterGroup(groupId, addmemList, delmemList); uResponse = m_Request.Reserve.SetResearchTest(setvalue, out setvalue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { Response.Write("{\"ret\":1,\"act\":\"set\"}"); } else { Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMessage + "\"}"); } } else { Response.Write("{\"ret\":0,\"msg\":\"您不是导师,没有权限!\"}"); } }
RESEARCHTEST[] GetRTestes(string id) { RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); RESEARCHTEST[] vtResult; if (id != null) { vrGet.dwRTID = Convert.ToUInt32(id); } m_Request.Reserve.GetResearchTest(vrGet, out vtResult); return(vtResult); }
public bool GetResearchTestByID(out RESEARCHTEST reserch, string szID) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; reserch = new RESEARCHTEST(); RESEARCHTESTREQ vrParameter = new RESEARCHTESTREQ(); RESEARCHTEST[] vtRes; vrParameter.dwRTID = Parse(szID); uResponse = m_Request.Reserve.GetResearchTest(vrParameter, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { reserch = vtRes[0]; return(true); } return(false); }
private void GetrtList() { //获取课题列表 REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; if ((acc.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0) { return;//导师不显示 } if (Session["TutorInfo"] == null || ((TUTORSTUDENT)Session["TutorInfo"]).dwStatus != (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) { rtList = "<td colspan='6'>未获得导师课题授权,请指定导师并审核通过。</td>"; return;//未获得导师批准 } RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); RESEARCHTEST[] vrResult; vrGet.dwHolderID = ((TUTORSTUDENT)Session["TutorInfo"]).dwTutorID; uResponse = m_Request.Reserve.GetResearchTest(vrGet, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null) { for (int i = 0; i < vrResult.Length; i++) { if (i % 2 == 0) { rtList += "<tr id='" + vrResult[i].dwRTID + "' class='odd'>"; } else { rtList += "<tr id='" + vrResult[i].dwRTID + "' >"; } rtList += "<td style='text-align:left;' ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + vrResult[i].szRTName + "</td><td >" + vrResult[i].szHolderName + "</td><td>" + ConvertToZero(vrResult[i].dwTestTimes) + "</td><td>" + ConvertToZero(vrResult[i].dwTestMinutes) + "</td><td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + vrResult[i].dwGroupUsers + "</td>" + GroupOperate(vrResult[i].RTMembers, acc.dwAccNo, vrResult[i].dwGroupID) + "</tr>"; } } else { Util.MessageBox.Show(this, m_Request.szErrMsg); return; } }
private void AlterRTInfo() { string rtId = Request["rt_id"]; string rtName = Request["rt_name"]; string level = Request["rt_level"]; string leader = Request["leader_name"]; uint leaderAcc = Convert.ToUInt32(Request["leader_accno"]); string leaderLgName = Request["leader_id"]; string groupId = Request["group_id"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); vrGet.dwRTID = Convert.ToUInt32(rtId); RESEARCHTEST[] vtResult; m_Request.Reserve.GetResearchTest(vrGet, out vtResult); RESEARCHTEST setvalue = new RESEARCHTEST(); setvalue = vtResult[0]; setvalue.szRTName = rtName; setvalue.dwRTLevel = ToUInt(level); if (!string.IsNullOrEmpty(leaderLgName))//leaderLgName为空 则未更新 { setvalue.dwLeaderID = leaderAcc; setvalue.szLeaderName = leader; if (!AddMember(groupId, leaderLgName)) { ErrMsg("添加委托人进入项目组出错!"); return; } } uResponse = m_Request.Reserve.SetResearchTest(setvalue, out setvalue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { SucMsg(); } else { ErrMsg(m_Request.szErrMsg); } }
private void InitRTList() { //获取项目列表 REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); vrGet.szReqExtInfo.szOrderKey = "szRTName"; vrGet.szReqExtInfo.szOrderMode = "ASC"; RESEARCHTEST[] vrResult; UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; vrGet.dwMemberID = acc.dwAccNo; uResponse = m_Request.Reserve.GetResearchTest(vrGet, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null) { for (int i = 0; i < vrResult.Length; i++) { RESEARCHTEST test = vrResult[i]; if (test.dwLeaderID == acc.dwAccNo || acc.dwAccNo == test.dwHolderID) { myRtList += "<tr id='" + test.dwRTID + "' ><td>" + test.szRTSN + "</td><td ><input type='hidden' class='courseId' value='" + test.dwRTID + "'/>" + CutStrT(test.szRTName, 12) + "</td><td >" + test.szHolderName + "</td><td >" + test.szMemo + " 万元</td>" + "<td><input type='hidden' class='rtGroupId' value='" + test.dwGroupID + "'/>" + test.dwGroupUsers + "</td><td><a class='click' onclick='pro.d.rtest.rtMbM(\"" + vrResult[i].dwRTID + "\",\"" + vrResult[i].szRTName.Replace('"', '”') + "\")'>成员管理</a> | <a class='click act_get' url='RTest.aspx?rtId=" + test.dwRTID + "' con='#act_qzone'>申请实验</a></td></tr>"; } else { bool isMyself = false; int num; string opera = GroupOperate(vrResult[i].RTMembers, acc.dwAccNo, vrResult[i].dwRTID, vrResult[i].dwGroupID, isMyself, out num); rtList += "<tr id='" + vrResult[i].dwRTID + "' ><td>" + test.szRTSN + "</td><td ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + CutStrT(vrResult[i].szRTName, 16) + "</td><td >" + vrResult[i].szHolderName + "</td><td >" + vrResult[i].szLeaderName + "</td>" + "<td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + num + "</td>" + opera + "</tr>"; } } } else { MsgBox(m_Request.szErrMsg); return; } }
protected void Page_Load(object sender, EventArgs e) { base.LoadPage(); if (Session["LOGIN_ACCINFO"] == null || !IsClientLogin()) { Response.Redirect("Default.aspx"); } //获取项目列表 REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); RESEARCHTEST[] vrResult; UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; vrGet.dwHolderID = acc.dwAccNo; uResponse = m_Request.Reserve.GetResearchTest(vrGet, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null) { for (int i = 0; i < vrResult.Length; i++) { if (i % 2 == 0) { rtList += "<tr id='" + vrResult[i].dwRTID + "' class='odd'>"; } else { rtList += "<tr id='" + vrResult[i].dwRTID + "' >"; } rtList += "<td ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + CutStrT(vrResult[i].szRTName, 12) + "</td><td >" + vrResult[i].szLeaderName + "</td><td >" + Util.Converter.GetRTLevel(vrResult[i].dwRTLevel) + "</td><td>" + CutStrT(vrResult[i].szFromUnit, 12) + "</td><td>" + CutStrT(vrResult[i].szDeptName, 12) + "</td><td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + vrResult[i].dwGroupUsers + "</td><td><a class='alterCourse click'>信息修改</a>" + "|<a class='click' onclick='mbManage(\"" + vrResult[i].dwRTID + "\",\"" + vrResult[i].szRTName.Replace('"', '”') + "\")'>成员管理</a></td></tr>";//|<a class='delCourse click'>删除</a> } } else { MsgBox(m_Request.szErrMsg); return; } GetStudents(); }
protected void Page_Load(object sender, EventArgs e) { base.LoadPage(); if (Session["LOGIN_ACCINFO"] == null || !IsLogined()) { Response.Redirect("Default.aspx"); } //获取课题列表 REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); RESEARCHTEST[] vrResult; UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; vrGet.dwHolderID = acc.dwAccNo; uResponse = m_Request.Reserve.GetResearchTest(vrGet, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null) { for (int i = 0; i < vrResult.Length; i++) { if (i % 2 == 0) { rtList += "<tr id='" + vrResult[i].dwRTID + "' class='odd'>"; } else { rtList += "<tr id='" + vrResult[i].dwRTID + "' >"; } rtList += "<td ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + vrResult[i].szRTName + "</td><td >" + vrResult[i].szLeaderName + "</td><td>" + ConvertToZero(vrResult[i].dwTestTimes) + "</td><td>" + ConvertToZero(vrResult[i].dwTestMinutes) + "</td><td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + vrResult[i].dwGroupUsers + "</td><td><a class='alterCourse' href='#'>管理</a>|<a class='delCourse' href='#'>删除</a></td></tr>"; } } else { Util.MessageBox.Show(this, m_Request.szErrMsg); return; } GetStudents(); }
protected void Page_Load(object sender, EventArgs e) { if (Request["delID"] != null) { DelDevCls(Request["delID"]); } RESEARCHTESTREQ vrParameter = new RESEARCHTESTREQ(); RESEARCHTEST[] vrResult; szStatus += GetInputItemHtml(CONSTHTML.option, "", "全部", "0"); szStatus += GetInputHtmlFromXml(0, CONSTHTML.option, "", "ResearchTest_Level", true); GetHTTPObj(out vrParameter); if (vrParameter.dwRTLevel != null && vrParameter.dwRTLevel == 0) { vrParameter.dwRTLevel = null; } GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Reserve.GetResearchTest(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td data-groupid='" + vrResult[i].dwGroupID.ToString() + "' data-id=" + vrResult[i].dwRTID.ToString() + ">" + vrResult[i].szRTSN + "</td>"; m_szOut += "<td>" + vrResult[i].szRTName + "</td>"; m_szOut += "<td>" + vrResult[i].szLeaderName + "</td>"; m_szOut += "<td>" + vrResult[i].szLeaderName + "</td>"; m_szOut += "<td>" + vrResult[i].szDeptName + "</td>"; m_szOut += "<td>" + GetDateStr(vrResult[i].dwBeginDate) + "</td>"; m_szOut += "<td>" + vrResult[i].szFromUnit + "</td>"; m_szOut += "<td>" + GetJustNameEqual(vrResult[i].dwRTLevel, "ResearchTest_Level") + "</td>"; m_szOut += "<td><div class='OPTD'></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Reserve); } PutBackValue(); }
private void InitRTest() { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); RESEARCHTEST[] vrResult; vrGet.dwLeaderID = acc.dwAccNo; uResponse = m_Request.Reserve.GetResearchTest(vrGet, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null) { for (int i = 0; i < vrResult.Length; i++) { rtList += "<tr><td ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + CutStrT(vrResult[i].szRTName, 14) + "</td><td >" + vrResult[i].szHolderName + "</td><td >" + Util.Converter.GetRTLevel(vrResult[i].dwRTLevel) + "</td><td>" + CutStrT(vrResult[i].szFromUnit, 12) + "</td><td>" + CutStrT(vrResult[i].szDeptName, 12) + "</td><td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + vrResult[i].dwGroupUsers + "</td><td>" + "<a class='click' onclick='mbManage(\"" + vrResult[i].dwRTID + "\",\"" + vrResult[i].szRTName.Replace('"', '”') + "\")'>成员管理</a></td></tr>"; } } else { MsgBox(m_Request.szErrMsg); return; } }
RESEARCHTEST[] GetRTestes(string id) { UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ(); if (id != null) { vrGet.dwRTID = Convert.ToUInt32(id); } else { vrGet.dwLeaderID = vrAccInfo.dwAccNo; if (vrAccInfo.dwTutorID != null && vrAccInfo.dwTutorID != 0) { vrGet.dwHolderID = vrAccInfo.dwTutorID; } else { vrGet.dwHolderID = vrAccInfo.dwAccNo; } //{ // TUTORREQ vrPra = new TUTORREQ(); // vrPra.dwStudentAccNo = vrAccInfo.dwAccNo; // UNITUTOR[] vrTutor; // if (m_Request.Account.TutorGet(vrPra, out vrTutor) == REQUESTCODE.EXECUTE_SUCCESS && vrTutor != null && vrTutor.Length > 0) // { // TUTORSTUDENTREQ vrStuGet = new TUTORSTUDENTREQ(); // vrStuGet.dwTutorID = vrTutor[0].dwAccNo; // TUTORSTUDENT[] vrStu; // if (m_Request.Account.TutorStudentGet(vrStuGet, out vrStu) == REQUESTCODE.EXECUTE_SUCCESS && vrStu != null) // { // for (int i = 0; i < vrStu.Length; i++) // { // if (vrStu[i].dwAccNo == vrAccInfo.dwAccNo && vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_TUTOROK) // { // vrGet.dwHolderID = vrTutor[0].dwAccNo; // myTutor = "   导师:" + vrTutor[0].szTrueName; // break; // } // } // } // } //} } RESEARCHTEST[] vtResult; if (m_Request.Reserve.GetResearchTest(vrGet, out vtResult) == REQUESTCODE.EXECUTE_SUCCESS) { if (vtResult.Length == 0)//没有项目则创建 { RESEARCHTEST setvalue = new RESEARCHTEST(); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; string name = vrAccInfo.szTrueName; if (vrAccInfo.dwTutorID != null && vrAccInfo.dwTutorID != 0) { setvalue.dwHolderID = vrAccInfo.dwTutorID; setvalue.szHolderName = vrAccInfo.szTutorName; name += "_" + vrAccInfo.szTutorName; } else { setvalue.dwHolderID = vrAccInfo.dwAccNo; setvalue.szHolderName = vrAccInfo.szTrueName; } setvalue.szRTName = name + "科研课题"; setvalue.szLeaderName = vrAccInfo.szTrueName; setvalue.dwLeaderID = vrAccInfo.dwAccNo; setvalue.dwRTLevel = (uint)RESEARCHTEST.DWRTLEVEL.RTLEVEL_OTHER; uint groupId = NewGroup(setvalue.szRTName + "项目组", vrAccInfo.szLogonName); setvalue.dwGroupID = groupId; uResponse = m_Request.Reserve.SetResearchTest(setvalue, out setvalue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { RESEARCHTEST[] rlt = new RESEARCHTEST[1]; rlt[0] = setvalue; return(rlt); } } } return(vtResult); }
protected void Page_Load(object sender, EventArgs e) { base.LoadPage(); string act = Request["act"]; if (act == "form") { string rtId = ConvertStr(Request["rtSel"]); string szlabName = ConvertStr(Request["labName"]); //string szlabMan = ConvertStr(Request["labMan"]); //string szlabManId = ConvertStr(Request["labManId"]); string BeginDate = ConvertStr(Request["beginDate"]); if (DateTime.Parse(BeginDate) <= DateTime.Now) { //BeginDate = DateTime.Now.AddMinutes(1).ToString(); Response.Write("{\"ret\":0,\"msg\":\"开始时间不得早于当前时间\"}"); return; } string EndDate = ConvertStr(Request["endDate"]); //EndDate = DateTime.Parse(EndDate).AddDays(1).AddSeconds(-1).ToString(); uint isCheck = ConvertStr(Request["check"]) == "1" ? (uint)UNIRESERVE.DWPROPERTY.RESVPROP_MANDO : (uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFDO; uint isMat = ConvertStr(Request["selMat"]) == "1" ? (uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFCONSUMABLE : 0; string szMemo = ConvertStr(Request["memo"]); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RTRESV setResv = new RTRESV(); setResv.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV; if (rtId == "" || rtId == "0")//个人实验 { Response.Write("{\"ret\":0,\"msg\":\"系统只支持有课题的实验\"}"); return;//暂不考虑个人实验 } setResv.dwRTID = Convert.ToUInt32(rtId); setResv.szTestName = szlabName; setResv.dwBeginTime = (uint?)Get1970Seconds(BeginDate); setResv.dwEndTime = (uint?)Get1970Seconds(EndDate); setResv.dwProperty = isCheck | isMat; setResv.szMemo = szMemo; if (!string.IsNullOrEmpty(Request["sample"]))//样本 { //setResv.dwSampleNum = Convert.ToUInt32(Request["sample"]); } else { //setResv.dwSampleNum = 0; } UNIACCOUNT setAcc = new UNIACCOUNT(); if (Session["LOGIN_ACCINFO"] != null && Session["CUR_DEV"] != null) { setAcc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; setResv.dwOwner = setAcc.dwAccNo; setResv.szOwnerName = setAcc.szTrueName.ToString(); //浙大农学院 if (setAcc.dwTutorID != null && setAcc.dwTutorID != 0) { setResv.dwHolderID = setAcc.dwTutorID; setResv.szHolderName = setAcc.szTutorName; } //RESEARCHTEST[] rts = GetRTestes(rtId); //if (rts != null && rts.Length > 0) //{ // setResv.dwLeaderID = rts[0].dwLeaderID; // setResv.szLeaderName = rts[0].szLeaderName; // setResv.dwHolderID = rts[0].dwHolderID; // setResv.szHolderName = rts[0].szHolderName; //} //else //{ // Response.Write("{\"ret\":0,\"msg\":\"获取项目信息失败\"}"); // return; //} //////// UNIDEVICE setDev = (UNIDEVICE)Session["CUR_DEV"]; setResv.dwLabID = setDev.dwLabID; setResv.dwDevID = setDev.dwDevID; setResv.dwDevKind = setDev.dwKindID; setResv.dwManID = setDev.dwAttendantID; setResv.szManName = setDev.szAttendantName; } else { Response.Write("{\"ret\":0,\"msg\":\"登录超时,请重新登录!\"}"); return; } setResv.dwPurpose = 2 | (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH; uResponse = m_Request.Reserve.SetRTResv(setResv, out setResv); Response.ContentType = "application/Json"; if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { //默认加入课题成员组 RESEARCHTESTREQ vrRt = new RESEARCHTESTREQ(); vrRt.dwRTID = setResv.dwRTID; RESEARCHTEST[] vtRst; m_Request.Reserve.GetResearchTest(vrRt, out vtRst); if (vtRst != null && vtRst.Length > 0) { AddMemByAccNo(vtRst[0].dwGroupID.ToString(), setAcc.dwAccNo.ToString()); } Response.Write("{\"ret\":1}"); } else { Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMsg + "\"}"); } } else if (act == "get") { //费用 uint useFee = 0; uint useFeeUnit = 0; uint sampleFee = 0; uint sampleFeeUnit = 0; uint subFee = 0; uint subFeeUnit = 0; string resvStat = ""; if (Session["CUR_DEV"] != null && Session["LOGIN_ACCINFO"] != null) { UNIDEVICE dev = (UNIDEVICE)Session["CUR_DEV"]; //浙大无需获取费用 //FEEREQ vrGet = new FEEREQ(); //vrGet.dwDevKind = dev.dwKindID; //UNIFEE[] vrResult; //if (m_Request.Fee.Get(vrGet, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length == 1) //{ // FEEDETAIL[] fees= vrResult[0].szFeeDetail; // for (int i = 0; i < fees.Length; i++) // { // if (fees[i].dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV) // { // useFee = (uint)fees[i].dwUnitFee; // useFeeUnit=(uint)fees[i].dwUnitTime; // } // else if (fees[i].dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE) // { // sampleFee = (uint)fees[i].dwUnitFee; // sampleFeeUnit = (uint)fees[i].dwUnitTime; // } // else if (fees[i].dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST) // { // subFee = (uint)fees[i].dwUnitFee; // subFeeUnit = (uint)fees[i].dwUnitTime; // } // } //} //else //{ // Response.Write("{\"ret\":0,\"msg\":\"获取费用出错,请尝试重新登录!\"}"); // return; //} //预约情况 if (!string.IsNullOrEmpty(Request["date"])) { string date = DateTime.Parse(Request["date"]).ToString("yyyyMMdd"); DEVRESVSTATREQ resvGet = new DEVRESVSTATREQ(); resvGet.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER; resvGet.dwDevID = dev.dwDevID; resvGet.szDates = date; resvGet.dwResvPurpose = 2 | (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH; resvGet.szReqExtInfo.dwStartLine = 0; resvGet.szReqExtInfo.dwNeedLines = 10000; DEVRESVSTAT[] resvRlt; if (m_Request.Device.GetDevResvStat(resvGet, out resvRlt) == REQUESTCODE.EXECUTE_SUCCESS && resvRlt.Length > 0) { string earliest = ToTimeStr(resvRlt[0].szRuleInfo.dwEarliestResvTime); string latest = ToTimeStr(resvRlt[0].szRuleInfo.dwLatestResvTime); string max = ToTimeStr(resvRlt[0].szRuleInfo.dwMaxResvTime); string min = ToTimeStr(resvRlt[0].szRuleInfo.dwMinResvTime); string start = ToTimeStr2(resvRlt[0].szOpenInfo[0].dwBegin); string end = ToTimeStr2(resvRlt[0].szOpenInfo[0].dwEnd); resvStat = "本仪器当日开放时间:<span style='color:red;'>" + start + "</span> 到 <span style='color:red;'>" + end + "</span>;申请预约最长可提前:<span style='color:red;'>" + earliest + "</span>" + "至少提前:<span style='color:red;'>" + latest + "</span>;预约时间最长:<span style='color:red;'>" + max + "</span> 最短:<span style='color:red;'>" + min + "</span>。"; DEVRESVTIME[] ts = resvRlt[0].szResvInfo; //for (int i = 0; i < ts.Length; i++) //{ // resvStat += "从" + ts[i].dwBegin / 100 + ":" + ts[i].dwBegin % 100 + "到" + ts[i].dwEnd / 100 + ":" + ts[i].dwEnd % 100; //} } } } else { Response.Write("{\"ret\":0,\"msg\":\"登录已超时,请重新登录!\"}"); return; } string rtOpt = InitRTestes(); string manOpt = InitManInfo(); if (rtOpt == "")//临时 检测获取课题情况 { Response.Write("{\"ret\":0,\"msg\":\"没有获取到课题!\"}"); return; } //获取开放时间 Response.Write("{\"ret\":2,\"resvStat\":\"" + resvStat + "\",\"rtOpt\":\"" + rtOpt + "\",\"manOpt\":\"" + manOpt + "\",\"useFee\":\"" + useFee + "\",\"sampleFee\":\"" + sampleFee + "\",\"subFee\":\"" + subFee + "\",\"useFeeUnit\":\"" + useFeeUnit + "\",\"sampleFeeUnit\":\"" + sampleFeeUnit + "\",\"subFeeUnit\":\"" + subFeeUnit + "\",\"myTutor\":\"" + myTutor + "\"}"); } }
protected void Page_Load(object sender, EventArgs e) { uint uType = Parse(Request["type"]); if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_PRIZE) { szPrizeName = "获奖"; szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel_PRIZE", true); } else if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_PATENT) { szPrizeName = "专利"; szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel_PATENT", true); } else if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_THESISINDEX) { szPrizeName = "论文检索"; szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel_THESISINDEX", true); divCert.Style.Add("display", "none"); } else if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_THESISISSUE) { szPrizeName = "论文发表"; szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel_THESISINDEX", true); divCert.Style.Add("display", "none"); } else if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_TEXTBOOK) { szPrizeName = "教材"; szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel", true); divCert.Style.Add("display", "none"); } REWARDREC newReword; if (IsPostBack) { GetHTTPObj(out newReword); if (m_Request.Device.RewardRecSet(newReword, out newReword) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + szPrizeName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("新建" + szPrizeName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } szRewardType = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardType", true); RESEARCHTESTREQ vrReserchGet = new RESEARCHTESTREQ(); RESEARCHTEST[] vtRes; m_Request.Reserve.GetResearchTest(vrReserchGet, out vtRes); if (vtRes != null && vtRes.Length > 0) { for (int i = 0; i < vtRes.Length; i++) { szResearch += GetInputItemHtml(CONSTHTML.option, "", vtRes[i].szRTName.ToString(), vtRes[i].dwRTID.ToString());// ; } } if (Request["op"] == "set") { bSet = true; LABREQ vrGetLab = new LABREQ(); vrGetLab.dwLabID = Parse(Request["dwLabID"]); UNILAB[] vtLab; if (m_Request.Device.LabGet(vrGetLab, out vtLab) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtLab.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtLab[0]); m_Title = "修改站点【" + vtLab[0].szLabName + "】"; } } } else { m_Title = "新建" + szPrizeName; } }
private void TutorRel() { if (!IsStat(curAcc.dwIdent, (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR)) { ErrMsg("你不是导师,不能操作!"); return; } uint?key; if (Request["stu_id"] != null) { key = GetAccNoById(Request["stu_id"]); } else { key = Convert.ToUInt32(Request["stu_accno"]); } string order = Request["order"]; //清除申请 if (order == "del") { TUTORSTUDENT vrDel = new TUTORSTUDENT(); vrDel.dwAccNo = key; vrDel.dwTutorID = curAcc.dwAccNo; if (m_Request.Account.TutorStudentDel(vrDel) == REQUESTCODE.EXECUTE_SUCCESS) { SucMsg(); } else { ErrMsg(m_Request.szErrMsg); } return; } TUTORSTUDENTCHECK vrSet = new TUTORSTUDENTCHECK(); //否认关系 if (order == "fail") { vrSet.dwCheckStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL; } //确认关系 else if (order == "ok") { vrSet.dwCheckStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK; } vrSet.dwStudentAccNo = key; vrSet.szStudentName = Request["stu_name"]; vrSet.dwTutorID = curAcc.dwAccNo; if (m_Request.Account.TutorStudentCheck(vrSet) == REQUESTCODE.EXECUTE_SUCCESS) { SucMsg(); //若flw_handle为add,成员自动加入导师所有项目组 if (Request["flw_handle"] != null && Request["flw_handle"] == "add") { RESEARCHTESTREQ vrRt = new RESEARCHTESTREQ(); vrRt.dwHolderID = curAcc.dwAccNo; RESEARCHTEST[] vtRst; m_Request.Reserve.GetResearchTest(vrRt, out vtRst); if (vtRst != null && vtRst.Length > 0) { string accno = Request["stu_accno"]; for (int i = 0; i < vtRst.Length; i++) { string group = vtRst[i].dwGroupID.ToString(); if (order == "ok") { //加入项目成员组 AddMemByAccNo(group, accno); } else if (order == "fail") { //移除项目成员组 DelMemByAccNo(group, accno); } } } } } else { ErrMsg(m_Request.szErrMessage); } }