private void Get() { string id = Request["id"]; RESEARCHTEST[] vtResult = GetRTestes(id); if (vtResult != null && vtResult.Length > 0) { RESEARCHTEST rtest = vtResult[0]; string rlt = "{\"ret\":1,\"act\":\"get\","; rlt += "\"get_rtname\":\"" + rtest.szRTName + "\","; rlt += "\"get_leader\":\"" + rtest.szLeaderName + "\","; rlt += "\"get_leader_acc\":\"" + rtest.dwLeaderID + "\","; rlt += "\"get_group_id\":\"" + rtest.dwGroupID + "\","; string menberList = ""; RTMEMBER[] menTbl = rtest.RTMembers; for (int i = 0; i < menTbl.Length; i++) { ACCREQ vrGetAcc = new ACCREQ(); vrGetAcc.dwAccNo = menTbl[i].dwAccNo; UNIACCOUNT[] vrAccResult; m_Request.Account.Get(vrGetAcc, out vrAccResult); menberList += "<li><span name='memid'>" + vrAccResult[0].szLogonName + "</span>|<span>" + vrAccResult[0].szTrueName + "</span>|<a href='#' onclick='$(this).parent().hide();return false;'>删除</a></li>"; } rlt += "\"get_member\":\"" + menberList + "\"}"; Response.Write(rlt); } else { Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMessage + "\"}"); } }
private void SearchRT() { string rtId = Request["rt_id"]; string name = Request["rt_name"]; string tutorId = Request["tutor_accno"]; string leaderId = Request["leader_accno"]; string mbId = Request["mb_accno"]; RESEARCHTEST[] list = GetRTestes(rtId, name, tutorId, leaderId, mbId); if (list != null && list.Length > 0) { string tests = "["; for (int i = 0; i < list.Length; i++) { RESEARCHTEST rtest = list[i]; string data = "{\"rt_id\":\"" + rtest.dwRTID + "\","; data += "\"rt_name\":\"" + rtest.szRTName.Replace('"', '”') + "\","; data += "\"rt_level\":\"" + rtest.dwRTLevel + "\","; data += "\"rt_tutor\":\"" + rtest.szHolderName + "\","; data += "\"leader_name\":\"" + rtest.szLeaderName + "\","; data += "\"leader_accno\":\"" + rtest.dwLeaderID + "\","; data += "\"group_id\":\"" + rtest.dwGroupID + "\"}"; tests += data + ","; } tests = tests.Substring(0, tests.Length - 1); tests += "]"; SucRlt(tests); } else { ErrMsg("没有查询到任何项目!"); } }
void CreateRTest() { UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; if ((Convert.ToUInt32(acc.dwIdent) & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0) { string rtName = Request["rtname"];//Server.UrlDecode( string memList = Request["memlist"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTEST setvalue = new RESEARCHTEST(); setvalue.dwHolderID = acc.dwAccNo; setvalue.szHolderName = acc.szTrueName; setvalue.szRTName = rtName; setvalue.dwLeaderID = acc.dwAccNo; setvalue.szLeaderName = acc.szTrueName; memList += acc.szLogonName.ToString(); uint groupId = NewGroup(rtName, memList); setvalue.dwGroupID = groupId; uResponse = m_Request.Reserve.SetResearchTest(setvalue, out setvalue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { Response.Write("{\"ret\":1}"); } else { Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMessage + "\"}"); } } else { Response.Write("{\"ret\":0,\"msg\":\"您不是导师,没有权限!\"}"); } }
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\":\"您不是导师,没有权限!\"}"); } }
private void DelDevCls(string szID) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTEST vrGet = new RESEARCHTEST(); vrGet.dwRTID = Parse(szID); uResponse = m_Request.Reserve.DelResearchTest(vrGet); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR); } }
private void GetRTMember() { string id = Request["rt_id"]; RESEARCHTEST[] vtResult = GetRTestes(id, "", "", "", ""); if (vtResult != null && vtResult.Length > 0) { RESEARCHTEST rtest = vtResult[0]; int group_id = (int)rtest.dwGroupID; RTMEMBER[] mbList = rtest.RTMembers; unirtmb[] rtmbList = new unirtmb[mbList.Length]; for (int i = 0; i < mbList.Length; i++) { UNIACCOUNT acc = GetAccByAccNo(mbList[i].dwAccNo.ToString())[0]; if (acc.szLogonName != null) { unirtmb rtmb = new unirtmb(); rtmb.id = acc.szLogonName; rtmb.accno = acc.dwAccNo.ToString(); rtmb.name = acc.szTrueName; rtmb.dept = acc.szDeptName; if (IsStat(acc.dwIdent, (uint)UNIACCOUNT.DWIDENT.EXTIDENT_OUTER)) { rtmb.ident = "out";//校外用户 } if (IsStat(acc.dwIdent, (uint)UNIACCOUNT.DWIDENT.EXTIDENT_RTLEADER) || curAcc.dwAccNo == mbList[i].dwAccNo) { rtmb.ident = "special";//导师或本人 } rtmb.rtid = mbList[i].dwRTID.ToString(); rtmb.groupid = mbList[i].dwGroupID.ToString(); if ((mbList[i].dwStatus & 2) > 0) { rtmb.rtstatus = "yes"; } else { rtmb.rtstatus = "no"; } rtmbList[i] = rtmb; } } SucRlt(1, rtmbList, "\"" + rtest.dwGroupID + "\""); } else { ErrMsg("获取项目时出错!"); } }
protected void Page_Load(object sender, EventArgs e) { EXTIDENTACC newTutor; m_Title = "新建" + ConfigConst.GCTutorName; if (IsPostBack) { string szAccno = Request["dwAccNo"]; UNIACCOUNT accTutor = new UNIACCOUNT(); if (szAccno == null || (!GetAccByAccno(szAccno, out accTutor))) { MessageBox("未找到该人员", "新建" + ConfigConst.GCTutorName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } GetHTTPObj(out newTutor); newTutor.dwAccNo = accTutor.dwAccNo; newTutor.szTrueName = accTutor.szTrueName; int uAuto = ConfigConst.GCTurtorReacher; if (uAuto == 1) { RESEARCHTEST setResarch = new RESEARCHTEST(); setResarch.szRTName = newTutor.szTrueName; setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK; UNIGROUP setGroup = new UNIGROUP(); setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV; setGroup.szName = newTutor.szTrueName + ConfigConst.GCTutorName + "组"; if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS) { setResarch.dwGroupID = setGroup.dwGroupID; } setResarch.szRTName = newTutor.szTrueName + "ConfigConst.GCReachTestName"; setResarch.dwLeaderID = newTutor.dwAccNo; setResarch.szLeaderName = newTutor.szTrueName; m_Request.Reserve.SetResearchTest(setResarch, out setResarch); } if (m_Request.Account.ExtIdentAccSet(newTutor) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCTutorName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("新建" + ConfigConst.GCTutorName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } }
private void DelRTest() { uint id = Convert.ToUInt32(Request["id"]); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTEST setvalue = new RESEARCHTEST(); setvalue.dwRTID = id; uResponse = m_Request.Reserve.DelResearchTest(setvalue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { SucRlt("{\"id\":\"" + id + "\"}"); } else { ErrMsg(m_Request.szErrMsg); } }
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 DelRTest() { uint id = Convert.ToUInt32(Request["id"]); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTEST setvalue = new RESEARCHTEST(); setvalue.dwRTID = id; uResponse = m_Request.Reserve.DelResearchTest(setvalue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { Response.Write("{\"ret\":1,\"act\":\"del\",\"id\":\"" + id + "\"}"); } else { Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMessage + "\"}"); } }
private void CreateOutRTest() { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTEST para = new RESEARCHTEST(); para.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_OUTSIDE; para.dwRTLevel = (uint)RESEARCHTEST.DWRTLEVEL.RTLEVEL_OTHER; para.dwHolderID = curAcc.dwAccNo; para.szHolderName = curAcc.szTrueName; para.dwLeaderID = curAcc.dwAccNo; para.szLeaderName = curAcc.szTrueName; para.szRTName = curAcc.szTrueName + "二类项目"; para.szFromUnit = curAcc.szDeptName; para.dwDeptID = curAcc.dwDeptID; uint groupId = NewGroup(para.szRTName, curAcc.szLogonName.ToString()); para.dwGroupID = groupId; uResponse = m_Request.Reserve.SetResearchTest(para, out para); }
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; } }
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 GetInfo() { string id = Request["rt_id"]; RESEARCHTEST[] vtResult = GetRTestes(id, "", "", "", ""); if (vtResult != null && vtResult.Length > 0) { RESEARCHTEST rtest = vtResult[0]; string data = "{\"rt_id\":\"" + rtest.dwRTID + "\","; data += "\"rt_name\":\"" + rtest.szRTName.Replace('"', '”') + "\","; data += "\"rt_level\":\"" + rtest.dwRTLevel + "\","; data += "\"rt_tutor\":\"" + rtest.szHolderName + "\","; data += "\"leader_name\":\"" + rtest.szLeaderName + "\","; data += "\"leader_accno\":\"" + rtest.dwLeaderID + "\","; data += "\"group_id\":\"" + rtest.dwGroupID + "\"}"; SucRlt(data); } else { ErrMsg(m_Request.szErrMsg); } }
private void AssignTutor(uint ckStat) { if (UpdateTutor(ToUInt(Request["stu_accno"]), Request["stu_name"], ckStat)) { SucMsg(); if (Request["rtest"] == "auto") { RESEARCHTEST setvalue = new RESEARCHTEST(); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; string name = curAcc.szTrueName; if (curAcc.dwTutorID != null && curAcc.dwTutorID != 0) { setvalue.dwHolderID = curAcc.dwTutorID; setvalue.szHolderName = curAcc.szTutorName; name += "_" + curAcc.szTutorName; } else { setvalue.dwHolderID = curAcc.dwAccNo; setvalue.szHolderName = curAcc.szTrueName; } setvalue.szRTName = name + "科研课题"; setvalue.szLeaderName = curAcc.szTrueName; setvalue.dwLeaderID = curAcc.dwAccNo; setvalue.dwRTLevel = (uint)RESEARCHTEST.DWRTLEVEL.RTLEVEL_OTHER; setvalue.dwRTKind = (curAcc.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_OUTER) > 0? ((uint)RESEARCHTEST.DWRTKIND.RTKIND_OUTER | (uint)RESEARCHTEST.DWRTKIND.RTKIND_OUTSIDE) : ((uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK | (uint)RESEARCHTEST.DWRTKIND.RTKIND_INNER); uint groupId = NewGroup(setvalue.szRTName + "项目组", curAcc.szLogonName); setvalue.dwGroupID = groupId; uResponse = m_Request.Reserve.SetResearchTest(setvalue, out setvalue); } } else { ErrMsg(); } }
private void SetAchieve() { string id = Request["achi_id"]; string kind = Request["achi_kind"]; string devId = Request["dev_id"]; string devs = Request["achi_devs"]; string name = Request["achi_name"]; string org = Request["org"]; string member = Request["member"]; string certId = Request["cert_id"]; string level = Request["level"]; string ext = Request["ext"]; string memo = Request["memo"]; string rewardDate = Request["reward_date"]; if (!string.IsNullOrEmpty(devId)) { devs += (string.IsNullOrEmpty(devs) ? "" : ",") + devId; } REWARDREC set = new REWARDREC(); if (!string.IsNullOrEmpty(rewardDate)) { set.dwRewardDate = ToUInt(rewardDate); } //仪器 if (!string.IsNullOrEmpty(devs)) { string[] list = devs.Split(','); set.UseDev = new REWARDUSEDEV[list.Length]; for (int i = 0; i < list.Length; i++) { set.UseDev[i].dwDevID = ToUInt(list[i]); } } //申请人 set.dwOpID = curAcc.dwAccNo; set.szOpName = curAcc.szTrueName; //项目 RESEARCHTEST[] rts = GetRTestes(null, null, null, curAcc.dwAccNo.ToString(), null); if (rts != null && rts.Length > 0) { RESEARCHTEST rt = rts[0]; set.dwRTID = rt.dwRTID; set.szRTName = rt.szRTName; set.dwLeaderID = rt.dwLeaderID; set.szLeaderName = rt.szLeaderName; set.dwHolderID = rt.dwHolderID; set.szHolderName = rt.szHolderName; } else if (curAcc.dwTutorID != null) { set.dwHolderID = curAcc.dwTutorID; set.szHolderName = curAcc.szTutorName; } set.dwRewardType = (uint)REWARDREC.DWREWARDTYPE.RETYPE_RESEARCH; //默认科研 if (!string.IsNullOrEmpty(kind)) { set.dwRewardKind = ToUInt(kind); } set.szRewardName = name; set.szAuthOrg = org; set.szMemberNames = member; set.szCertID = certId; if (!string.IsNullOrEmpty(level)) { set.dwRewardLevel = ToUInt(level); } set.szExtInfo = ext; set.szMemo = memo; if (m_Request.Device.RewardRecSet(set, out set) == REQUESTCODE.EXECUTE_SUCCESS) { SucMsg(); } else { ErrMsg(m_Request.szErrMsg); } }
void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed) { ErrorLines = new ArrayList(); nImported = 0; nFailed = 0; string strline; StreamWriter tWrite = new StreamWriter(szErrListRawFile, false, Encoding.GetEncoding("gb2312")); System.IO.StreamReader mysr = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312")); while ((strline = mysr.ReadLine()) != null) { string[] szList = strline.Split(','); if (szList.Length < 8) { continue; } string szSLogonName = szList[0]; string szSTrueName = szList[1]; string szSHandPhone = szList[2]; string szSEmail = szList[3]; string szTLogonName = szList[4]; string szTTrueName = szList[5]; string szTHandPhone = szList[6]; string szTEmail = szList[7]; UNIACCOUNT studentAcc = new UNIACCOUNT(); UNIACCOUNT teacherAcc = new UNIACCOUNT(); if (GetAccByLogonName(szSLogonName.Trim(), out studentAcc, true) && GetAccByLogonName(szTLogonName.Trim(), out teacherAcc)) { int uAuto = ConfigConst.GCTurtorReacher; if (uAuto == 1) { TUTORREQ tutorReq = new TUTORREQ(); tutorReq.dwTutorID = teacherAcc.dwAccNo; UNITUTOR[] vtTutor; if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0) { } else { UNITUTOR setTutor = new UNITUTOR(); setTutor.dwAccNo = teacherAcc.dwAccNo; setTutor.szTrueName = teacherAcc.szTrueName; RESEARCHTEST setResarch = new RESEARCHTEST(); setResarch.szRTName = teacherAcc.szTrueName; setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK; UNIGROUP setGroup = new UNIGROUP(); setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV; setGroup.szName = teacherAcc.szTrueName + ConfigConst.GCTutorName + "组"; if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS) { setResarch.dwGroupID = setGroup.dwGroupID; } setResarch.szRTName = setTutor.szTrueName + ConfigConst.GCReachTestName; setResarch.dwLeaderID = setTutor.dwAccNo; setResarch.szLeaderName = setTutor.szTrueName; if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS) { // m_Request.Account.TutorSet(setTutor); } } } else { TUTORREQ tutorReq = new TUTORREQ(); tutorReq.dwTutorID = teacherAcc.dwAccNo; UNITUTOR[] vtTutor; if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0) { } else { EXTIDENTACC setTutor = new EXTIDENTACC(); setTutor.dwAccNo = teacherAcc.dwAccNo; setTutor.szTrueName = teacherAcc.szTrueName; RESEARCHTEST setResarch = new RESEARCHTEST(); setResarch.szRTName = teacherAcc.szTrueName; setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK; setResarch.szRTName = setTutor.szTrueName + ConfigConst.GCReachTestName; setResarch.dwLeaderID = setTutor.dwAccNo; setResarch.szLeaderName = setTutor.szTrueName; if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS) { m_Request.Account.ExtIdentAccSet(setTutor); } } } TUTORSTUDENT turtorStudent = new TUTORSTUDENT(); turtorStudent.dwTutorID = teacherAcc.dwAccNo; turtorStudent.szTutorName = teacherAcc.szTrueName; turtorStudent.dwAccNo = studentAcc.dwAccNo; turtorStudent.dwStatus = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK); turtorStudent.szPID = studentAcc.szLogonName; turtorStudent.szTrueName = studentAcc.szTrueName; m_Request.Account.TutorStudentSet(turtorStudent); nImported = nImported + 1; } } tWrite.Close(); }
void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed) { ErrorLines = new ArrayList(); nImported = 0; nFailed = 0; string strline; StreamWriter tWrite = new StreamWriter(szErrListRawFile, false, Encoding.GetEncoding("gb2312")); System.IO.StreamReader mysr = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312")); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; System.IO.StringWriter swCSV = new System.IO.StringWriter(); bool bAllRight = true; int count = 0; while ((strline = mysr.ReadLine()) != null) { count = count + 1; string[] szList = strline.Split(','); if (szList.Length < 8) { continue; } string researchSN = szList[0]; string researchName = szList[1]; string szLogonName = szList[2]; string szTrueName = szList[3]; string szDeptName = szList[4]; string szDate = szList[5]; string szDeptName2 = szList[6]; string szLevel = szList[7]; UNIACCOUNT studentAcc; UNIACCOUNT[] accList; string szLogonNameError = "不能存在账户:"; string szMemo = ""; if (GetAccByLogonName(szLogonName.Trim(), out studentAcc)) { } else { accList = GetAccByTrueName(szTrueName.Trim()); if (accList == null) { szMemo = "账户不存在"; } else if (accList.Length > 1) { for (int i = 0; i < accList.Length; i++) { szMemo += accList[i].szLogonName + "," + accList[i].szTrueName + "," + accList[i].szDeptName + ";"; } } else { studentAcc = accList[0]; } } if (studentAcc.dwAccNo == null) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, researchSN); sbText = AppendCSVFields(sbText, researchName); sbText = AppendCSVFields(sbText, szLogonName); sbText = AppendCSVFields(sbText, szTrueName); sbText = AppendCSVFields(sbText, szDeptName); //协助 sbText = AppendCSVFields(sbText, szDate); ////使用 sbText = AppendCSVFields(sbText, szDeptName2); //样品费 sbText = AppendCSVFields(sbText, szLevel); //样品费 sbText = AppendCSVFields(sbText, szMemo); //样品费 sbText.Remove(sbText.Length - 1, 1); swCSV.WriteLine(sbText.ToString()); if (count != 1) { bAllRight = false; } continue; } UNIDEPT dept; RESEARCHTEST setValue = new RESEARCHTEST(); if (GetDeptByName(szDeptName, out dept)) { setValue.dwDeptID = dept.dwID; } else { setValue.dwDeptID = 0; } setValue.dwLeaderID = studentAcc.dwAccNo; setValue.dwLeaderID = studentAcc.dwAccNo; setValue.szLeaderName = studentAcc.szTrueName; setValue.szLeaderName = studentAcc.szTrueName; setValue.szRTName = researchName; setValue.szRTSN = researchSN; setValue.dwBeginDate = GetDate(szDate); setValue.dwRTLevel = Parse(szLevel); setValue.szFromUnit = szDeptName2; UNIGROUP setGroup; if (NewGroup(setValue.szRTName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out setGroup)) { setValue.dwGroupID = setGroup.dwGroupID; } else { continue; } uResponse = m_Request.Reserve.SetResearchTest(setValue, out setValue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { nImported = nImported + 1; AddGroupMember(setGroup.dwGroupID, setValue.dwLeaderID, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); EXTIDENTACC setTutor = new EXTIDENTACC(); setTutor.dwAccNo = setValue.dwLeaderID; m_Request.Account.ExtIdentAccSet(setTutor); } else { szMemo = m_Request.szErrMessage; System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, researchSN); sbText = AppendCSVFields(sbText, researchName); sbText = AppendCSVFields(sbText, szLogonName); sbText = AppendCSVFields(sbText, szTrueName); sbText = AppendCSVFields(sbText, szDeptName); //协助 sbText = AppendCSVFields(sbText, szDate); ////使用 sbText = AppendCSVFields(sbText, szDeptName2); //样品费 sbText = AppendCSVFields(sbText, szLevel); //样品费 sbText = AppendCSVFields(sbText, szMemo); //样品费 sbText.Remove(sbText.Length - 1, 1); swCSV.WriteLine(sbText.ToString()); bAllRight = false; uResponse = m_Request.Group.DelGroup(setGroup); } { szLogonNameError += szLogonName + ","; } } if (!bAllRight) { DownloadFile(Response, swCSV.GetStringBuilder(), "resarchTestImport.csv"); } swCSV.Close(); Response.End(); }
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) { string sAccno = Request["sLogonName"]; string tLogonName = Request["tLogonName"]; string szHandPhone = Request["Handphone"]; string szEmail = Request["email"]; Response.CacheControl = "no-cache"; UNIACCOUNT studentAcc = new UNIACCOUNT(); UNIACCOUNT teacherAcc = new UNIACCOUNT(); if (GetAccByLogonName(sAccno, out studentAcc) && GetAccByLogonName(tLogonName, out teacherAcc)) { int uAuto = ConfigConst.GCTurtorReacher; if (uAuto == 1) { TUTORREQ tutorReq = new TUTORREQ(); tutorReq.dwTutorID = teacherAcc.dwAccNo; UNITUTOR[] vtTutor; if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0) { } else { UNITUTOR setTutor = new UNITUTOR(); setTutor.dwAccNo = teacherAcc.dwAccNo; setTutor.szTrueName = teacherAcc.szTrueName; RESEARCHTEST setResarch = new RESEARCHTEST(); setResarch.szRTName = teacherAcc.szTrueName; setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK; UNIGROUP setGroup = new UNIGROUP(); setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV; setGroup.szName = teacherAcc.szTrueName + ConfigConst.GCTutorName + "组"; if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS) { setResarch.dwGroupID = setGroup.dwGroupID; } setResarch.szRTName = setTutor.szTrueName + ConfigConst.GCReachTestName; setResarch.dwHolderID = setTutor.dwAccNo; setResarch.szHolderName = setTutor.szTrueName; if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS) { //m_Request.Account.TutorSet(setTutor); custom } } } TUTORSTUDENT turtorStudent = new TUTORSTUDENT(); turtorStudent.dwTutorID = teacherAcc.dwAccNo; turtorStudent.szTutorName = teacherAcc.szTrueName; turtorStudent.dwAccNo = studentAcc.dwAccNo; turtorStudent.dwStatus = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK); turtorStudent.szPID = studentAcc.szLogonName; turtorStudent.szTrueName = studentAcc.szTrueName; if (szHandPhone != null) { studentAcc.szHandPhone = szHandPhone; } if (szEmail != null) { studentAcc.szEmail = szEmail; } m_Request.Account.Set(studentAcc, out studentAcc); if (m_Request.Account.TutorStudentSet(turtorStudent) == REQUESTCODE.EXECUTE_SUCCESS) { Response.Write("{\"message\":\"succ\"}"); } else { Response.Write("{\"message\":\"" + m_Request.szErrMessage + "\"}"); } } else { Response.Write("{\"message\":\"" + ConfigConst.GCTutorName + "信息未指定" + "\"}"); } }
protected void Page_Load(object sender, EventArgs e) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; SFROLEINFOREQ vrPar = new SFROLEINFOREQ(); GetHTTPObj(out vrPar); GetPageCtrlValue(out vrPar.szReqExtInfo); vrPar.dwAuthType = (uint)SYSFUNCRULE.DWAUTHTYPE.AUTHBY_REARCHTEST; if (vrPar.dwStatus == null || ((uint)vrPar.dwStatus) == 0) { vrPar.dwStatus = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_CANDO; } UNIACCOUNT accinfo; if (Request["szLogonName"] != null && Request["szLogonName"].ToString() != "") { if (GetAccByLogonName(Request["szLogonName"].ToString(), out accinfo)) { vrPar.dwAccNo = accinfo.dwAccNo; } } SFROLEINFO[] vtRes; uResponse = m_Request.System.SFRoleGet(vrPar, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { UpdatePageCtrl(m_Request.System); for (int i = 0; i < vtRes.Length; i++) { RESEARCHTEST reschTest = new RESEARCHTEST(); m_szOut += "<tr>"; m_szOut += "<td data-id=" + vtRes[i].dwApplyID.ToString() + ">" + GetAlinkAccno(tipInfo.accnoTip, vtRes[i].szTrueName + "(" + vtRes[i].szPID + ")", vtRes[i].dwAccNo.ToString()) + "</td>"; m_szOut += "<td>" + vtRes[i].szDeptName + "</td>"; m_szOut += "<td>" + vtRes[i].szHandPhone + "</td>"; m_szOut += "<td>" + vtRes[i].szTutorName + "</td>"; if (vtRes[i].dwTargetID != null && GetResearchTestByID(out reschTest, vtRes[i].dwTargetID.ToString())) { m_szOut += "<td>" + reschTest.szRTName + "</td>"; } else { m_szOut += "<td></td>"; } m_szOut += "<td>" + vtRes[i].szTargetName + "</td>"; m_szOut += "<td>" + Get1970Date(vtRes[i].dwApplyTime) + "</td>"; m_szOut += "<td>" + "总计申请:" + (vtRes[i].dwApplyUseTime) + "</br>本次申请:" + (vtRes[i].dwApplyUseTime - vtRes[i].dwPermitUseTime) + "</td>"; if (vtRes[i].dwApplyUseTime > vtRes[i].dwUsedTime) { m_szOut += "<td>" + (vtRes[i].dwApplyUseTime - vtRes[i].dwUsedTime) + "</td>"; } else { m_szOut += "<td>" + "0" + "</td>"; } m_szOut += "<td>" + (vtRes[i].szLabName) + "</td>"; m_szOut += "<td>" + GetJustName((vtRes[i].dwStatus), "Reserve_Status") + "</td>"; m_szOut += "<td>" + Get1970Date(vtRes[i].dwCheckTime) + "</td>"; string szOp = ""; //if (((uint)vtRes[i].dwStatus & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_CANDO)) > 0) { szOp = "OPTD"; } // else { // szOp = "OPTD OPTD2"; } m_szOut += "<td><div class='" + szOp + "'></div></td>"; m_szOut += "</tr>"; } } PutBackValue(); }
private void CreateRTest(string type) { string rtName = Request["rt_name"]; string rtSN = Request["rt_sn"]; string level = Request["rt_level"]; string rtFee = Request["rt_fee"]; string ldName = Request["ld_name"]; string ldAccno = Request["ld_accno"]; string holder = Request["holder_name"]; string holderId = Request["holder_id"]; string memList = Request["mb_list"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; RESEARCHTEST setvalue = new RESEARCHTEST(); setvalue.szRTName = rtName; if (!string.IsNullOrEmpty(rtSN)) { setvalue.szRTSN = rtSN; } if (!string.IsNullOrEmpty(rtFee)) { setvalue.szMemo = rtFee;//临时 项目经费 } else { setvalue.szMemo = "0"; } if (string.IsNullOrEmpty(holderId)) { setvalue.dwHolderID = curAcc.dwAccNo; setvalue.szHolderName = curAcc.szTrueName; } else { setvalue.szHolderName = holder; setvalue.dwHolderID = ToUInt(holderId); } if (string.IsNullOrEmpty(ldAccno)) { setvalue.szLeaderName = curAcc.szTrueName; setvalue.dwLeaderID = curAcc.dwAccNo; } else { setvalue.szLeaderName = ldName; setvalue.dwLeaderID = ToUInt(ldAccno); } if (!string.IsNullOrEmpty(level)) { setvalue.dwRTLevel = ToUInt(level); } else { setvalue.dwRTLevel = (uint)RESEARCHTEST.DWRTLEVEL.RTLEVEL_OTHER; } memList += curAcc.szLogonName.ToString(); uint groupId = NewGroup(rtName, memList); setvalue.dwGroupID = groupId; uResponse = m_Request.Reserve.SetResearchTest(setvalue, out setvalue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { SucMsg(); if (setvalue.dwHolderID != curAcc.dwAccNo) { AddMemByAccNo(groupId.ToString(), setvalue.dwHolderID.ToString()); } if (setvalue.dwLeaderID != curAcc.dwAccNo) { AddMemByAccNo(groupId.ToString(), setvalue.dwLeaderID.ToString()); } } else { ErrMsg(m_Request.szErrMsg); } }