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.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 += i % 2 == 0 ? "<tr class='odd'>" : "<tr>"; list += "<td>" + resv.szOwnerName + "</td><td>" + CutStrT(resv.szUserDeptName, 10) + "</td><td>" + resv.szHolderName + "</td><td>" + CutStrT(resv.szTestName, 10) + "</td><td>" + CutStrT(resv.szDevName, 10) + "</td><td style='width:181px;'>" + Get1970Date((int)resv.dwBeginTime).Substring(5) + "--" + Get1970Date((int)resv.dwEndTime).Substring(5) + "</td>" + "<td>" + Get1970Date((int)resv.dwOccurTime).Substring(5) + "</td><td style='width:76px;'>" + Converter.ResvStatusConverter(resv.dwStatus) + "</td><td>" + GetAtt(resv.dwDevID) + "</td></tr>"; } newResv.InnerHtml = list; } else { MsgBox(m_Request.szErrMsg); } }
private RESVSAMPLE[] SetRTResvSampleFee(string szResvID) { RTRESVREQ vrGet = new RTRESVREQ(); vrGet.dwResvID = Parse(szResvID); string szFeeList = hiddenSampleList.Value; RTRESV[] vtRes; if (m_Request.Reserve.GetRTResv(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { string[] szSampleList = szFeeList.Split(';'); vtRes[0].ResvSample = new RESVSAMPLE[szSampleList.Length - 1]; for (int i = 0; i < szSampleList.Length - 1; i++) { RESVSAMPLE temp = new RESVSAMPLE(); if (szSampleList[i] != "") { string[] sampleListTemp = szSampleList[i].Split(','); temp.dwResvID = vtRes[0].dwResvID; temp.dwSampleSN = Parse(sampleListTemp[0]); temp.dwSampleNum = Parse(sampleListTemp[3]); vtRes[0].ResvSample[i] = temp; } } if (vtRes[0].ResvSample == null || vtRes[0].ResvSample.Length == 0) { return(null); } return(vtRes[0].ResvSample); } return(null); }
protected void Page_Load(object sender, EventArgs e) { uint uTotalSum = 0; if (!this.Page.IsPostBack) { string szId = Request["id"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; REQUESTCODE uResponse2 = REQUESTCODE.EXECUTE_FAIL; RTRESVBILLREQ vrGet = new RTRESVBILLREQ(); vrGet.dwResvID = (uint.Parse(szId)); RTRESVBILL vtRes = new RTRESVBILL(); uResponse = m_Request.Reserve.GetRTResvBill(vrGet, out vtRes); RTRESVREQ rtResvGet = new RTRESVREQ(); rtResvGet.dwResvID = Parse(szId); RTRESV[] vtRtresv; uResponse2 = m_Request.Reserve.GetRTResv(rtResvGet, out vtRtresv); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && uResponse2 == REQUESTCODE.EXECUTE_SUCCESS && vtRtresv != null && vtRtresv.Length > 0) { RTBILL[] vtRtBill = vtRes.BillInfo; DEVFARREQ devFarGet = new DEVFARREQ(); devFarGet.dwDevID = vtRtresv[0].dwDevID; DEVFAR[] vtDevFarRes; uResponse = m_Request.Device.DevFARGet(devFarGet, out vtDevFarRes); GetUniFee(vtRtBill, vtDevFarRes); } } }
private uint GetRTestRsvTime(string rtId, uint?labId) { uint ret = 0; RTRESVREQ req = new RTRESVREQ(); req.dwRTID = ToUInt(rtId); RTRESV[] rlt; m_Request.Reserve.GetRTResv(req, out rlt); if (rlt != null && rlt.Length > 0) { for (int i = 0; i < rlt.Length; i++) { RTRESV rsv = rlt[i]; if (rsv.dwLabID == labId) { uint t = (uint)(rsv.dwEndTime - rsv.dwBeginTime); t = t / 60; if (t > 5) { ret += t; } } } } return(ret); }
private void billResearve(string szId) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; REQUESTCODE uResponse2 = REQUESTCODE.EXECUTE_FAIL; RTRESVBILLREQ vrGet = new RTRESVBILLREQ(); vrGet.dwResvID = (uint.Parse(szId)); RTRESVBILL vtRes = new RTRESVBILL(); uResponse = m_Request.Reserve.GetRTResvBill(vrGet, out vtRes); RTRESVREQ rtResvGet = new RTRESVREQ(); rtResvGet.dwResvID = Parse(szId); RTRESV[] vtRtresv; uResponse2 = m_Request.Reserve.GetRTResv(rtResvGet, out vtRtresv); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && uResponse2 == REQUESTCODE.EXECUTE_SUCCESS && vtRtresv != null && vtRtresv.Length > 0) { RTBILL[] vtRtBill = vtRes.BillInfo; DEVFARREQ devFarGet = new DEVFARREQ(); devFarGet.dwDevID = vtRtresv[0].dwDevID; DEVFAR[] vtDevFarRes; uResponse = m_Request.Device.DevFARGet(devFarGet, out vtDevFarRes); GetUniFee(vtRtBill, vtDevFarRes); } }
protected void Page_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { string szId = Request["id"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RTRESVREQ vrGet = new RTRESVREQ(); vrGet.dwResvID = (uint.Parse(szId)); RTRESV[] vtRes; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes.Length > 0) { szTestName = vtRes[0].szTestName.ToString(); szDevName = vtRes[0].szDevName.ToString(); szResearchName = vtRes[0].szRTName.ToString(); RESEARCHTEST research; if (GetResearchTestByID(out research, vtRes[0].dwRTID.ToString())) { szResearchName = research.szRTName; szResearchSN = research.szRTSN; szDeptName = research.szDeptName; } szFoundNO = vtRes[0].szFundsNo; szCostBig = ToUpper(decimal.Parse((uint)vtRes[0].dwRealCost / 100 + "." + (uint)vtRes[0].dwRealCost % 100)); szCost = (uint)vtRes[0].dwRealCost / 100 + "." + (uint)vtRes[0].dwRealCost % 100; } } }
protected void Page_Load(object sender, EventArgs e) { RTRESVREQ vrParameter = new RTRESVREQ(); string szCheckStat = Request["dwCheckStat"]; if (szCheckStat != null && szCheckStat != "") { vrParameter.dwCheckStat = CharListToUint(szCheckStat); } RTRESV[] vrResult; GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Reserve.GetRTResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { uint uState = (uint)vrResult[i].dwStatus; m_szOut += "<tr>"; m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].szTestName.ToString() + "</td>"; m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>"; m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwLeaderID.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szLeaderName.ToString() + "</a></td>"; m_szOut += "<td>" + vrResult[i].szDevName.ToString() + "</td>"; UNIDEVICE getDev; if (getDevByID(vrResult[i].dwDevID.ToString(), out getDev)) { UNIACCOUNT getAcc; if (getDev.dwAttendantID != null && GetAccByAccno(getDev.dwAttendantID.ToString(), out getAcc)) { m_szOut += "<td class='lnkAccount' data-id='" + getAcc.dwAccNo.ToString() + "' title='查看个人信息'><a href=\"#\">" + getAcc.szTrueName.ToString() + "</a></td>"; } else { m_szOut += "<td>" + "" + "</td>"; } } else { m_szOut += "<td>" + "" + "</td>"; } m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>"; m_szOut += "<td>" + GetJustName(GetState(uState), "Reserve_Status") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>"; string szOp = ""; uState = GetState(uState); if ((!(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0)) || !(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0)))) { szOp = "'OPTD OPTD" + uState + "'"; } else { szOp = ""; } //m_szOut += "<td><div class=" + szOp + "></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Reserve); } PutBackValue(); }
private void InitRsv() { REQUESTCODE uResponse = REQUESTCODE.DBERR_FAILED; RTRESVREQ vrGet = new RTRESVREQ(); uint? accno = acc.dwAccNo; vrGet.dwLeaderID = accno; uint intStartTime = uint.Parse(DateTime.Now.AddYears(-1).ToString("yyyyMMdd")); uint intEndTime = uint.Parse(DateTime.Now.AddMonths(3).ToString("yyyyMMdd")); vrGet.dwBeginDate = intStartTime; vrGet.dwEndDate = intEndTime; vrGet.dwUnNeedStat = (int)UNIRESERVE.DWSTATUS.RESVSTAT_DOING | (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 style='text-align:left;'>" + CutStrT(resv.szDevName, 10) + "</td><td>" + resv.szOwnerName + "</td><td class='td_lab'>" + CutStrT(resv.szTestName, 8) + "</td>"; resvList += "<td class='td_course'>" + CutStrT(resv.szRTName, 8) + "</td><td>" + resv.szHolderName + "</td>"; int begin = Convert.ToInt32(resv.dwBeginTime); int end = Convert.ToInt32(resv.dwEndTime); resvList += "<td><div><span style='font-weight:600;color:#555'>开始:</span>" + Get1970Date(begin) + " </div><div><span style='font-weight:600;color:#555'>结束:</span>" + Get1970Date(end) + "</div></td>"; resvList += "<td class='rsv_stat' stat='" + resv.dwStatus + "' myself='" + (resv.dwOwner == accno ? "1" : "0") + "'>" + Util.Converter.RsvCheckStaConverterT(resv.dwStatus) + "</td>"; resvList += "<td class='m_stat' stat='" + resv.dwStatus + "'>" + Util.Converter.RsvCheckStaConverterM(resv.dwStatus) + "</td>"; string act = ""; string fee = GetRefFee(resv); resvList += "<td>" + 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>"; } } else { MsgBox(m_Request.szErrMsg); } }
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) { if (!this.Page.IsPostBack) { string szId = Request["id"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RTRESVREQ vrGet = new RTRESVREQ(); vrGet.dwResvID = (uint.Parse(szId)); RTRESV[] vtRes; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes.Length > 0) { dwEndTime.Text = Get1970Date((uint)vtRes[0].dwEndTime); } } }
protected void Page_Load(object sender, EventArgs e) { RTRESVREQ vrParameter = new RTRESVREQ(); if (!IsPostBack) { vrParameter.dwBeginDate = GetDate(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd")); vrParameter.dwEndDate = GetDate(DateTime.Now.AddDays(7).ToString("yyyy-MM-dd")); dwStartDate.Value = DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"); dwEndDate.Value = DateTime.Now.AddDays(7).ToString("yyyy-MM-dd"); } if (dwStartDate.Value != "" && dwEndDate.Value != "") { vrParameter.dwBeginDate = GetDate(dwStartDate.Value); vrParameter.dwEndDate = GetDate(dwEndDate.Value); } RTRESV[] vrResult; GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Reserve.GetRTResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { int count = 0; uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm")); for (int i = 0; i < vrResult.Length; i++) { count = count + 1; m_szOut += "<tr>"; m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].szTestName.ToString() + "</td>"; m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>"; m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwLeaderID.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szLeaderName.ToString() + "</a></td>"; m_szOut += "<td>" + vrResult[i].szDevName.ToString() + "</td>"; m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Reserve); } PutBackValue(); }
protected void btnCheckTempOK_Click(object sender, EventArgs e) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RTRESVCHECK setValue = new RTRESVCHECK(); RTRESVREQ vrGet = new RTRESVREQ(); vrGet.dwResvID = Parse(szidh.Value); RTRESV[] vtRes; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes); uint uFeeSN = 0; if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { uFeeSN = (uint)vtRes[0].dwFeeSN; vtRes[0].dwBeginTime = Get1970Seconds(dwBegin.Value); vtRes[0].dwEndTime = Get1970Seconds(dwEnd.Value); uint uTotal = 0; RTBILL[] vtBill = GetUniFeeVTFromHtml(uFeeSN.ToString(), out uTotal); setValue.BillInfo = vtBill; vtRes[0].dwReceivableCost = uTotal; setValue.dwCheckStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK; setValue.RTResv = vtRes[0]; uResponse = m_Request.Reserve.RTResvCheck(setValue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { if (ConfigConst.GCRTRepay == 1) { string szId = Request["id"]; RTPREPAY setRTRePay = new RTPREPAY(); setRTRePay.dwResvID = (uint.Parse(szId)); setRTRePay.dwPrepayment = (0);//预收费0 uResponse = m_Request.Reserve.PrepayRTResv(setRTRePay); } MessageBox("审核通过", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { MessageBox("审核失败:" + m_Request.szErrMessage.ToString(), "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } }
protected void Page_Load(object sender, EventArgs e) { uint uTotalSum = 0; szSampleLine = uSampleLine.ToString(); if (!this.Page.IsPostBack) { string szId = Request["id"]; string szHiddenSampleList = ""; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RTRESVREQ vrGetResv = new RTRESVREQ(); vrGetResv.dwResvID = (uint.Parse(szId)); RTRESV[] vtRtResv; uResponse = m_Request.Reserve.GetRTResv(vrGetResv, out vtRtResv); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRtResv != null && vtRtResv.Length > 0) { lblYuShou.Text = ((uint)vtRtResv[0].dwPrepayment / 100).ToString(); szUseTotalTime = "0分钟";//((uint)vtRtResv[0].dwRealUseTime)+"分钟"; devID.Value = vtRtResv[0].dwDevID.ToString(); } RTRESVBILLREQ vrGetbil = new RTRESVBILLREQ(); vrGetbil.dwResvID = (uint.Parse(szId)); RTRESVBILL vtResbill = new RTRESVBILL(); uResponse = m_Request.Reserve.GetRTResvBill(vrGetbil, out vtResbill); RTBILL[] vtRtBill; if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { vtRtBill = vtResbill.BillInfo; GetUniFee(vtRtBill, out uTotalSum); } lblSum.Text = uTotalSum / 100 + "." + uTotalSum % 100; uint uFeeReal = uTotalSum - 0;// (uint)vtRtResv[0].dwPrepayment; txtSum.Text = (uFeeReal / 100 + "." + uFeeReal % 100).ToString(); RTRESVREQ vrGet = new RTRESVREQ(); vrGet.dwResvID = Parse(szId); RTRESV[] vtRes; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes); uint uMin = 0; uint uFeesn = 0; bool bCheck = false; //管理员是否陪同 bool bIsSzum = false; //是否需要试剂 bool bPei = false; uint uSumbule = 0; uint uSampleMoney = 0;//样品费 if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { szDevName = vtRes[0].szDevName.ToString(); szLabName = vtRes[0].szLabName.ToString(); szTestName = vtRes[0].szTestName.ToString(); imgPic.ImageUrl = "pic/" + vtRes[0].dwDevID + ".jpg"; szRTName = vtRes[0].szRTName.ToString(); szTutorName = vtRes[0].szLeaderName.ToString(); szOwnerName = vtRes[0].szOwnerName.ToString(); RESEARCHTEST research; if (GetResearchTestByID(out research, vtRes[0].dwRTID.ToString())) { string szFounds = research.szFundsNo; string[] szFoundslist = szFounds.Split(','); for (int i = (szFoundslist.Length - 1); i > 0; i--) { if (szFoundslist[i] != "") { szFundsNo.Value = szFoundslist[i]; break; } } } uint uPurpose = (uint)vtRes[0].dwPurpose; if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_DEPT) > 0) { szPurpose = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_DEPT, "Fee_Ident"); kind.Value = "1"; } else if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_INNER) > 0) { szPurpose = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_INNER, "Fee_Ident"); kind.Value = "2"; } else if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_OUTSIDE) > 0) { szPurpose = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_OUTER, "Fee_Ident"); kind.Value = "3"; } if (vtRes[0].ResvSample != null && vtRes[0].ResvSample.Length > 0) { int i = 0; szSampleInfo = "<table style='width:100%' id='tblSamleList'>"; szSampleInfoTitle = "<table style='width:100%' id='tblSampleAddList'>"; for (i = 0; i < vtRes[0].ResvSample.Length; i++) { uSampleFeeTotal += (uint)(vtRes[0].ResvSample[i].dwUnitFee * vtRes[0].ResvSample[i].dwSampleNum); szHiddenSampleList += vtRes[0].ResvSample[i].dwSampleSN + "," + vtRes[0].ResvSample[i].szSampleName + "," + (vtRes[0].ResvSample[i].dwUnitFee / 100) + "." + (vtRes[0].ResvSample[i].dwUnitFee % 100) + "," + vtRes[0].ResvSample[i].dwSampleNum + ";"; uint uTempSample = (uint)vtRes[0].ResvSample[i].dwUnitFee * (uint)vtRes[0].ResvSample[i].dwSampleNum; if (i <= uSampleLine) { szSampleInfo += "<tr>"; szSampleInfo += "<td style='height:20px' data-id='" + vtRes[0].ResvSample[i].dwSampleSN.ToString() + "'>" + vtRes[0].ResvSample[i].szSampleName + "</td>"; szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "元/份</td>"; szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwSampleNum + "份</td>"; szSampleInfo += "</tr>"; } szSampleInfoTitle += "<tr>"; szSampleInfoTitle += "<td style='height:20px' data-num='" + vtRes[0].ResvSample[i].dwSampleNum.ToString() + "' data-uintFee='" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "' data-name='" + vtRes[0].ResvSample[i].szSampleName.ToString() + "' data-id='" + vtRes[0].ResvSample[i].dwSampleSN.ToString() + "'>" + vtRes[0].ResvSample[i].szSampleName + "</td>"; szSampleInfoTitle += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "元/份</td>"; szSampleInfoTitle += "<td style='height:20px'>" + "<input class='setSampleNum' type='text' style='width:20px' value='" + vtRes[0].ResvSample[i].dwSampleNum + "' />份</td>"; szSampleInfoTitle += "<td><a class='delSample' style='width:25px' href='#' title='删除'><img style='width:25px;height:25px;' src='../../../../themes/icon_s/14.png'/></a></td>"; szSampleInfoTitle += "</tr>"; uSampleMoney += uTempSample; } hiddenSampleList.Value = szHiddenSampleList; idTotalFee.InnerText = (uSampleFeeTotal / 100 + "." + uSampleFeeTotal % 100).ToString(); lblSampleTotalReal.Text = idTotalFee.InnerText; szSampleInfoTitle = szSampleInfoTitle + "</table>"; //if (i > uSampleLine) { szSampleInfo += "<tr>"; szSampleInfo += "<td colspan='4' style='height:20px'>" + "<a id='aSampleFee' href='#'>点击更过测试内容</a>" + "</td>"; szSampleInfo += "</tr>"; } szSampleInfo += "</table>"; } uFeesn = (uint)vtRes[0].dwFeeSN; szResvInfo = vtRes[0].szMemo.ToString(); szManGroupName = vtRes[0].szManName.ToString(); szResvTime = Get1970Date((uint)vtRes[0].dwBeginTime, "MM-dd HH:mm") + "至" + Get1970Date((uint)vtRes[0].dwEndTime, "MM-dd HH:mm"); szResvTimeTotal = GetTimeForSecond((((uint)vtRes[0].dwEndTime - (uint)vtRes[0].dwBeginTime))); lblszResvTime.InnerText = szResvTime; dwEstimatedTime = GetTime((uint)vtRes[0].dwEstimatedTime); uMin = (uint)vtRes[0].dwEndTime - (uint)vtRes[0].dwBeginTime + 1; szResvTotalTime = (uMin / 86400).ToString(); dwBegin.Value = Get1970Date((uint)vtRes[0].dwBeginTime, "yyyy-MM-dd HH:mm"); dwEnd.Value = Get1970Date((uint)vtRes[0].dwEndTime, "yyyy-MM-dd HH:mm"); szGroupStudent = GetGroupMemberName((uint)vtRes[0].dwGroupID); UNIACCOUNT setTur; GetAccByAccno(vtRes[0].dwLeaderID.ToString(), out setTur); if (setTur.dwAccNo != null) { szTurtorTel = setTur.szHandPhone.ToString() + ";" + setTur.szEmail.ToString(); } UNIACCOUNT setOwen; GetAccByAccno(vtRes[0].dwOwner.ToString(), out setOwen); if (setTur.dwAccNo != null) { szOwneTel = setOwen.szHandPhone.ToString() + ";" + setOwen.szEmail.ToString(); } if ((((uint)vtRes[0].dwProperty) & ((uint)UNIRESERVE.DWPROPERTY.RESVPROP_MANDO)) > 0) { dwProperty = "是"; bCheck = true; } else { dwProperty = "否"; bCheck = false; } if ((((uint)vtRes[0].dwProperty) & ((uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFCONSUMABLE)) > 0) { dwComsubleProperty = "是"; } else { dwComsubleProperty = "否"; } //TODO /* * if (vtRes[0].dwSampleNum.ToString() != "") * { * szConsumables = vtRes[0].dwSampleNum.ToString(); * bIsSzum = true; * }*/ if (vtRes[0].szManName.ToString() != "") { bPei = true; } } } }
protected void Page_Load(object sender, EventArgs e) { RTRESVREQ vrParameter = new RTRESVREQ(); // vrParameter.dwUnNeedStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_NONE; string szCheckStat = Request["dwCheckStat"]; if (szCheckStat == null) { szCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK).ToString(); } if (szCheckStat != null && szCheckStat != "") { vrParameter.dwCheckStat = CharListToUint(szCheckStat); } if (vrParameter.dwCheckStat == null) { // vrParameter.dwCheckStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK; } else { if (((uint)vrParameter.dwCheckStat == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK)) { vrParameter.dwCheckStat = (uint)vrParameter.dwCheckStat; vrParameter.dwUnNeedStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK + (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL; } } RTRESV[] vrResult; // GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Reserve.GetRTResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { int count = 0; uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm")); for (int i = 0; i < vrResult.Length; i++) { uint uState = (uint)vrResult[i].dwStatus; if (vrParameter.dwCheckStat != null && ((uint)vrParameter.dwCheckStat & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0) { if ((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNPAID) > 0) { continue; } } if ((szCheckStat == "8" || szCheckStat == "1024" || szCheckStat == "512") && uTimeNow >= (uint)vrResult[i].dwEndTime) { continue; } count = count + 1; m_szOut += "<tr>"; m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].szTestName.ToString() + "</td>"; m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>"; m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwLeaderID.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szLeaderName.ToString() + "</a></td>"; m_szOut += "<td>" + vrResult[i].szDevName.ToString() + "</td>"; m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>"; m_szOut += "<td>" + GetJustName(GetState(uState), "Reserve_Status") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>"; string szOp = ""; uState = GetState(uState); if ((!(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0)) || !(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0)))) { szOp = "'OPTD OPTD" + uState + "'"; } else { szOp = ""; } m_szOut += "<td><div class=" + szOp + "></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Reserve); } PutBackValue(); }
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 (Session["LoginResult"] != null) { ADMINLOGINRES adminAcc = (ADMINLOGINRES)Session["LoginResult"]; uint uManRole = (uint)adminAcc.dwManRole; if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_LABCTR) > 0) { nIsAdminSup = 0; } else if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_LAB) > 0) { nIsAdminSup = 0; } else if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_ROOM) > 0) { nIsAdminSup = 0; } } REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RTRESVREQ vrParameter = new RTRESVREQ(); string szCheckStat = Request["dwCheckStat"]; // vrParameter.dwCheckStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK; RTRESV[] vrResult; uint uNone = 0; uint uUncost = 0; uint uUnipaid = 0; uint uUnRecice = 0; uResponse = m_Request.Reserve.GetRTResv(vrParameter, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0) { uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm")); for (int i = 0; i < vrResult.Length; i++) { uint uResvStatus = (uint)vrResult[i].dwStatus; if ((((uint)vrResult[i].dwStatus) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNRECEIVE) > 0) { uUnRecice = uUnRecice + 1; } if ((uResvStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) == 0) { continue; } if (((uResvStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_CANDO) == 0) && (uResvStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK + (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) == 0) { if (uTimeNow >= (uint)vrResult[i].dwEndTime) { continue; } uNone = uNone + 1; } else if ((((uint)vrResult[i].dwStatus) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNPAID) > 0) { uUnipaid = uUnipaid + 1; } else if ((((uint)vrResult[i].dwStatus) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0) { uUncost = uUncost + 1; } } m_szResvNumTotal = vrResult.Length.ToString(); } m_szResv += "<p data-value=" + uNone + ">未审核:" + uNone + "台</p>"; m_szResv += "<p data-value=" + uUncost + ">未结算:" + uUncost + "台</p>"; // m_szResv += "<p data-value=" + uUncost + ">未入账:" + uUnRecice + "台</p>"; DEVREQ vrParameterDev = new DEVREQ(); vrParameterDev.dwRunStat = (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RUNNING + (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_INUSE + (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RESERVE; UNIDEVICE[] vrResultDev; uint uRunning = 0; uint uDevInuse = 0; uint uDevResv = 0; uResponse = m_Request.Device.Get(vrParameterDev, out vrResultDev); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResultDev != null && vrResultDev.Length > 0) { for (int i = 0; i < vrResultDev.Length; i++) { if ((((uint)vrResultDev[i].dwRunStat) & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_INUSE) > 0) { uDevInuse = uDevInuse + 1; uRunning = uRunning + 1; } else if ((((uint)vrResultDev[i].dwRunStat) & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RESERVE) > 0) { uDevResv = uDevResv + 1; } else if ((((uint)vrResultDev[i].dwRunStat) & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RUNNING) > 0) { uRunning = uRunning + 1; } } m_szDevUseNumTotal = vrResultDev.Length.ToString(); } m_szDevUse += "<p data-value=" + uDevInuse + ">使用中:" + uDevInuse + "台</p>"; m_szDevUse += "<p data-value=" + uRunning + ">开机中:" + uRunning + "台</p>"; m_szDevUse += "<p data-value=" + uDevResv + ">被预约:" + uDevResv + "台</p>"; }
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(); }
protected void Page_Load(object sender, EventArgs e) { base.LoadPage(); if (Session["CUR_DEV"] == null) { Response.Write("{\"ret\":0,\"msg\":\"Session已超时,刷新页面!\"}"); return; } UNIDEVICE dev = (UNIDEVICE)Session["CUR_DEV"]; DateTime start = ConvertTime(Convert.ToInt64(Request["start"])); DateTime end = ConvertTime(Convert.ToInt64(Request["end"])); List <dwResv> resvs = new List <dwResv>(); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; //获取长期预约 不用 //DEVLONGRESVSTATREQ vrGet = new DEVLONGRESVSTATREQ(); //vrGet.dwGetType = (uint)DEVRESVSTATREQ.DWGETTYPE.DEVRESVSTAT_DEVID; //vrGet.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER; //vrGet.szKey = dev.dwDevID.ToString(); //vrGet.dwStartDate = Convert.ToUInt32(start.ToString("yyyyMMdd")); //vrGet.dwEndDate = Convert.ToUInt32(end.ToString("yyyyMMdd")); //vrGet.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH; //DEVLONGRESVSTAT[] vtResult; //获取课题科研预约 RTRESVREQ vrGet = new RTRESVREQ(); vrGet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH | (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL | (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED; vrGet.dwBeginDate = Convert.ToUInt32(start.ToString("yyyyMMdd")); vrGet.dwEndDate = Convert.ToUInt32(end.ToString("yyyyMMdd")); vrGet.dwDevID = dev.dwDevID; RTRESV[] vtResult; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult != null && vtResult.Length > 0) { for (int i = 0; i < vtResult.Length; i++) { dwResv resv = new dwResv(); resv.id = vtResult[i].dwResvID.ToString(); resv.accno = vtResult[i].dwOwner.ToString(); resv.start = Get1970Date((int)vtResult[i].dwBeginTime); resv.end = Get1970Date((int)vtResult[i].dwEndTime); if (resv.start == resv.end) { resv.end = (DateTime.Parse(resv.end)).AddMinutes(1).ToString("yyyy-MM-dd HH:mm"); } resv.title = ">> " + resv.end.Substring(11) + "(" + vtResult[i].szOwnerName + ",导师:" + vtResult[i].szHolderName + ",实验:" + vtResult[i].szTestName + ")"; //预约状态 if ((vtResult[i].dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0) { resv.status = "undo"; resv.color = "#006DA3"; } else if ((vtResult[i].dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DOING) > 0) { resv.status = "doing"; resv.color = "#77A500"; } else if ((vtResult[i].dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DONE) > 0) { resv.status = "done"; resv.color = "#5F00B8"; } else { resv.status = "othe"; resv.color = "#ccc"; } resv.allDay = false; resvs.Add(resv); } } Response.ContentType = "application/Json"; Response.Write(JsonConvert.SerializeObject(resvs)); }
protected void Page_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { string szId = Request["id"]; szidh.Value = szId; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RTRESVREQ vrGet = new RTRESVREQ(); vrGet.dwResvID = Parse(szId); RTRESV[] vtRes; uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes); uint uMin = 0; uint uFeesn = 0; bool bCheck = false; //是否代检 bool bIsSzum = false; //是否需要耗材 bool bPei = false; uint uSumbule = 0; uint uSampleMoney = 0;//样品费 if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { szDevName = vtRes[0].szDevName.ToString(); szLabName = vtRes[0].szLabName.ToString(); szTestName = vtRes[0].szTestName.ToString(); imgPic.ImageUrl = "../../../clientweb/upload/devimg/" + vtRes[0].dwDevSN.ToString() + ".jpg"; szRTName = vtRes[0].szRTName.ToString(); szTutorName = vtRes[0].szLeaderName.ToString(); szOwnerName = vtRes[0].szOwnerName.ToString(); //TODO //uSumbule = ((uint)vtRes[0].dwSampleNum); uint uSampleLine = 5;//样品显示条数 if (vtRes[0].ResvSample != null && vtRes[0].ResvSample.Length > 0) { uint uPurpose = (uint)vtRes[0].dwPurpose; if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_DEPT) > 0) { szPurpose = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_DEPT, "Fee_Ident"); } else if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_INNER) > 0) { szPurpose = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_INNER, "Fee_Ident"); } else if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_OUTSIDE) > 0) { szPurpose = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_OUTER, "Fee_Ident"); } int i = 0; szSampleInfo = "<table style='width:100%'>"; for (i = 0; i < vtRes[0].ResvSample.Length; i++) { uint uTempSample = (uint)vtRes[0].ResvSample[i].dwUnitFee * (uint)vtRes[0].ResvSample[i].dwSampleNum; if (i <= uSampleLine) { szSampleInfo += "<tr>"; szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].szSampleName + "</td>"; szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "元/份</td>"; szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwSampleNum + "份</td>"; szSampleInfo += "<td style='height:20px'>" + uTempSample / 100 + "." + uTempSample % 100 + "元</td>"; szSampleInfo += "</tr>"; } else { szSampleInfoTitle += "<tr>"; szSampleInfoTitle += "<td style='height:20px'>" + vtRes[0].ResvSample[i].szSampleName + "</td>"; szSampleInfoTitle += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "元/份</td>"; szSampleInfoTitle += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwSampleNum + "份</td>"; szSampleInfoTitle += "<td style='height:20px'>" + uTempSample / 100 + "." + uTempSample % 100 + "元</td>"; szSampleInfoTitle += "</tr>"; } uSampleMoney += uTempSample; } szSampleInfoTitle = szSampleInfo + szSampleInfoTitle + "</table>"; if (i > uSampleLine) { szSampleInfo += "<tr>"; szSampleInfo += "<td colspan='4' style='height:20px'>" + "<a id='aSampleFee' href='javascript:shownSampleFee();return;'>点击显示更多测试内容</a>" + "</td>"; szSampleInfo += "</tr>"; } szSampleInfo += "</table>"; } lblSampleTotal.InnerText = uSampleMoney / 100 + "." + uSampleMoney % 100; uFeesn = (uint)vtRes[0].dwFeeSN; szResvInfo = vtRes[0].szMemo.ToString(); szManGroupName = vtRes[0].szManName.ToString(); szResvTime = Get1970Date((uint)vtRes[0].dwBeginTime, "yyyy-MM-dd HH:mm") + "至" + Get1970Date((uint)vtRes[0].dwEndTime, "yyyy-MM-dd HH:mm") + ";共" + GetTime((((uint)vtRes[0].dwEndTime - (uint)vtRes[0].dwBeginTime) / 60)) + ""; lblszResvTime.InnerText = szResvTime; dwEstimatedTime = GetTime((uint)vtRes[0].dwEstimatedTime); uMin = (uint)vtRes[0].dwEndTime - (uint)vtRes[0].dwBeginTime; szResvTotalTime = (uMin / 86400).ToString(); szResvT.Value = szResvTotalTime; dwBegin.Value = Get1970Date((uint)vtRes[0].dwBeginTime, "yyyy-MM-dd HH:mm"); dwEnd.Value = Get1970Date((uint)vtRes[0].dwEndTime, "yyyy-MM-dd HH:mm"); szGroupStudent = GetGroupMemberName((uint)vtRes[0].dwGroupID); UNIACCOUNT setTur; GetAccByAccno(vtRes[0].dwLeaderID.ToString(), out setTur); if (setTur.dwAccNo != null) { szTurtorTel = setTur.szHandPhone.ToString() + ";" + setTur.szEmail.ToString(); } UNIACCOUNT setOwen; GetAccByAccno(vtRes[0].dwOwner.ToString(), out setOwen); if (setTur.dwAccNo != null) { szOwneTel = setOwen.szHandPhone.ToString() + ";" + setOwen.szEmail.ToString(); } if ((((uint)vtRes[0].dwProperty) & ((uint)UNIRESERVE.DWPROPERTY.RESVPROP_MANDO)) > 0) { dwProperty = "是"; bCheck = true; ViewState["dwProperty"] = "true"; } else { dwProperty = "否"; bCheck = false; ViewState["dwProperty"] = "false"; } if ((((uint)vtRes[0].dwProperty) & ((uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFCONSUMABLE)) > 0) { dwComsubleProperty = "是"; bIsSzum = true; ViewState["dwProperty2"] = "true"; } else { dwComsubleProperty = "否"; bIsSzum = false; ViewState["dwProperty2"] = "false"; } //TODO /* * if (vtRes[0].dwSampleNum.ToString() != "") * { * szConsumables = vtRes[0].dwSampleNum.ToString(); * bIsSzum = true; * }*/ if (vtRes[0].szManName.ToString() != "") { bPei = true; } } GetUniFee(uFeesn.ToString(), uMin, bCheck, bIsSzum, bPei, uSumbule, uSampleMoney); } }
protected void Page_Load(object sender, EventArgs e) { RTRESVREQ vrParameter = new RTRESVREQ(); string szCheckStat = Request["dwCheckStat"]; string szKey = Request["szGetKey"]; if (szKey != null && szKey != "") { } if (!IsPostBack) { vrParameter.dwBeginDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd")); vrParameter.dwEndDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd")); dwStartDate.Value = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"); dwEndDate.Value = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"); } if (dwStartDate.Value != "" && dwEndDate.Value != "") { vrParameter.dwBeginDate = GetDate(dwStartDate.Value); vrParameter.dwEndDate = GetDate(dwEndDate.Value); } vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS; if (!(szCheckStat == null || szCheckStat == "" || szCheckStat == "0")) { vrParameter.dwCheckStat = Parse(szCheckStat); } RTRESV[] vrResult; GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Reserve.GetRTResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm")); for (int i = 0; i < vrResult.Length; i++) { uint uState = (uint)vrResult[i].dwStatus; m_szOut += "<tr>"; m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].dwResvID.ToString() + "</td>"; m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>"; m_szOut += "<td>" + vrResult[i].szDevName + "</td>"; m_szOut += "<td>" + vrResult[i].szRTName + "</td>"; m_szOut += "<td>" + vrResult[i].szLeaderName + "</td>"; m_szOut += "<td>" + GetJustName((vrResult[i].dwStatus), "Reserve_Status") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>"; string szOp = ""; if ((!(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0)) || !(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0)))) { szOp = "'OPTD OPTD" + uState + "'"; } else { szOp = ""; } m_szOut += "<td><div class=" + szOp + "></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Reserve); } PutBackValue(); }
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>"; } } }