private void InitRTResv(uint startDate, uint endDate) { REQUESTCODE uResponse = REQUESTCODE.DBERR_FAILED; RTRESVREQ vrGet = new RTRESVREQ(); UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; uint? accno = vrAccInfo.dwAccNo; uint intStartTime = startDate; uint intEndTime = endDate; vrGet.dwMAccNo = accno; //vrGet.dwTutorID = acc; vrGet.dwBeginDate = intStartTime; vrGet.dwEndDate = intEndTime; //vrGet.dwUnNeedStat = (int)UNIRESERVE.DWSTATUS.RESVSTAT_DONE; vrGet.szReqExtInfo.szOrderKey = "dwOccurTime"; vrGet.szReqExtInfo.szOrderMode = "DESC"; RTRESV[] vtResult; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult != null) { for (int i = 0; i < vtResult.Length; i++) { RTRESV resv = vtResult[i]; rtRsvList += "<tr>"; rtRsvList += "<td class='f-tl'>" + CutStrT(resv.szRTName, 12) + "<span class='color1' title='主持人:" + resv.szHolderName + "; 负责人:" + resv.szLeaderName + "'>.详细</span></td><td>" + resv.szOwnerName + "</td><td class='f-tl'>" + CutStrT(resv.szDevName, 12) + "</td>"; rtRsvList += "<td class='f-tl'>" + CutStrT(resv.szTestName, 14) + "</td>"; rtRsvList += "<td>" + Get1970Date((int)resv.dwOccurTime).Substring(5) + "</td>"; string begin = Get1970Date(Convert.ToInt32(resv.dwBeginTime)); rtRsvList += "<td>" + begin.Substring(5) + "</td>"; string end = Get1970Date(Convert.ToInt32(resv.dwEndTime)); string endtime = end.Substring(5); string rsvStr = endtime; uint usetime = 0; if (IsStat(resv.dwStatus, (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DOING)) { usetime = GetRTestRsvTime(resv.dwLabID, resv.dwRTID); rsvStr = "<div class='time'><div><span>" + endtime + "</span></div><div>[<span class='click' onclick='alterRsv(this);'>修改</span>]</div></div>" + "<div class='alter' style='display:none;'><div><input type='text' class='Wdate' style='width:60px;' value='" + endtime.Substring(6) + "' title='剩余可用时长:" + usetime + "分钟'/></div><div><span class='click' onclick='subAlter(this);'>提交</span> | <span class='click' onclick='back(this);'>返回</span></div></div>"; } rtRsvList += "<td rsvId='" + resv.dwResvID + "' start='" + Get1970Date((int)resv.dwBeginTime) + "' end='" + Get1970Date((int)resv.dwEndTime) + "' valid='" + usetime + "'>" + rsvStr + "</td>"; string szState = Util.Converter.ResvStatusConverter(resv.dwStatus); rtRsvList += "<td>" + szState + "</td>"; string act = ""; if (((resv.dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0) && (resv.dwOwner == accno)) { act += "[<a class='click' rsvId='" + resv.dwResvID + "' onclick='delRsv(this)'>删除</a>]<br/>"; } if (act == "") { act = "无"; } rtRsvList += "<td>" + act + "</td></tr>"; } } }
private void InitResv() { REQUESTCODE uResponse = REQUESTCODE.DBERR_FAILED; RTRESVREQ vrGet = new RTRESVREQ(); vrGet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH | (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; uint intStartTime = uint.Parse(DateTime.Now.AddMonths(-1).ToString("yyyyMMdd")); uint intEndTime = uint.Parse(DateTime.Now.AddMonths(3).ToString("yyyyMMdd")); vrGet.dwBeginDate = intStartTime; vrGet.dwEndDate = intEndTime; vrGet.szReqExtInfo.szOrderKey = "dwOccurTime"; vrGet.szReqExtInfo.szOrderMode = "DESC"; vrGet.szReqExtInfo.dwNeedLines = needLines; vrGet.szReqExtInfo.dwStartLine = 0; RTRESV[] vtResult; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { string list = ""; for (int i = 0; i < vtResult.Length; i++) { RTRESV resv = vtResult[i]; list += "<tr class='" + (i % 2 == 0 ? "even" : "odd") + "'><td>" + resv.szOwnerName + "</td><td>" + ToNavDev(CutStrT(resv.szDevName, 14), resv.dwDevID) + "</td><td>" + Get1970Date((int)resv.dwBeginTime).Substring(5) + "--" + Get1970Date((int)resv.dwEndTime).Substring(5) + "</td>" + "<td>" + Get1970Date((int)resv.dwOccurTime).Substring(5) + "</td><td>" + Util.Converter.RsvCheckStaConverter(resv.dwStatus) + "</td><td>" + resv.szManName + "</td></tr>"; } newResv.InnerHtml = list; } else { MessageBox.Show(this, m_Request.szErrMsg); } vrGet.dwCheckStat = (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { string list = ""; for (int i = 0; i < vtResult.Length; i++) { RTRESV resv = vtResult[i]; list += "<tr class='" + (i % 2 == 0 ? "even" : "odd") + "'><td>" + resv.szOwnerName + "</td><td>" + ToNavDev(CutStrT(resv.szDevName, 16), resv.dwDevID) + "</td><td>" + resv.szCampusName + "</td><td>" + Get1970Date((int)resv.dwBeginTime).Substring(5) + "--" + Get1970Date((int)resv.dwEndTime).Substring(5) + "</td>" + "<td><span style='color:green'>" + Get1970Date((int)resv.dwOccurTime).Substring(5) + "</span></td></tr>"; } unCheckResv.InnerHtml = list; } else { MessageBox.Show(this, m_Request.szErrMsg); } }
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) { base.LoadPage(); Response.ContentType = "application/Json"; string act = Request["act"].ToString(); if (act == "get_dev_m_rank") { GetDevRank(act); } else if (act == "get_dev_y_rank") { GetDevRank(act); } else { if (Session["LOGIN_ACCINFO"] == null || !IsLogined()) { ErrMsg("out_time", "登录超时,请重新登录。"); return; } curAcc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; if (act == "del_data") { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; uint id = Convert.ToUInt32(Request["id"]); UNITESTDATA vrData = new UNITESTDATA(); vrData.dwSID = id; vrData.dwAccNo = curAcc.dwAccNo; vrData.dwStatus = (uint)UNITESTDATA.DWSTATUS.TDSTAT_FILEDEL; uResponse = m_Request.Account.TestDataChgStat(vrData); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { ActSuc(act, ""); } else { ErrMsg(act, m_Request.szErrMsg); } } else if (act == "del_rt_resv") { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; uint id = Convert.ToUInt32(Request["id"]); RTRESV vrRTResv = new RTRESV(); vrRTResv.dwResvID = id; uResponse = m_Request.Reserve.DelRTResv(vrRTResv); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { ActSuc(act, ""); } else { ErrMsg(act, m_Request.szErrMsg); } } else { ErrMsg("no_act", "对应的操作没有相关处理程序。"); } } }
protected void Page_Load(object sender, EventArgs e) { if (Session["LOGIN_ACCINFO"] == null || !IsLogined()) { Response.Redirect("Default.aspx"); } base.LoadPage(); REQUESTCODE uResponse = REQUESTCODE.DBERR_FAILED; RTRESVREQ vrGet = new RTRESVREQ(); UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; curAcc = vrAccInfo; accName.InnerText = vrAccInfo.szTrueName; accLgName.InnerText = vrAccInfo.szLogonName; accColl.InnerText = vrAccInfo.szDeptName; accPhone = vrAccInfo.szHandPhone; accEmail = vrAccInfo.szEmail; //获取导师 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) { tutorName = vrTutor[0].szTrueName; tutorAcc = vrTutor[0].dwAccNo.ToString(); 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) { Session["TutorInfo"] = vrStu[i]; if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) { tutorckSta = "(导师已批准)"; } else if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) { tutorckSta = "(导师未批准)"; } else { tutorckSta = "(导师未审核)"; } break; } } } } else { tutorckSta = "未指定"; } if ((vrAccInfo.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0) { isTutor = "none"; //GetMemList(vrAccInfo.dwAccNo); } //vrGet.dwMAccNo = vrAccInfo.dwAccNo; uint?acc = vrAccInfo.dwAccNo; vrGet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH | (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; uint intStartTime = uint.Parse(DateTime.Now.AddMonths(-6).ToString("yyyyMMdd")); uint intEndTime = uint.Parse(DateTime.Now.AddMonths(6).ToString("yyyyMMdd")); vrGet.dwMAccNo = acc; vrGet.dwBeginDate = intStartTime; vrGet.dwEndDate = intEndTime; vrGet.szReqExtInfo.szOrderKey = "dwOwner"; vrGet.szReqExtInfo.szOrderMode = "DESC"; RTRESV[] vtResult; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult.Length > 0) { //int use_time = 0; //int prepay = 0; //int realpay = 0; //int times = 0; //int all_use_time = 0; //int all_prepay = 0; //int all_realpay = 0; //int all_times = 0; for (int i = 0; i < vtResult.Length; i++) { RTRESV resv = vtResult[i]; string rsv = ""; rsv += "<tr><td style='text-align:left;'>" + resv.szDevName + "</td><td>" + resv.szOwnerName + "</td><td class='td_lab' style='text-align:left;'><span style='font-weight:600;color:#555'>实验名称:</span>" + resv.szTestName + "<br /><span style='font-weight:600;color:#555'>仪器管理员:</span>" + resv.szManName + "</td>"; rsv += "<td>" + resv.szHolderName + "</td>"; string beginTime = Get1970Date((int)resv.dwBeginTime); string endTime = Get1970Date((int)resv.dwEndTime); rsv += "<td><div><span style='font-weight:600;color:#555'>开始:</span>" + beginTime + " </div><div><span style='font-weight:600;color:#555'>结束:</span>" + endTime + "</div></td>"; if ((resv.dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DONE) == 0) //{ // //统计 // use_time += (int)resv.dwRealUseTime; // prepay += (int)resv.dwUseFee; // realpay += (int)resv.dwRealCost; // times++; // all_use_time += (int)resv.dwRealUseTime; // all_prepay += (int)resv.dwUseFee; // all_realpay += (int)resv.dwRealCost; // all_times++; // if (i == vtResult.Length - 1 || resv.dwOwner != vtResult[i + 1].dwOwner) // { // statList += "<tr><td>" + resv.szOwnerName + "</td><td>" + times + "</td><td>" + calc((uint)use_time) + "</td><td>" + prepay / 100 + " 元</td><td>" + realpay / 100 + " 元</td></tr>"; // use_time = 0; // prepay = 0; // realpay = 0; // times = 0; // } // // // rsv += "<td>" +calc(resv.dwRealUseTime) + "</td><td>" + resv.dwUseFee / 100 + " 元</td><td>" + resv.dwRealCost / 100 + " 元</td></tr>"; // recordList += rsv; //} //else { DateTime start = DateTime.Parse(beginTime); rsv += "<td style='width: 120px;' class='rsv_stat' stat='" + resv.dwStatus + "'>" + Util.Converter.ResvStatusConverter(resv.dwStatus) + "</td>"; string act = ""; if (resv.dwOwner == acc) { if (((resv.dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0) && (start > DateTime.Now)) { act += "<a class='click delResv' onclick='delAct(\"del_rt_resv\",\"" + resv.dwResvID + "\");'>删除</a>"; } if (((resv.dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DOING) > 0) && (start < DateTime.Now)) { act += "<a class='click' onclick='pro.j.rsv.finish(\"" + resv.dwResvID + "\");'>提前结束</a>"; } } rsv += "<td>" + act + "</td></tr>"; resvList += rsv; } } //statList += "<tr style='font-weight:bold;'><td>合计</td><td>" + all_times + "</td><td>" + calc((uint)all_use_time) + "</td><td>" + all_prepay / 100 + " 元</td><td>" + all_realpay / 100 + " 元</td></tr>"; } //实验数据 //dataList = GetdataList(); //课题列表 GetrtList(); //成果列表 GetAchi(); }
private void InitResv(uint startDate, uint endDate) { REQUESTCODE uResponse = REQUESTCODE.DBERR_FAILED; RTRESVREQ vrGet = new RTRESVREQ(); vrGet.dwResvID = 0;//获取多条样品费用,要设置为0 UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; if ((vrAccInfo.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0) { TutorHide = "none"; TutorShow = "default"; //GetMemList(vrAccInfo.dwAccNo); } //vrGet.dwMAccNo = vrAccInfo.dwAccNo; uint?acc = vrAccInfo.dwAccNo; //vrGet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH | (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;uint.Parse(DateTime.Now.AddMonths(-3).ToString("yyyyMMdd")); uint intStartTime = startDate; uint intEndTime = endDate; vrGet.dwMAccNo = acc; vrGet.dwHolderID = acc; vrGet.dwBeginDate = intStartTime; vrGet.dwEndDate = intEndTime; vrGet.dwUnNeedStat = (int)UNIRESERVE.DWSTATUS.RESVSTAT_DONE; vrGet.szReqExtInfo.szOrderKey = "dwOccurTime"; vrGet.szReqExtInfo.szOrderMode = "DESC"; RTRESV[] vtResult; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult != null) { for (int i = 0; i < vtResult.Length; i++) { RTRESV resv = vtResult[i]; resvList += "<tr>"; resvList += "<td>" + resv.szOwnerName + "</td><td class='tl'>" + ToNavDev(CutStrT(resv.szDevName, 20), resv.dwDevID) + "</td><td class='tl'>" + CutStrT(resv.szTestName, 14) + "</td>"; resvList += "<td class='tl'>" + CutStrT(resv.szRTName, 12) + "<span class='click' title='负责人:" + resv.szHolderName + "; 授权委托:" + resv.szLeaderName + "'>.详细</span></td>"; resvList += "<td>" + Get1970Date((int)resv.dwOccurTime) + "</td>"; int begin = Convert.ToInt32(resv.dwBeginTime); int end = Convert.ToInt32(resv.dwEndTime); resvList += "<td class='tl'><div><span style='font-weight:600;color:#274A5C'>开始: </span>" + Get1970Date(begin).Substring(5) + " </div><div><span style='font-weight:600;color:#274A5C'>结束: </span>" + Get1970Date(end).Substring(5) + "</div></td>"; resvList += "<td class='rsv_stat' stat='" + resv.dwStatus + "' myself='" + (resv.dwOwner == acc ? "1" : "0") + "'>" + Util.Converter.RsvCheckStaConverterT(resv.dwStatus) + "</td>"; resvList += "<td class='m_stat' stat='" + resv.dwStatus + "'>" + Util.Converter.RsvCheckStaConverterM(resv.dwStatus) + "</td>"; string act = ""; if (((resv.dwStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING) > 0) && (resv.dwOwner == acc)) { act += "[<a class='click delResv' onclick='delAct(\"del_rt_resv\",\"" + resv.dwResvID + "\");'>删除</a>]<br/>"; } if (TutorHide == "none") { string fee = GetRefFee(resv);//custom resvList += "<td class='tl'>" + fee + "元</td>"; if ((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING) > 0) { act += "[<a class='click' onclick='ckResv(\"ok\",\"" + resv.dwResvID + "\");'>审核通过</a>]<br/>[<a class='click' onclick='ckResv(\"fail\",\"" + resv.dwResvID + "\");'>拒绝通过</a>]"; } else if ((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) > 0) { act += "[<a class='click' onclick='ckResv(\"ok\",\"" + resv.dwResvID + "\");'>审核通过</a>]"; } else if (((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) > 0) && ((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) == 0) && ((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) == 0)) { act += "[<a class='click' onclick='ckResv(\"fail\",\"" + resv.dwResvID + "\");'>拒绝通过</a>]"; } } if (act == "") { act = "无"; } resvList += "<td>" + act + "</td></tr>"; } } //预约消费表 if (TutorHide == "none") { //ToUInt(DateTime.Now.AddYears(-1).ToString("yyyyMMdd"));ToUInt(DateTime.Now.ToString("yyyyMMdd")); vrGet.dwBeginDate = startDate; vrGet.dwEndDate = endDate; vrGet.dwHolderID = acc; vrGet.dwUnNeedStat = null; vrGet.dwCheckStat = (int)UNIRESERVE.DWSTATUS.RESVSTAT_SETTLED; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult.Length > 0) { for (int i = 0; i < vtResult.Length; i++) { RTRESV resv = vtResult[i]; feeList += "<tr>"; feeList += "<td style='text-align:left;'>" + CutStrT(resv.szDevName, 10) + "</td><td>" + resv.szOwnerName + "</td><td class='td_lab'>" + CutStrT(resv.szTestName, 8) + "</td>"; feeList += "<td class='td_course'>" + CutStrT(resv.szRTName, 8) + "</td>"; int beginTime = Convert.ToInt32(resv.dwBeginTime); int endTime = Convert.ToInt32(resv.dwEndTime); feeList += "<td><div><span style='font-weight:600;color:#274A5C'>开始: </span>" + Get1970Date(beginTime) + " </div><div><span style='font-weight:600;color:#274A5C'>结束: </span>" + Get1970Date(endTime) + "</div></td>"; feeList += "<td>" + MinToHour(resv.dwRealUseTime) + "</td>"; feeList += "<td>已结算</td>"; string fee = GetRefFee(resv);//custom feeList += "<td>" + fee + " 元</td>"; feeList += "<td>" + resv.dwRealCost / 100.00 + "元</td>"; feeList += "</tr>"; } } } }
protected void Page_Load(object sender, EventArgs e) { if (LoadPage()) { RTRESVREQ vrGet = new RTRESVREQ(); UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; uint? acc = vrAccInfo.dwAccNo; vrGet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH | (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; string start = Request["start"]; string end = Request["end"]; if (string.IsNullOrEmpty(start) || string.IsNullOrEmpty(end)) { return; } uint intStartTime = ToUInt(start.Replace("-", "")); uint intEndTime = ToUInt(end.Replace("-", "")); vrGet.dwMAccNo = acc; vrGet.dwBeginDate = intStartTime; vrGet.dwEndDate = intEndTime; vrGet.szReqExtInfo.szOrderKey = "dwOwner"; vrGet.szReqExtInfo.szOrderMode = "DESC"; RTRESV[] vtResult; if (m_Request.Reserve.GetRTResv(vrGet, out vtResult) == REQUESTCODE.EXECUTE_SUCCESS && vtResult.Length > 0) { int use_time = 0; int prepay = 0; int realpay = 0; int times = 0; int all_use_time = 0; int all_prepay = 0; int all_realpay = 0; int all_times = 0; for (int i = 0; i < vtResult.Length; i++) { RTRESV resv = vtResult[i]; string rsv = ""; rsv += "<tr><td style='text-align:left;'>" + resv.szDevName + "</td><td>" + resv.szOwnerName + "</td><td class='td_lab' style='text-align:left;'><span style='font-weight:600;color:#555'>实验名称:</span>" + resv.szTestName + "<br /><span style='font-weight:600;color:#555'>仪器管理员:</span>" + resv.szManName + "</td>"; rsv += "<td>" + resv.szHolderName + "</td>"; string beginTime = Get1970Date((int)resv.dwBeginTime); string endTime = Get1970Date((int)resv.dwEndTime); rsv += "<td><div><span style='font-weight:600;color:#555'>开始:</span>" + beginTime + " </div><div><span style='font-weight:600;color:#555'>结束:</span>" + endTime + "</div></td>"; if ((resv.dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DONE) > 0) { //统计 use_time += (int)resv.dwRealUseTime; prepay += (int)resv.dwUseFee; realpay += (int)resv.dwRealCost; times++; all_use_time += (int)resv.dwRealUseTime; all_prepay += (int)resv.dwUseFee; all_realpay += (int)resv.dwRealCost; all_times++; if (i == vtResult.Length - 1 || resv.dwOwner != vtResult[i + 1].dwOwner) { statList += "<tr><td>" + resv.szOwnerName + "</td><td>" + times + "</td><td>" + calc((uint)use_time) + "</td><td>" + prepay / 100 + " 元</td><td>" + realpay / 100 + " 元</td></tr>"; use_time = 0; prepay = 0; realpay = 0; times = 0; } // rsv += "<td>" + calc(resv.dwRealUseTime) + "</td><td>" + resv.dwUseFee / 100 + " 元</td><td>" + resv.dwRealCost / 100 + " 元</td></tr>"; recordList += rsv; } } statList += "<tr style='font-weight:bold;'><td>合计</td><td>" + all_times + "</td><td>" + calc((uint)all_use_time) + "</td><td>" + all_prepay / 100 + " 元</td><td>" + all_realpay / 100 + " 元</td></tr>"; } } }