public ITEMSeat[] GetFreeSeat() { UniClientCommon common = new UniClientCommon(); common.Login("guest", ""); soaphead.SessionID = common.m_Request.m_UniDCom.SessionID; soaphead.StationSN = common.m_Request.m_UniDCom.StaSN; List <ITEMSeat> list = new List <ITEMSeat>(); FULLROOMREQ req = new FULLROOMREQ(); req.dwInClassKind = 8;//座位 req.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_SEAT; FULLROOM[] rlt; if (m_Request.Device.FullRoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { ITEMSeat it = new ITEMSeat(); it.name = rlt[i].szRoomName; it.dwIdleDevNum = rlt[i].dwIdleDevNum; it.dwUsableDevNum = rlt[i].dwUsableDevNum; it.szLabName = rlt[i].szLabName; list.Add(it); } } return(list.ToArray()); }
protected void Page_Load(object sender, EventArgs e) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; FULLROOMREQ vrParameter = new FULLROOMREQ(); GetPageCtrlValue(out vrParameter.szReqExtInfo); vrParameter.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER; FULLROOM[] vrResult; uResponse = m_Request.Device.FullRoomGet(vrParameter, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<td >" + vrResult[i].szRoomName + "</td>"; uint uRunState = 0; if (vrResult[i].dwStatus != null) { uRunState = (uint)vrResult[i].dwStatus; } string szRoomState = GetJustName(uRunState, "Unidcs_dwStatusDev"); m_szOut += "<td >" + szRoomState + "</td>"; m_szOut += "<td >" + vrResult[i].dwTotalDevNum + "</td>"; m_szOut += "<td class='thCenter'><div class=''></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Device); } PutBackValue(); }
protected void Page_Load(object sender, EventArgs e) { string szlab = Request["lab"]; //========================= UNILAB[] lab = GetAllLab(); if (lab != null && lab.Length > 0) { if (string.IsNullOrEmpty(szlab)) { szlab = lab[0].dwLabID.ToString(); } for (int i = 0; i < lab.Length; i++) { m_szLab += "<option value='" + lab[i].dwLabID + "'"; if (szlab == lab[i].dwLabID.ToString()) { m_szLab += "checked='checked'"; } m_szLab += ">" + lab[i].szLabName + "</option>"; } } //========================= FULLROOMREQ vrParameter = new FULLROOMREQ(); vrParameter.dwInClassKind = 512;// (uint)UNIDEVCLS.DWKIND.CLSCOMMONS_MULTIPLE; FULLROOM[] vrResult; if (szlab != null) { vrParameter.dwLabID = Parse(szlab); } if (Request["delID"] != null) { DelRoom(Request["delID"]); } GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td class=\"1\" data-id=" + vrResult[i].dwRoomID.ToString() + " data-ManGroupID=" + vrResult[i].dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>"; m_szOut += "<td class='lnkRoom' data-id='" + vrResult[i].dwRoomID + "' title='查看房间信息'>" + vrResult[i].szRoomName + "</td>"; m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "' title='查看实验室信息'>" + vrResult[i].szLabName + "</td>"; m_szOut += "<td>" + vrResult[i].dwTotalDevNum.ToString() + "</td>"; m_szOut += "<td>" + vrResult[i].dwUsableDevNum.ToString() + "</td>"; m_szOut += "<td>" + vrResult[i].szOpenRuleName + "</td>"; m_szOut += "<td>" + GetJustName(vrResult[i].dwStatus, "Unidcs_dwStatus") + "</td>"; m_szOut += "<td>" + GetJustName((uint)vrResult[i].dwManMode, "Room_dwManMode") + "</td>"; m_szOut += "<td><div class='OPTD class2'></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Device); } PutBackValue(); }
public FULLROOM[] GetAllFullRoom() { FULLROOMREQ reqRoom = new FULLROOMREQ(); FULLROOM[] vtRoom; m_Request.Device.FullRoomGet(reqRoom, out vtRoom); return(vtRoom); }
protected void Page_Load(object sender, EventArgs e) { string szlab = Request["lab"]; //========================= UNILAB[] lab = GetAllLab(); if (lab != null && lab.Length > 0) { m_szLab += "<option value='0'>全部</option>"; for (int i = 0; i < lab.Length; i++) { m_szLab += "<option value='" + lab[i].dwLabID + "'"; if (szlab == lab[i].dwLabID.ToString()) { m_szLab += "checked='checked'"; } m_szLab += ">" + lab[i].szLabName + "</option>"; } } //========================= FULLROOMREQ vrParameter = new FULLROOMREQ(); vrParameter.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT; if (szlab != null && szlab != "0") { vrParameter.dwLabID = Parse(szlab); } FULLROOM[] vrResult; if (Request["delID"] != null) { DelRoom(Request["delID"]); } GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td class=\"1\" data-id=" + vrResult[i].dwRoomID.ToString() + " ManGroupID=" + vrResult[i].dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>"; m_szOut += "<td class='lnkRoom' data-id='" + vrResult[i].dwRoomID + "' title='查看区域信息'>" + vrResult[i].szRoomName + "</td>"; //m_szOut += "<td>" + vrResult[i].szLabName + "</td>"; m_szOut += "<td>" + vrResult[i].dwUsableDevNum.ToString() + "</td>"; m_szOut += "<td>" + vrResult[i].dwIdleDevNum.ToString() + "</td>"; m_szOut += "<td>" + vrResult[i].szOpenRuleName + "</td>"; if (ConfigConst.GCICLabRoom == 1) { m_szOut += "<td>" + vrResult[i].szLabName + "</td>"; } m_szOut += "<td><div class='OPTD class2'></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Device); } PutBackValue(); }
Device_GetExtRoomInfo() { if (Context.Session != null) { if (Context.Session["SessionID"] != null) { soaphead.SessionID = (uint)Context.Session["SessionID"]; soaphead.StationSN = (uint)Context.Session["StationSN"]; } } UniRequest m_Request = GetRequest(); ADMINLOGINREQ vrLogin = new ADMINLOGINREQ(); ADMINLOGINRES vrLoginRes; vrLogin.szLogonName = "guest"; vrLogin.szPassword = "******"; vrLogin.dwLoginRole = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER; vrLogin.szVersion = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString(); vrLogin.dwStaSN = 1; m_Request.m_UniDCom.StaSN = 1; m_Request.m_UniDCom.SessionID = 0; if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS) { m_Request.m_UniDCom.SessionID = (uint)vrLoginRes.dwSessionID; vrLogin.szVersion = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString(); vrLogin.dwStaSN = 1; m_Request.m_UniDCom.StaSN = 1; REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL; FULLROOMREQ vrGet = new FULLROOMREQ(); FULLROOM[] vtRes; uResponse = m_Request.Device.FullRoomGet(vrGet, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { ExtRoomInfo[] res = new ExtRoomInfo[vtRes.Length]; for (int i = 0; vtRes != null && i < vtRes.Length; i++) { res[i] = new ExtRoomInfo(); res[i].szRoomName = vtRes[i].szRoomName; res[i].uIdelNum = (uint)vtRes[i].dwIdleDevNum; res[i].uTotalNum = (uint)vtRes[i].dwTotalDevNum; } return(res); } else { return(null); } } return(null); }
protected void Page_Load(object sender, EventArgs e) { LoginRes res = new LoginRes(); ADMINLOGINREQ vrLogin = new ADMINLOGINREQ(); ADMINLOGINRES vrLoginRes; vrLogin.szLogonName = "Guest"; vrLogin.szPassword = "******"; uint role = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER | (uint)ADMINLOGINREQ.DWLOGINROLE.LOGINEXT_HP; vrLogin.dwLoginRole = role; vrLogin.szVersion = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString(); vrLogin.szIP = ""; vrLogin.dwStaSN = 1; m_Request.m_UniDCom.StaSN = 1; m_Request.m_UniDCom.SessionID = 0; FULLROOMREQ vrParameter = new FULLROOMREQ(); FULLROOM[] vrResult; if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS) { m_Request.m_UniDCom.SessionID = (uint)vrLoginRes.dwSessionID; m_Request.m_UniDCom.StaSN = 1; } else { res.resStatus = unchecked ((uint)REQUESTCODE.EXECUTE_FAIL); res.szErrormsg = m_Request.szErrMessage; res.objInfo = null; } if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { res.resStatus = (uint)REQUESTCODE.EXECUTE_SUCCESS; res.szErrormsg = m_Request.szErrMessage; res.objInfo = vrResult; Logout(); } else { res.resStatus = unchecked ((uint)REQUESTCODE.EXECUTE_FAIL); res.szErrormsg = m_Request.szErrMessage; res.objInfo = vrResult; } Response.Write(JsonConvert.SerializeObject(res)); Response.End(); }
/// <summary> /// 获取房间下面的设备总数,空闲数目,只针对座位和电脑 /// </summary> public void GetRoomUseInfo() { LoginRes res = new LoginRes(); FULLROOMREQ vrParameter = new FULLROOMREQ(); FULLROOM[] vrResult; uint uSessionID = GusetLogin(); if (uSessionID == 0) { res.nStatus = (int)LoginRes.Status.ERROR; res.szError = m_Request.szErrMessage; Response.Write(JsonConvert.SerializeObject(res)); Response.End(); return; } m_Request.m_UniDCom.SessionID = uSessionID; List <FULLROOM> fullRoomRes = new List <FULLROOM>(); FULLROOM[] roomRes; if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { uint uCount = 0; for (int i = 0; i < vrResult.Length; i++) { uint uClasssKind = (uint)vrResult[i].dwInClassKind; if ((uClasssKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER) > 0) { fullRoomRes.Add(vrResult[i]); uCount = uCount + 1; } else if ((uClasssKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT) > 0) { fullRoomRes.Add(vrResult[i]); uCount = uCount + 1; } } roomRes = fullRoomRes.ToArray(); res.nStatus = (int)LoginRes.Status.SUCCESS; res.total = uCount.ToString(); res.rows = roomRes; Response.Write(JsonConvert.SerializeObject(res)); Response.End(); return; } Logout(); }
protected void Page_Load(object sender, EventArgs e) { if (Session["LoginResult"] == null) { LoginIn("staadmin001", "unifound808"); } FULLROOMREQ vrParameter = new FULLROOMREQ(); FULLROOM[] vrResult; uint uTotal = 0; uint uLevel = 0; if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { uTotal += (uint)vrResult[i].dwUsableDevNum; uLevel += (uint)vrResult[i].dwIdleDevNum; } } szDevTotal = uTotal.ToString(); szDevLev = uLevel.ToString(); }
protected void Page_Load(object sender, EventArgs e) { string szlab = Request["lab"]; //========================= UNILAB[] lab = GetAllLab(); if (lab != null && lab.Length > 0) { m_szLab += "<option value='0'>选择" + ConfigConst.GCLabName + "</option>"; for (int i = 0; i < lab.Length; i++) { m_szLab += "<option value='" + lab[i].dwLabID + "'"; if (szlab == lab[i].dwLabID.ToString()) { m_szLab += "checked='checked'"; } m_szLab += ">" + lab[i].szLabName + "</option>"; } } else { m_szLab += "<option value='0'>选择" + "空间类别" + "</option>"; } //========================= FULLROOMREQ vrParameter = new FULLROOMREQ(); FULLROOM[] vrResult; if (szlab != null && szlab != "0") { vrParameter.dwLabID = Parse(szlab); } if (Request["delID"] != null) { DelRoom(Request["delID"]); } GetPageCtrlValue(out vrParameter.szReqExtInfo); XmlCtrl xmlCtrl = new XmlCtrl("ics_data", Server.MapPath(MyVPath + "clientweb/upload/info/xmlData/")); if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { UpdatePageCtrl(m_Request.Device); for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td data-openid='" + vrResult[i].dwOpenRuleSN + "' class=\"1\" data-id=" + vrResult[i].dwRoomID.ToString() + " data-ManGroupID=" + vrResult[i].dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>"; m_szOut += "<td class='lnkAssertRoom' data-id=" + vrResult[i].dwRoomID.ToString() + " >" + vrResult[i].szRoomName + "</td>"; m_szOut += "<td>" + GetDateStr((uint)vrResult[i].dwCreateDate) + "</td>"; m_szOut += "<td>" + szCodeName(vrResult[i].szLabKindCode, (uint)CODINGTABLE.DWCODETYPE.CODE_LABKIND) + "</td>"; m_szOut += "<td>" + vrResult[i].szFloorNo + "</td>"; m_szOut += "<td>" + szCodeName(vrResult[i].szLabFromCode, (uint)CODINGTABLE.DWCODETYPE.CODE_LABFROM) + "</td>"; m_szOut += "<td>" + szCodeName(vrResult[i].szAcademicSubjectCode, (uint)CODINGTABLE.DWCODETYPE.CODE_ACADEMICSUBJECT) + "</td>"; m_szOut += "<td>" + szCodeName(vrResult[i].szLabLevelCode, (uint)CODINGTABLE.DWCODETYPE.CODE_LABLEVEL) + "</td>"; m_szOut += "<td>" + vrResult[i].szDeptName + "</td>"; string szMemberName = GetGroupMemberName((uint)vrResult[i].dwManGroupID); m_szOut += "<td>" + szMemberName + "</td>"; XmlCtrl.XmlInfo info = xmlCtrl.GetXmlContent(vrResult[i].dwRoomID.ToString(), "hard"); if (info.content != null && info.content.Trim() != "") { m_szOut += "<td class='InfoLabBtn' title='查看平面图'>" + "<img width='25px' src='../../../themes/icon_s/7.png'/>" + "</td>"; } else { m_szOut += "<td class='InfoLabBtn' title='插入平面图'>+</td>"; } info = xmlCtrl.GetXmlContent(vrResult[i].dwRoomID.ToString(), "hard2"); if (info.content != null && info.content.Trim() != "") { m_szOut += "<td class='InfoLabBtn2' title='查看插图'>" + "<img width='25px' src='../../../themes/icon_s/7.png'/>" + "</td>"; } else { m_szOut += "<td class='InfoLabBtn2' title='插入插图'>" + "+" + "</td>"; } m_szOut += "<td style='text-align:center;'><div class='OPTD class1'></div></td>"; m_szOut += "<td><div class='OPTD class2'></div></td>"; m_szOut += "</tr>"; } } PutBackValue(); }
protected void Page_Load(object sender, EventArgs e) { UNITERM[] termList = GetAllTerm(); string szYearTerm = Request["dwYearTerm"]; string testplanid = Request["testplanid"]; if (testplanid != null && testplanid != "") { PutMemberValue("dwTestPlanIDTemp", testplanid); } uint uYeartermNow = Parse(szYearTerm); if (termList != null) { for (int i = 0; i < termList.Length; i++) { uint uYearTermState = (uint)termList[i].dwStatus; if ((uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0) { m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString(), true); } else { m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString()); } } } uint uRoomID = Parse(Request["devID"]); uint szResvDate = Parse(Request["date"]); szResvDate = szResvDate + 100; szResvSec = Parse(Request["sec"]); szResvSec = szResvSec + 1;//节次需要加1 string szWeekStr = szResvDate / 10000 + "-" + (szResvDate % 10000 / 100) + "-" + szResvDate % 100; uWeeStart = GetWeekFromDate(szWeekStr); uWeek = ((uint)DateTime.Parse(szWeekStr).DayOfWeek); if (uWeek == 0) { uWeek = 7;//星期天特殊处理 } //设置默认值 { FULLROOMREQ vrGet = new FULLROOMREQ(); vrGet.dwRoomID = uRoomID; FULLROOM[] room; if (m_Request.Device.FullRoomGet(vrGet, out room) == REQUESTCODE.EXECUTE_SUCCESS && room.Length > 0) { szRoomInfo = room[0].szRoomName.ToString() + "(" + room[0].dwIdleDevNum + "台)"; } CLASSTIMETABLE[] classTimeTable = GetTermClasTimeTable(); for (int i = 1; i <= classTimeTable.Length; i++) { szSec += GetInputItemHtml(CONSTHTML.option, "", szSecsList[i], i.ToString()); } for (int i = 0; i < szWeekDayList.Length; i++) { szWeek += GetInputItemHtml(CONSTHTML.checkBox, "szWeek", szWeekDayList[i], (i + 1).ToString()); } int uWeekTotal = GetWeekTotalNow(); for (int i = 1; i <= uWeekTotal; i++) { szWeeks += GetInputItemHtml(CONSTHTML.option, "", szWeeksList[i], (i).ToString()); } } if (IsPostBack) { uint uResvWeekStart = Parse(Request["dwBeginWeeksSec"]); uint uResvWeekEnd = Parse(Request["dwEndWeeksSec"]); szResvWeeks = Request["szWeek"];//星期 uint uResvSecBegin = Parse(Request["dwBeginSec"]); uint uResvSecEnd = Parse(Request["dwEndSec"]); uint uTestItemID = Parse(Request["dwTestItemID"]); uint uTeacher = Parse(Request["dwTeacherID"]); string szTeacherName = ""; UNITERM[] termNow = GetTermNow(); if (termNow == null || termNow.Length == 0) { MessageBox("获取学期失败", "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } UNIACCOUNT accTeacher; if (GetAccByAccno(uTeacher.ToString(), out accTeacher)) { szTeacherName = accTeacher.szTrueName; } if (szResvWeeks == null || szResvWeeks == "")//星期 { MessageBox("请设置设置好上课星期", "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } if (uTeacher == 0) { MessageBox("请设置好实验项目", "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } if (uTestItemID == 0) { MessageBox("请设置好实验项目", "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } UNITESTITEM[] testItem = GetTestItemByID(uTestItemID); if (testItem == null && testItem.Length == 0) { return; } UNIROOM getRoom; if (!GetRoomID(uRoomID.ToString(), out getRoom)) { return; } ArrayList resvDevList = new ArrayList(); UNIDEVICE[] devList = GetDevByRoomId(uRoomID); if (devList == null || devList.Length == 0) { MessageBox(ConfigConst.GCRoomName + "下没有" + ConfigConst.GCDevName, "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } int devCount = 0; for (int k = 0; k < devList.Length; k++) { uint uDevKind = (uint)devList[k].dwKindID; bool bIsNew = true; int uLocal = -1; RESVDEV resvDev = new RESVDEV(); RESVDEV resvDevTemp = new RESVDEV(); for (int m = 0; m < resvDevList.Count; m++) { RESVDEV resvDevTempIn = (RESVDEV)resvDevList[m]; if (uDevKind == ((uint)resvDevTempIn.dwDevKind)) { bIsNew = false; uLocal = m; resvDevTemp = resvDevTempIn; } } if (bIsNew) { resvDev.dwDevStart = devList[k].dwDevSN; resvDev.dwDevEnd = devList[k].dwDevSN; resvDev.dwDevKind = devList[k].dwKindID; resvDev.szRoomNo = devList[k].szRoomNo; resvDev.dwDevNum = 1; resvDevList.Add(resvDev); } else { uint uDevNum = (uint)resvDevTemp.dwDevNum + 1; uint uDevSNTemp = (uint)devList[k].dwDevSN; if (uDevSNTemp < ((uint)resvDevTemp.dwDevStart)) { resvDevTemp.dwDevStart = uDevSNTemp; } if (uDevSNTemp > ((uint)resvDevTemp.dwDevEnd)) { resvDevTemp.dwDevEnd = uDevSNTemp; } resvDevTemp.dwDevNum = uDevNum; resvDevList[uLocal] = resvDevTemp; } } RESVDEV[] resvDevRes = new RESVDEV[resvDevList.Count]; for (int m = 0; m < resvDevRes.Length; m++) { resvDevRes[m] = new RESVDEV(); resvDevRes[m] = (RESVDEV)resvDevList[m]; } uint uSuccessCount = 0; uint uFailCount = 0; for (uint i = uResvWeekStart; i <= uResvWeekEnd; i++) { string[] szWeekList = szResvWeeks.Split(','); for (int m = 0; m < szWeekList.Length; m++) { UNIRESERVE setResv = new UNIRESERVE(); setResv.dwLabID = getRoom.dwLabID; setResv.szLabName = getRoom.szLabName; setResv.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING; setResv.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP; setResv.dwOwner = uTeacher; setResv.szOwnerName = szTeacherName; setResv.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV; setResv.dwMemberID = testItem[0].dwGroupID; setResv.szMemberName = testItem[0].szGroupName; setResv.szTestName = testItem[0].szTestName; setResv.dwTestItemID = testItem[0].dwTestItemID; setResv.dwProperty = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_LOCKROOM; setResv.dwYearTerm = termNow[0].dwYearTerm; uint uTeachingTime = i * 100000 + (Parse(szWeekList[m]) - 1) * 10000 + uResvSecBegin * 100 + uResvSecEnd; setResv.dwTeachingTime = uTeachingTime; setResv.ResvDev = resvDevRes; REQUESTCODE uResponse = m_Request.Reserve.Set(setResv, out setResv); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { Session["selectDate"] = (uint)setResv.dwPreDate - 100; uSuccessCount = uSuccessCount + 1; } else { uFailCount = uFailCount + 1; } } string szMessageInfo = ""; if (uSuccessCount > 0) { szMessageInfo = "预约成功" + uSuccessCount.ToString() + "条"; if (uFailCount > 0) { szMessageInfo += ",失败" + uFailCount.ToString() + "条"; } MessageBox(szMessageInfo, "提示", MSGBOX.INFO, MSGBOX_ACTION.OK); } if (uFailCount > 0 && uSuccessCount == 0) { szMessageInfo = "预约失败" + uFailCount.ToString() + "条" + "," + m_Request.szErrMessage; MessageBox(szMessageInfo, "提示", MSGBOX.INFO, MSGBOX_ACTION.NONE); } } } }
protected override void OnLoadComplete(EventArgs e) { uint uClassKind = Parse(Request["classKind"]); FULLROOMREQ vrGet = new FULLROOMREQ(); vrGet.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT; vrGet.szReqExtInfo.dwNeedLines = 10000; vrGet.szReqExtInfo.dwStartLine = 0; uDate = Parse(Request["dwDate"]); if (uDate == 0) { szSearchDate = DateTime.Now.ToString("yyyy-MM-dd"); uDate = Parse(DateTime.Now.ToString("yyyyMMdd")); } else { szSearchDate = uDate / 10000 + "-" + (uDate % 10000 / 100).ToString("00") + "-" + (uDate % 100).ToString("00"); } FULLROOM[] vtRes; m_Request.m_UniDCom.StaSN = 1; if (m_Request.Device.FullRoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { for (int i = 0; i < vtRes.Length; i++) { bool bIsOpen = true; uint uBegOpenTime = 2359; uint uEndOpenTime = 0; uint uDevNum = (uint)vtRes[i].dwTotalDevNum; DEVRESVSTATREQ devResvStaReq = new DEVRESVSTATREQ(); devResvStaReq.szDates = uDate.ToString(); devResvStaReq.szRoomIDs = vtRes[i].dwRoomID.ToString(); devResvStaReq.dwResvPurpose = 47;// (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL + (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED; devResvStaReq.szReqExtInfo.dwNeedLines = 100000; devResvStaReq.dwReqProp = (uint)DEVRESVSTATREQ.DWREQPROP.DRREQ_NEEDALLDAYOPENRULE; devResvStaReq.szReqExtInfo.dwStartLine = 0; DEVRESVSTAT[] vtDevResvState; //-1表示一天20小时,0表示开放时间(所有设备空闲),>0表示下被预约的设备数目 int[] timeDay = new int[1440]; for (int j = 0; j < timeDay.Length; j++) { timeDay[j] = -1; } if (m_Request.Device.GetDevResvStat(devResvStaReq, out vtDevResvState) == REQUESTCODE.EXECUTE_SUCCESS && vtDevResvState != null && vtDevResvState.Length > 0 && vtDevResvState[0].szOpenInfo != null) { DAYOPENRULE[] openRule = vtDevResvState[0].szOpenInfo; if (openRule == null || (openRule[0].dwBegin == openRule[0].dwEnd)) { bIsOpen = false; } if (!bIsOpen) { continue; } if (openRule != null && openRule.Length > 0) { for (int j = 0; j < openRule.Length; j++) { uint uBegin = ((uint)openRule[j].dwBegin) / 100 * 60 + ((uint)openRule[j].dwBegin) % 100; uint uEnd = ((uint)openRule[j].dwEnd) / 100 * 60 + ((uint)openRule[j].dwEnd) % 100; for (uint m = uBegin; m < uEnd; m++) { timeDay[m] = 0;//开放空闲 } if (uBegOpenTime > (uint)openRule[j].dwBegin) { uBegOpenTime = (uint)openRule[j].dwBegin; } if (uEndOpenTime < (uint)openRule[j].dwEnd) { uEndOpenTime = (uint)openRule[j].dwEnd; } } } for (int k = 0; k < vtDevResvState.Length; k++) { DEVRESVSTAT DevResvTemp = new DEVRESVSTAT(); DevResvTemp = vtDevResvState[k]; DEVRESVTIME[] resvTime = DevResvTemp.szResvInfo; if (resvTime != null && resvTime.Length > 0) { for (int n = 0; n < resvTime.Length; n++) { uint uBegin = ((uint)resvTime[n].dwBegin) / 100 * 60 + ((uint)resvTime[n].dwBegin) % 100; uint uEnd = ((uint)resvTime[n].dwEnd) / 100 * 60 + ((uint)resvTime[n].dwEnd) % 100; for (uint m = uBegin; m < uEnd; m++) { timeDay[m] = timeDay[m] + 1;//开放空闲 } } } } } //以上计算出房间一天每一分钟的预约状况 m_szOut += "<div class=\"Item\" data-kindid=\"" + vtRes[i].dwRoomID + "\" data-id=\"" + vtRes[i].dwRoomID + "\">"; m_szOut += "<div class=\"LHead\">" + vtRes[i].szRoomName + "</div>"; m_szOut += "<div class=\"LGraphics\"><span>预约状态图,</span><span class=\"enableStat\">■点击可预约</span>"; string szOpenStartTime = uBegOpenTime / 100 + "." + (uBegOpenTime % 100).ToString("00");; string szEndTime = uEndOpenTime / 100 + "." + (uEndOpenTime % 100).ToString("00");; ArrayList resvInfo = new ArrayList(); bool bIsBusy = false; uint uBeginTemp = 0; uint uEndTemp = 0; for (uint m = 0; m < timeDay.Length; m++) { if (timeDay[m] == uDevNum && bIsBusy == false) { bIsBusy = true; uBeginTemp = m; } if (timeDay[m] < uDevNum && bIsBusy == true) { bIsBusy = false; uEndTemp = m; DEVRESVTIME temp = new DEVRESVTIME(); temp.dwBegin = uBeginTemp / 60 * 100 + uBeginTemp % 60; temp.dwEnd = uEndTemp / 60 * 100 + uEndTemp % 60; resvInfo.Add(temp); } } string szResvInfo = "["; if (resvInfo != null && resvInfo.Count > 0) { for (int m = 0; m < resvInfo.Count; m++) { DEVRESVTIME temp = new DEVRESVTIME(); temp = (DEVRESVTIME)resvInfo[m]; szResvInfo += ((int)temp.dwBegin * 10000 + (int)temp.dwEnd); if ((m + 1) < (resvInfo.Count)) { szResvInfo += ","; } } } szResvInfo += "]"; m_szOut += "<canvas id='cav" + i.ToString() + "' data-start =\"" + szOpenStartTime + "\" data-end =\"" + szEndTime + "\" data-list=\"" + szResvInfo + "\"></canvas></div>"; m_szOut += "<div class=\"LBtn\"><button begintime=" + szOpenStartTime + ">预约→</button></div>"; m_szOut += "</div>"; } } }
protected void Page_Load(object sender, EventArgs e) { FULLROOMREQ vrParameter = new FULLROOMREQ(); FULLROOM[] vrResult; if (Request["lab"] != null) { vrParameter.dwLabID = Parse(Request["lab"]); } if (Request["delID"] != null) { DelRoom(Request["delID"]); } GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td data-roomName=" + vrResult[i].szRoomName.ToString() + " data-roomid=" + vrResult[i].dwRoomID.ToString() + " data-id=" + vrResult[i].dwRoomID.ToString() + ">" + vrResult[i].szRoomNo + "</td>"; m_szOut += "<td class='lnkRoom' data-id='" + vrResult[i].dwRoomID + "' title='查看房间信息'>" + vrResult[i].szRoomName + "</td>"; m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "' title='查看实验室信息'>" + vrResult[i].szLabName + "</td>"; m_szOut += "<td>" + vrResult[i].dwTotalDevNum + "</td>"; uint uStatus = (uint)vrResult[i].dwStatus; if (uStatus == 0) { m_szOut += "<td>" + "未启用" + "</td>"; } else { m_szOut += "<td>" + GetJustName(uStatus, "Unidcs_dwStatus") + "</td>"; } uint uManMode = (uint)vrResult[i].dwManMode; /*//TODO房间的控制方式 * if (((uManMode&(uint)UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK) > 0)&&((uManMode&(uint)UNIROOM.DWMANMODE.ROOMMAN_CAMERA) > 0)) * { * m_szOut += "<td><div class='OPTD doorCar'></div></td>"; * } * else if((uManMode&(uint)UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK) > 0) * { * m_szOut += "<td><div class='OPTD door'></div></td>"; * } * else if ((uManMode & (uint)UNIROOM.DWMANMODE.ROOMMAN_CAMERA) > 0) * { * m_szOut += "<td><div class='OPTD Car'></div></td>"; * } * else { * m_szOut += "<td><div class='OPTD none'></div></td>"; * } */ if ((uManMode & (uint)UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK) > 0) { m_szOut += "<td><div class='OPTD doorCar'></div></td>"; } else { m_szOut += "<td><div class='OPTD none'></div></td>"; } m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Device); } PutBackValue(); }
/// <summary> /// 只返回每一个大类的总数,空闲数目 /// </summary> public void GetRoomTotalUse() { LoginRes res = new LoginRes(); ADMINLOGINREQ vrLogin = new ADMINLOGINREQ(); ADMINLOGINRES vrLoginRes; vrLogin.szLogonName = "Guest"; vrLogin.szPassword = "******"; uint role = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER | (uint)ADMINLOGINREQ.DWLOGINROLE.LOGINEXT_HP; vrLogin.dwLoginRole = role; vrLogin.szVersion = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString(); vrLogin.szIP = ""; vrLogin.dwStaSN = 1; m_Request.m_UniDCom.StaSN = 1; m_Request.m_UniDCom.SessionID = 0; FULLROOMREQ vrParameter = new FULLROOMREQ(); FULLROOM[] vrResult; if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS) { m_Request.m_UniDCom.SessionID = (uint)vrLoginRes.dwSessionID; m_Request.m_UniDCom.StaSN = 1; } else { res.nStatus = (int)LoginRes.Status.ERROR; res.szError = m_Request.szErrMessage; //res.objInfo = null; } uint uRoomTotal = 0; uint uRoomIdle = 0; uint uSeatTotal = 0; uint uSeatIdel = 0; uint uPCTotal = 0; uint uPCIdel = 0; uint uLendTotal = 0; uint uLendIdel = 0; vrParameter.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT; RoomTotalInfo resRoom = new RoomTotalInfo(); if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { uint uKind = (uint)vrResult[i].dwInClassKind; if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS) > 0) { uRoomTotal += (uint)vrResult[i].dwUsableDevNum; uRoomIdle += (uint)vrResult[i].dwIdleDevNum; } else if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER) > 0) { uPCTotal += (uint)vrResult[i].dwUsableDevNum; uPCIdel += (uint)vrResult[i].dwIdleDevNum; } else if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT) > 0) { uSeatTotal += (uint)vrResult[i].dwUsableDevNum; uSeatIdel += (uint)vrResult[i].dwIdleDevNum; } else if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN) > 0) { uLendTotal += (uint)vrResult[i].dwUsableDevNum; uLendIdel += (uint)vrResult[i].dwIdleDevNum; } } DEVREQ devreq = new DEVREQ(); UNIDEVICE[] devList; if (m_Request.Device.Get(devreq, out devList) == REQUESTCODE.EXECUTE_SUCCESS && devList != null && devList.Length > 0) { for (int i = 0; i < devList.Length; i++) { uint uKind = (uint)devList[i].dwClassKind; uint uRunState = (uint)devList[i].dwRunStat; if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS) > 0) { uRoomTotal += 1; if ((uRunState & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_INUSE) > 0) { uRoomIdle += 1; } } else if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER) > 0) { uPCTotal += 1; if ((uRunState & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_INUSE) > 0) { uPCIdel += 1; } } } } uRoomIdle = uRoomTotal - uRoomIdle; uPCIdel = uPCTotal - uPCIdel; resRoom.uRoomTotal = uRoomTotal; resRoom.uRoomIdle = uRoomIdle; if (uRoomTotal == 0) { uRoomTotal = 1; } resRoom.uRoomRate = Convert.ToInt32((uRoomTotal - uRoomIdle) / (uRoomTotal * 1.0f) * 100); resRoom.uSeatTotal = uSeatTotal; resRoom.uSeatIdel = uSeatIdel; if (uSeatTotal == 0) { uSeatTotal = 1; } resRoom.uSeatRate = Convert.ToInt32((uSeatTotal - uSeatIdel) / (uSeatTotal * 1.0f) * 100); resRoom.uPCTotal = uPCTotal; resRoom.uPCIdel = uPCIdel; if (uPCTotal == 0) { uPCTotal = 1; } resRoom.uPCRate = Convert.ToInt32((uPCTotal - uPCIdel) / (uPCTotal * 1.0f) * 100); resRoom.uLendTotal = uLendTotal; resRoom.uLendIdel = uLendIdel; if (uLendTotal == 0) { uLendTotal = 1; } resRoom.uLendRate = Convert.ToInt32((uLendTotal - uLendIdel) / (uLendTotal * 1.0f) * 100); res.nStatus = (int)LoginRes.Status.SUCCESS; res.szError = m_Request.szErrMessage; res.rows = resRoom; Logout(); } else { res.nStatus = ((int)LoginRes.Status.ERROR); res.szError = m_Request.szErrMessage; // res.objInfo = resRoom; } Response.Write(JsonConvert.SerializeObject(res)); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { string szlab = Request["lab"]; //========================= UNILAB[] lab = GetAllLab(); if (lab != null && lab.Length > 0) { m_szLab += "<option value='0'>选择" + ConfigConst.GCLabName + "</option>"; for (int i = 0; i < lab.Length; i++) { m_szLab += "<option value='" + lab[i].dwLabID + "'"; if (szlab == lab[i].dwLabID.ToString()) { m_szLab += "checked='checked'"; } m_szLab += ">" + lab[i].szLabName + "</option>"; } } else { m_szLab += "<option value='0'>选择" + "空间类别" + "</option>"; } //========================= FULLROOMREQ vrParameter = new FULLROOMREQ(); FULLROOM[] vrResult; if (szlab != null && szlab != "0") { vrParameter.dwLabID = Parse(szlab); } if (Request["delID"] != null) { DelRoom(Request["delID"]); } string szRoomName = Request["szRoomName"]; if (szRoomName != null && szRoomName != "") { vrParameter.szRoomName = szRoomName; } GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { UpdatePageCtrl(m_Request.Device); for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td class=\"1\" data-id=" + vrResult[i].dwRoomID.ToString() + " data-ManGroupID=" + vrResult[i].dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>"; m_szOut += "<td class='lnkRoom' data-id='" + vrResult[i].dwRoomID + "' title='查看房间信息'>" + vrResult[i].szRoomName + "</td>"; m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "' title='查看实验室信息'>" + vrResult[i].szLabName + "</td>"; m_szOut += "<td>" + vrResult[i].dwTotalDevNum.ToString() + "</td>"; m_szOut += "<td>" + vrResult[i].dwUsableDevNum.ToString() + "</td>"; m_szOut += "<td>" + vrResult[i].szOpenRuleName + "</td>"; string szRoomOpenInfo = ""; if ((uint)vrResult[i].dwStatus > 0) { ROOMCTRLREQ roomctrlInfo = new ROOMCTRLREQ(); roomctrlInfo.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_DOORCTRL; roomctrlInfo.szRoomNo = vrResult[i].szRoomNo.ToString(); UNIDOORCTRL[] ctrlRes; m_Request.Device.GetRoomCtrlInfo(roomctrlInfo, out ctrlRes); if (ctrlRes != null && ctrlRes.Length > 0) { for (int j = 0; j < ctrlRes.Length; j++) { szRoomOpenInfo += ctrlRes[j].szCtrlName.ToString() + ":" + GetJustName(ctrlRes[j].dwStatus, "Unidcs_dwStatus") + ","; } } } m_szOut += "<td title='" + szRoomOpenInfo + "'>" + GetJustName(vrResult[i].dwStatus, "Unidcs_dwStatus") + "</td>"; m_szOut += "<td>" + GetJustName((uint)vrResult[i].dwManMode, "Room_dwManMode") + "</td>"; m_szOut += "<td><div class='OPTD class2'></div></td>"; m_szOut += "</tr>"; } } PutBackValue(); getRoomApplication(); }