private void InitTooltip() { if (Session["LOGIN_ACCINFO"] == null) { return; } UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; if ((vrAccInfo.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0 || (vrAccInfo.dwIdent & 512) > 0) { return; } //获取导师 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) { Session["TutorInfo"] = vrStu[i]; if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) { tooltip = "您已获得导师许可,点击[<a href='DevList.aspx'>预约设备</a>]预约实验。"; } else if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) { tooltip = "您未获得预约导师实验的许可。"; } else { tooltip = "预约实验,需等待导师审核通过。"; } break; } } } } else { tooltip = "预约实验,请先进入[<a href='UserCenter.aspx?act=info'>个人信息</a>]指定导师。"; } }
private void InitAcc() { UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; 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 += "(<span style='color:green;'>导师已确认</span>)"; } else if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) { tutorckSta += "(<span style='color:red;'>导师已否认</span>)"; } else { tutorckSta += "(导师未确认)"; } break; } } } } else { tutorckSta = "未指定"; } }
private void GetStudents() { if (Session["LOGIN_ACCINFO"] == null) { Util.MessageBox.Show(this, "登录超时!"); return; } UNIACCOUNT tutor = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; TUTORSTUDENTREQ vrGet = new TUTORSTUDENTREQ(); vrGet.dwTutorID = tutor.dwAccNo; vrGet.szReqExtInfo.szOrderKey = "dwStatus"; vrGet.szReqExtInfo.szOrderMode = "ASC"; //vrGet.dwStatus = (uint)ADMINCHECK.DWSUBJECTTYPE.CHECK_TUTORSTUDENT; TUTORSTUDENT[] vrResult; uResponse = m_Request.Account.TutorStudentGet(vrGet, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null) { string list = ""; for (int i = 0; i < vrResult.Length; i++) { TUTORSTUDENT stu = vrResult[i]; if (i % 2 == 0) { list += "<tr class='odd'>"; } else { list += "<tr>"; } UNIACCOUNT acc = GetACCByAccNo(stu.dwAccNo); if (acc.dwAccNo == null) { continue; } list += "<td><span class='stu_name'>" + acc.szTrueName + "</span></td><td>" + acc.szLogonName + "<input type='hidden' class='stu_accno' value='" + acc.dwAccNo + "'/></td><td>" + acc.szDeptName + "</td><td>" + acc.szHandPhone + "</td>" + CheckStatus(stu.dwStatus) + "</tr>"; } stuList = list; } }
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 InitTooltip(string type) { if (Session["LOGIN_ACCINFO"] == null) { return; } UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; if (type == "tutor") { if ((acc.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0) { return; } //获取导师 TUTORREQ vrPra = new TUTORREQ(); vrPra.dwStudentAccNo = acc.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 == acc.dwAccNo) { Session["TutorInfo"] = vrStu[i]; if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) { tooltip = "您已获得导师许可,点击[<a href='DevList.aspx'>预约设备</a>]预约实验。"; } else if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) { tooltip = "您未获得预约导师项目实验的许可。"; } else { tooltip = "预约项目实验,需等待导师审核通过。"; } break; } } } } else { tooltip = "预约项目实验,请先进入[<a href='UserCenter.aspx?tab=4'>个人信息</a>]指定导师。"; } } else if (type == "rtest") { string msg; RESEARCHTEST[] rlt = GetrtList("rtest", out msg); if (rlt != null && rlt.Length > 0) { //临时方法,查询成员状态 for (int i = 0; i < rlt.Length; i++) { RTMEMBER[] mbs = rlt[i].RTMembers; for (int j = 0; j < mbs.Length; j++) { if (mbs[j].dwAccNo == acc.dwAccNo && ((mbs[j].dwStatus & 2) > 0)) { tooltip = "您好,点击[<a href='DevList.aspx'>预约设备</a>]预约实验。"; return; } } } } tooltip = "您还没有成功参与任何项目,点击[<a href='UserCenter.aspx?tab=2'>我的项目</a>]查看。"; } }