public UNIROOM[] GetRoomByLab(string szLabID) { ROOMREQ reqRoom = new ROOMREQ(); reqRoom.dwLabID = Parse(szLabID); UNIROOM[] vtRoom; m_Request.Device.RoomGet(reqRoom, out vtRoom); return(vtRoom); }
public UNIROOM[] GetRoomByClassKind(uint uKind) { ROOMREQ reqRoom = new ROOMREQ(); reqRoom.dwInClassKind = uKind; UNIROOM[] vtRoom; m_Request.Device.RoomGet(reqRoom, out vtRoom); return(vtRoom); }
public UNIROOM[] GetRoomByNO(string szRoomNO, uint?uLabID) { ROOMREQ reqRoom = new ROOMREQ(); reqRoom.szRoomNo = szRoomNO; reqRoom.dwLabID = uLabID; UNIROOM[] vtRoom; m_Request.Device.RoomGet(reqRoom, out vtRoom); return(vtRoom); }
public UNIROOM[] GetAllRoom() { ROOMREQ reqRoom = new ROOMREQ(); reqRoom.szReqExtInfo.szOrderKey = "szRoomName"; reqRoom.szReqExtInfo.szOrderMode = "asc"; UNIROOM[] vtRoom; m_Request.Device.RoomGet(reqRoom, out vtRoom); return(vtRoom); }
private void getRoomApplication() { ROOMREQ vrGet = new ROOMREQ(); UNIROOM[] vtRes; if (m_Request.Device.RoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null) { Application["roomInfo"] = vtRes; } }
protected void Page_Load(object sender, EventArgs e) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; ROOMCTRLREQ roomctrlInfo = new ROOMCTRLREQ(); roomctrlInfo.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_DOORCTRL; roomctrlInfo.szRoomNo = Request["id"]; UNIDOORCTRL[] ctrlRes; uResponse = m_Request.Device.GetRoomCtrlInfo(roomctrlInfo, out ctrlRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && ctrlRes != null && ctrlRes.Length > 1) { for (int i = 0; i < ctrlRes.Length; i++) { sz_Doorctrl += GetInputItemHtml(CONSTHTML.radioButton, "ctrlsn", ctrlRes[i].szCtrlName.ToString(), ctrlRes[i].dwCtrlSN.ToString()); } } if (IsPostBack) { ROOMREQ roomGet = new ROOMREQ(); roomGet.szRoomNo = Request["id"]; UNIROOM[] vtRoom; if (m_Request.Device.RoomGet(roomGet, out vtRoom) == REQUESTCODE.EXECUTE_SUCCESS && vtRoom != null && vtRoom.Length > 0) { string szType = Request["type"]; string szLabid = Request["labid"]; ROOMCTRLINFO devCtrl = new ROOMCTRLINFO(); if (ctrlRes != null && ctrlRes.Length == 1) { devCtrl.dwCtrlSN = ctrlRes[0].dwCtrlSN; } else { devCtrl.dwCtrlSN = Parse(Request["ctrlsn"]); } devCtrl.dwRoomID = vtRoom[0].dwRoomID;// ctrlRes[0].dwRoomID; devCtrl.dwCmd = (uint)DEVCTRLINFO.DWCMD.DEVCMD_DOOROPEN; devCtrl.szParam = "4"; uResponse = m_Request.Device.RoomCtrl(devCtrl, out devCtrl); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("开门成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } } else { MessageBox("开门失败找不到对应房间", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } }
protected void Page_Load(object sender, EventArgs e) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; ROOMREQ vrGet = new ROOMREQ(); UNIROOM[] vtRes; /* * uResponse = m_Request.Device.RoomGet(vrGet, out vtRes); * if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) * { * for (int i = 0; i < vtRes.Length; i++) * { * if (!(((uint)vtRes[i].dwManMode & (uint)UNIROOM.DWMANMODE.ROOMMAN_CAMERA) > 0)) * { * continue; * } * UNIDOORCTRL[] doorCtrl; * if (!GetDoorCtrl(vtRes[i].szRoomNo, out doorCtrl)) * { * // continue; * } * string szID = vtRes[i].dwRoomID.ToString(); * string szName = vtRes[i].szRoomName.ToString(); * * m_szOut += "<input data-ctrlsn=\"" + doorCtrl[0].dwCtrlSN.ToString() + "\" data-ip=\"" + doorCtrl[0].szDCSIP.ToString() + "\" class=\"enum\" id=\"" + szID + "\" type=\"radio\" name=\"" + "szRoom" + "\" value=\"" + szID + "\" /> <label for=\"" + szID + "\">" + szName + "</label>"; * } * * } */ DOORCTRLREQ doorGet = new DOORCTRLREQ(); doorGet.dwGetType = (uint)DOORCTRLREQ.DWGETTYPE.DOORCTRLGET_BYALL; doorGet.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_VIDEOCTRL; UNIDOORCTRL[] vtDoor; uResponse = m_Request.DoorCtrlSrv.GetDoorCtrl(doorGet, out vtDoor); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtDoor != null && vtDoor.Length > 0) { for (int i = 0; i < vtDoor.Length; i++) { UNIDOORCTRL doorCtrl = vtDoor[i]; string szID = vtDoor[i].dwCtrlSN.ToString(); if (szID == "0") { szID = "roomid" + i.ToString(); } string szName = vtDoor[i].szCtrlModel.ToString(); m_szOut += "<input data-ctrlsn=\"" + doorCtrl.dwCtrlSN.ToString() + "\" data-ip=\"" + doorCtrl.szDCSIP.ToString() + "\" class=\"enum\" id=\"" + szID + "\" type=\"radio\" name=\"" + "szRoom" + "\" value=\"" + szID + "\" /> <label for=\"" + szID + "\">" + szName + "</label>"; } } }
private void InitRoom() { ROOMREQ req = new ROOMREQ(); UNIROOM[] rlt; if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { UNIROOM rm = rlt[i]; itemList += "<li it='lab_" + rm.dwLabID + "' url=\"../a/roomdetail.aspx?roomId=" + rm.dwRoomID + "&roomName=" + Server.UrlEncode(rm.szRoomName) + "\"><a><span>" + rm.szRoomName + "</span></a></li>"; } } }
protected void Page_Load(object sender, EventArgs e) { m_bRemember = false; string szTerm = Request["term"]; string szKind = Request["kind"]; string szcampuid = Request["campuid"]; string szBuildingid = Request["buildingid"]; Response.CacheControl = "no-cache"; ROOMREQ vrGet = new ROOMREQ(); UNIROOM[] vtRes; vrGet.szRoomName = szTerm; if (!string.IsNullOrEmpty(szcampuid) && szcampuid != "0") { vrGet.szCampusIDs = szcampuid; } if (!string.IsNullOrEmpty(szBuildingid) && szBuildingid != "0") { vrGet.szBuildingIDs = szBuildingid; } vrGet.szReqExtInfo.dwNeedLines = 15; //最多10条 if (szKind != null && szKind != "") { vrGet.dwInClassKind = Parse(szKind); } if (m_Request.Device.RoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null) { MyString szOut = new MyString(); szOut += "["; for (int i = 0; i < vtRes.Length; i++) { szOut += "{\"id\":\"" + vtRes[i].dwRoomID + "\",\"label\": \"" + vtRes[i].szRoomName + "\",\"labid\": \"" + vtRes[i].dwLabID.ToString() + "\"}"; if (i < vtRes.Length - 1) { szOut += ","; } } szOut += "]"; Response.Write(szOut); } else { Response.Write("[ ]"); } }
protected void Page_Load(object sender, EventArgs e) { m_bRemember = false; uint uNeedLine = 10; string szNeedLine = Request["needLine"]; if (Parse(szNeedLine) != 0) { uNeedLine = Parse(szNeedLine); } string szTerm = Request["term"]; string szKind = Request["kind"]; string szLabID = Request["labid"]; Response.CacheControl = "no-cache"; ROOMREQ vrGet = new ROOMREQ(); UNIROOM[] vtRes; vrGet.szRoomName = szTerm; vrGet.szReqExtInfo.dwNeedLines = uNeedLine; //最多10条 if (szKind != null && szKind != "") { vrGet.dwInClassKind = Parse(szKind); } if (szLabID != null && szLabID != "" && szLabID != "0") { vrGet.dwLabID = Parse(szLabID); } if (m_Request.Device.RoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null) { MyString szOut = new MyString(); szOut += "["; for (int i = 0; i < vtRes.Length; i++) { szOut += "{\"id\":\"" + vtRes[i].dwRoomID + "\",\"label\": \"" + vtRes[i].szRoomName + "\",\"szRoomNo\": \"" + vtRes[i].szRoomNo + "\",\"dwLabID\": \"" + vtRes[i].dwLabID.ToString() + "\"}"; if (i < vtRes.Length - 1) { szOut += ","; } } szOut += "]"; Response.Write(szOut); } else { Response.Write("[ ]"); } }
public bool GetRoomByName(string roomName, out UNIROOM resRoom) { resRoom = new UNIROOM(); ROOMREQ reqRoom = new ROOMREQ(); reqRoom.szRoomName = roomName; UNIROOM[] vtRoom; REQUESTCODE uResponse = m_Request.Device.RoomGet(reqRoom, out vtRoom); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRoom != null && vtRoom.Length > 0) { resRoom = vtRoom[0]; return(true); } return(false); }
public bool GetRoomID(string uRoomID, out UNIROOM resRoom) { resRoom = new UNIROOM(); ROOMREQ reqRoom = new ROOMREQ(); reqRoom.dwRoomID = ToUint(uRoomID); UNIROOM[] vtRoom; REQUESTCODE uResponse = m_Request.Device.RoomGet(reqRoom, out vtRoom); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRoom != null && vtRoom.Length > 0) { resRoom = vtRoom[0]; return(true); } return(false); }
void InitCloseRoom() { ROOMREQ req = new ROOMREQ(); req.dwInClassKind = classkind; UNIROOM[] rlt; if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { if ((rlt[i].dwProperty & 0x800000) > 0)//临时 0x800000=不开放 { closeRoom += rlt[i].dwRoomID + ","; } } } }
protected void Page_Load(object sender, EventArgs e) { m_bRemember = false; string szTerm = Request["term"]; string szKind = Request["kind"]; string szLab = Request["labid"]; Response.CacheControl = "no-cache"; ROOMREQ vrGet = new ROOMREQ(); UNIROOM[] vtRes; vrGet.dwRoomID = Parse(szTerm); vrGet.szReqExtInfo.dwNeedLines = 10; //最多10条 if (szKind != null && szKind != "") { vrGet.dwInClassKind = Parse(szKind); } if (szLab != null && szLab != "") { vrGet.dwLabID = Parse(szLab); } if (m_Request.Device.RoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null) { MyString szOut = new MyString(); szOut += "["; for (int i = 0; i < vtRes.Length; i++) { string szLabComeFrom = szCodeName(vtRes[i].szLabFromCode, (uint)CODINGTABLE.DWCODETYPE.CODE_LABFROM); szOut += "{\"id\":\"" + vtRes[i].dwRoomID + "\",\"label\": \"" + vtRes[i].szRoomName + "\",\"labFrom\": \"" + szLabComeFrom + "\",\"postion\": \"" + vtRes[i].szFloorNo.ToString() + "\"}"; if (i < vtRes.Length - 1) { szOut += ","; } } szOut += "]"; Response.Write(szOut); } else { Response.Write("[ ]"); } }
private void InitFilter() { string classkind = Request["classkind"]; ROOMREQ req = new ROOMREQ(); req.dwInClassKind = ToUInt(classkind); UNIROOM[] rlt; if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { qkFilter += "<li><a href='#' class='item-link smart-select' data-back-on-select='true' data-page-title='" + Translate("所处区域") + "' data-back-text='" + Translate("确认") + "'><select name='room_id'><option class='uni_trans' value='' selected>不限制</option>"; for (int i = 0; i < rlt.Length; i++) { qkFilter += "<option class='uni_trans' value='" + rlt[i].dwRoomID + "'>" + rlt[i].szRoomName + "</option>"; } qkFilter += "</select><div class='item-content'><div class='item-inner'><div class='item-title'>所处区域</div><div class='item-after'>不限制</div></div></div></a></li>"; } }
protected void Page_Load(object sender, EventArgs e) { UNILAB[] vtLab = GetAllLab(); if (vtLab != null && vtLab.Length > 0) { for (int i = 0; i < vtLab.Length; i++) { m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>"; } } DEVOPENRULE[] vtOpenRule = GetAllOpenRule(); if (vtOpenRule != null && vtOpenRule.Length > 0) { for (int i = 0; i < vtOpenRule.Length; i++) { m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>"; } } ROOMREQ vrRoomReq = new ROOMREQ(); vrRoomReq.dwRoomID = ToUint(Request["roomid"]); UNIROOM[] vtRoom; if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRoom.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRoom[0]); m_ManMode = GetJustName((uint)vtRoom[0].dwManMode, "Room_dwManMode"); } } m_Title = "查看" + ConfigConst.GCRoomName; }
private void InitRoom(uint clsKind) { ROOMREQ req = new ROOMREQ(); req.szReqExtInfo.szOrderKey = "szLabName"; req.szReqExtInfo.szOrderMode = "ASC"; if (clsKind != 0) { req.dwInClassKind = clsKind; } UNIROOM[] rlt; if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { UNIROOM rm = rlt[i]; selRoom += "<option value='" + rm.dwRoomID + "' class='it' clskind='" + clsKind + "'>" + rm.szRoomName + "</option>"; } } }
private void InitRoom(uint classkind) { ROOMREQ req = new ROOMREQ(); if (classkind != 0) { req.dwInClassKind = classkind; } UNIROOM[] rlt; if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { itemList += "<ul>"; for (int i = 0; i < rlt.Length; i++) { UNIROOM rm = rlt[i]; itemList += "<li>" + rm.szRoomName + "(ID:" + rm.dwRoomID + ") <a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(介绍)") + "&type=rm_intro&id=" + rm.dwRoomID + "' target='_blank'>介绍</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(硬件配置)") + "&type=rm_hard&id=" + rm.dwRoomID + "' target='_blank'>硬件配置</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(相册)") + "&type=rm_slide&id=" + rm.dwRoomID + "' target='_blank'>相册</a>" + " / <a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(预约须知)") + "&type=rm_rule&id=" + rm.dwRoomID + "' target='_blank'>须知</a>" + ((availMobile & 5) > 0?" / <a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(移动端介绍)") + "&type=rm_mIntro&id=" + rm.dwRoomID + "' target='_blank'>(移动端)介绍</a>":"") + "</li>"; } itemList += "</ul>"; } }
private void InitRoom() { ROOMREQ req = new ROOMREQ(); req.szReqExtInfo.szOrderKey = "szLabName"; req.szReqExtInfo.szOrderMode = "ASC"; UNIROOM[] rlt; if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { selLab += "<option value=''>未选择</option>"; selRoom += "<option value=''>不限制</option>"; for (int i = 0; i < rlt.Length; i++) { UNIROOM rm = rlt[i]; if (i == 0 || rm.dwLabID != rlt[i - 1].dwLabID) { selLab += "<option value='" + rm.dwLabID + "'>" + rm.szLabName + "</option>"; } selRoom += "<option value='" + rm.dwRoomID + "' class='it lab_" + rm.dwLabID + "'>" + rm.szRoomName + "</option>"; } } }
private string GetRooms() { ROOMREQ req = new ROOMREQ(); req.dwInClassKind = classkind; //if (purpose > 0) // req.dwPurpose = purpose; UNIROOM[] rlt; string ret = "<div class='content-block-title'>位置</div>"; if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { ret += "<div class='list-block'><ul>"; for (int i = 0; i < rlt.Length; i++) { UNIROOM rm = rlt[i]; ret += "<li><label class='label-checkbox item-content'><input type='checkbox' name='room_id' class='ck_room' value='" + rm.dwRoomID + "'/><div class='item-media'>" + "<i class='icon icon-form-checkbox'></i></div><div class='item-inner'><div class='item-title'>" + rm.szRoomName + "</div></div></label></li>"; } ret += "</ul></div>"; } return(ret); }
protected void Page_Load(object sender, EventArgs e) { ROOMREQ vrParameter = new ROOMREQ(); UNIROOM[] vrResult; vrParameter.szReqExtInfo.dwStartLine = 0; vrParameter.szReqExtInfo.dwNeedLines = 2; if (Request["lab"] != null) { vrParameter.dwLabID = Parse(Request["lab"]); } if (Request["delID"] != null) { DelRoom(Request["delID"]); } GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.RoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td 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>" + 0 + "</td>"; m_szOut += "<td>" + 0 + "</td>"; m_szOut += "<td>" + "openrule" + "</td>"; m_szOut += "<td>" + 0 + "</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(); }
private string GetRooms(uint kind) { ROOMREQ req = new ROOMREQ(); if (kind != 0) { req.dwInClassKind = kind; } // req.szReqExtInfo.szOrderKey = "szRoomName"; // req.szReqExtInfo.szOrderMode = "ASC"; UNIROOM[] rlt; string ret = ""; if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { UNIROOM rm = rlt[i]; ret += "<li><a class='item-content item-link' href=\"../a/detail.aspx?right=resv&classkind=" + kind + "&room_id=" + rm.dwRoomID + "&name=" + Server.UrlEncode(rm.szRoomName) + "\"><div class='item-inner'><div class='item-title'>" + rm.szRoomName + "</div><div class='item-after'>详细</div></div></a></li>"; } } return(ret); }
protected void Page_Load(object sender, EventArgs e) { string szlab = Request["lab"]; string szroom = Request["room"]; string szKind = Request["kind"]; //========================= 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'>选择" + ConfigConst.GCLabName + "</option>"; } ROOMREQ reqRoom = new ROOMREQ(); if (szlab != null && szlab != "0") { reqRoom.dwLabID = Parse(szlab); } reqRoom.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN; UNIROOM[] room; m_Request.Device.RoomGet(reqRoom, out room); if (room != null && room.Length > 0) { m_szRoom += "<option value='0'>选择区域</option>"; for (int i = 0; i < room.Length; i++) { m_szRoom += "<option value='" + room[i].dwRoomID + "'"; if (szroom == room[i].dwRoomID.ToString()) { m_szRoom += "checked='checked'"; } m_szRoom += ">" + room[i].szRoomName + "</option>"; } } else { m_szRoom += "<option value='0'>选择区域</option>"; } //========================= UNIDEVKIND[] devKind = GetDevKindByKind((uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN); if (devKind != null && devKind.Length > 0) { m_szDevKind += "<option value='0'>选择" + ConfigConst.GCKindName + "</option>"; for (int i = 0; i < devKind.Length; i++) { m_szDevKind += "<option value='" + devKind[i].dwKindID + "'"; m_szDevKind += ">" + devKind[i].szKindName + "</option>"; } } else { m_szDevKind += "<option value='0'>选择" + ConfigConst.GCKindName + "</option>"; } DEVREQ vrParameter = new DEVREQ(); if (szroom != null && szroom != "" && szroom != "0") { vrParameter.szRoomIDs = (szroom); } if (szlab != null && szlab != "" && szlab != "0") { vrParameter.szLabIDs = (szlab); } if (szKind != null && szKind != "" && szKind != "0") { vrParameter.szKindIDs = (szKind); } if (Request["delID"] != null) { Del(Request["delID"], Request["delParentID"]); } vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN; UNIDEVICE[] vrResult; //vrParameter.dwProperty = (uint)(UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE | UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE); GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td data-id='" + vrResult[i].dwDevID.ToString() + "' data-labid='" + vrResult[i].dwLabID.ToString() + "'>" + vrResult[i].dwDevSN.ToString() + "</td>"; m_szOut += "<td data-id='" + vrResult[i].dwDevID.ToString() + "' data-labid='" + vrResult[i].dwLabID.ToString() + "'>" + vrResult[i].szDevName + "</td>"; m_szOut += "<td >" + vrResult[i].szKindName + "</td>"; m_szOut += "<td >" + vrResult[i].szModel + "</td>"; m_szOut += "<td >" + vrResult[i].szSpecification + "</td>"; m_szOut += "<td class='lnkRoom' data-id='" + vrResult[i].dwRoomID + "'>" + vrResult[i].szRoomName + "</td>"; m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "'>" + vrResult[i].szLabName + "</td>"; m_szOut += "<td><div class='OPTD'></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Device); } PutBackValue(); }
protected void Page_Load(object sender, EventArgs e) { m_szRoomName = Request["szRoomName"]; TESTITEMREQ vrTestItemReq = new TESTITEMREQ(); UNITESTITEM[] vrTestItemResult; vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID; vrTestItemReq.szGetKey = Request["dwTestItemID"]; if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS && vrTestItemResult.Length > 0) { } else { // MessageBox("实验安排失败,无效的实验项目," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); // return; } ROOMREQ vrGetRoom = new ROOMREQ(); UNIROOM[] vrRoomResult; vrGetRoom.dwRoomID = ToUint(Request["RoomID"]); if (m_Request.Device.RoomGet(vrGetRoom, out vrRoomResult) == REQUESTCODE.EXECUTE_SUCCESS && vrRoomResult.Length > 0) { m_szRoomName = vrRoomResult[0].szRoomName; } else { //MessageBox("实验安排失败,无效的房间号," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } UNIRESERVE newresv = new UNIRESERVE(); newresv.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP; newresv.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV; newresv.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING; newresv.dwPreDate = ToUint(Request["dwDate"]); newresv.dwOwner = ToUint(Request["dwOwner"]); newresv.dwLabID = vrRoomResult[0].dwLabID; newresv.ResvDev = new RESVDEV[1]; newresv.ResvDev[0].szRoomNo = vrRoomResult[0].szRoomNo; newresv.ResvDev[0].dwDevKind = 1403; newresv.ResvDev[0].dwDevStart = 0; newresv.ResvDev[0].dwDevEnd = 99999; newresv.dwProperty = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_LOCKROOM; newresv.dwTestItemID = ToUint(Request["dwTestItemID"]); newresv.dwYearTerm = GetTerm(null); uint?dwBeginSec = ToUint(Request["dwBeginSec"]); uint?dwEndSec = ToUint(Request["dwEndSec"]); CLASSTIMETABLE[] vtSec; CTSREQ vrCtsReq = new CTSREQ(); m_Request.Reserve.GetClassTimeTable(vrCtsReq, out vtSec); GetSecTime(vtSec, ref dwBeginSec, ref dwEndSec, out newresv.dwBeginTime, out newresv.dwEndTime); newresv.dwOccurTime = Get1970Seconds(DateTime.Now.ToString()); newresv.dwBeginTime = Get1970Seconds(Request["dwDate"] + " " + newresv.dwBeginTime / 100 + ":" + newresv.dwBeginTime % 100); newresv.dwEndTime = Get1970Seconds(Request["dwDate"] + " " + newresv.dwEndTime / 100 + ":" + newresv.dwEndTime % 100); //newresv.dwMemberID = 1071;// vrTestItemResult[0].dwGroupID; //newresv.szMemberName = "12日语本衔接班";// vrTestItemResult[0].szGroupName; // newresv.dwYearTerm = 20131401; // newresv.dwTeachingTime = 261212; if (Request["IsSubmit"] == "true") { if (m_Request.Reserve.Set(newresv, out newresv) == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("实验安排成功", "实验安排成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { // MessageBox("实验安排失败," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } m_TermText = GetTermText(0); PutBackValue(); }
protected void Page_Load(object sender, EventArgs e) { string szlab = Request["lab"]; string szroom = null;// Request["room"]; //========================= 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>"; } } ROOMREQ reqRoom = new ROOMREQ(); UNIROOM[] room; m_Request.Device.RoomGet(reqRoom, out room); if (room != null && room.Length > 0) { { string szorgroom = szroom; szroom = room[0].dwRoomID.ToString(); for (int i = 0; i < room.Length; i++) { if (szorgroom == room[i].dwRoomID.ToString()) { szroom = szorgroom; break; } } } for (int i = 0; i < room.Length; i++) { m_szRoom += "<option value='" + room[i].dwRoomID + "'"; if (szroom == room[i].dwRoomID.ToString()) { m_szRoom += "checked='checked'"; } m_szRoom += ">" + room[i].szRoomName + "</option>"; } } //========================= DEVREQ vrParameter = new DEVREQ(); GetHTTPObj(out vrParameter); if (szroom != null) { m_szOpts += "机房号:" + szroom; //vrParameter.szRoomIDs = (szroom); } if (szlab != null) { m_szOpts += "实验室:" + szlab; vrParameter.szLabIDs = (szlab); } if (vrParameter.szLabIDs == "0") { vrParameter.szLabIDs = null; } if (vrParameter.szRoomIDs == "") { vrParameter.szRoomIDs = null; } if (Request["delID"] != null) { Del(Request["delID"], Request["delParentID"]); } UNIDEVICE[] vrResult; //vrParameter.dwProperty = (uint)(UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE | UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE); GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td data-id='" + vrResult[i].dwDevID.ToString() + "' data-labid='" + vrResult[i].dwLabID.ToString() + "'>" + vrResult[i].szAssertSN + "</td>"; m_szOut += "<td>" + vrResult[i].szDevName.ToString() + "</td>"; // m_szOut += "<td class='lnkDevice' data-id='" + vrResult[i].dwDevID + "'>" + vrResult[i].szPCName.ToString() + "</td>"; // m_szOut += "<td>" + vrResult[i].szIP.ToString() + "</td>"; // m_szOut += "<td>" + vrResult[i].szKindName + "</td>"; m_szOut += "<td>" + vrResult[i].szModel + "</td>"; m_szOut += "<td>" + vrResult[i].szSpecification + "</td>"; m_szOut += "<td>" + vrResult[i].dwUnitPrice + "</td>"; m_szOut += "<td>" + DateToStr(vrResult[i].dwPurchaseDate) + "</td>"; m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "'>" + vrResult[i].szLabName + "</td>"; m_szOut += "<td class='lnkRoom' data-id='" + vrResult[i].dwRoomID + "'>" + vrResult[i].szRoomName + "</td>"; m_szOut += "<td><div class='OPTD'></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Device); } PutBackValue(); }
protected void Page_Load(object sender, EventArgs e) { UNIROOM newRoom; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "szRoomNo")) { } if (IsPostBack) { GetHTTPObj(out newRoom); string szManMode = Request["dwManMode"]; newRoom.dwManMode = CharListToUint(szManMode); if (newRoom.dwManGroupID == null || newRoom.dwManGroupID.ToString() == "0") { UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newRoom.dwManGroupID = newGroup.dwGroupID; } UNILAB setLab = new UNILAB(); setLab.dwLabID = newRoom.dwLabID; setLab.dwManGroupID = newRoom.dwManGroupID; setLab.dwDeptID = newRoom.dwDeptID; setLab.szDeptName = newRoom.szDeptName; setLab.szLabName = newRoom.szRoomName; setLab.szLabSN = newRoom.szRoomNo; if (m_Request.Device.LabSet(setLab, out setLab) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改" + ConfigConst.GCRoomName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } } DOORCTRLREQ vrParameter = new DOORCTRLREQ(); uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); vrParameter.dwDCSKind = (uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_ROOM; vrParameter.dwGetType = (uint)DOORCTRLREQ.DWGETTYPE.DOORCTRLGET_BYALL; UNILAB[] vtLab = GetAllLab(); if (vtLab != null && vtLab.Length > 0) { for (int i = 0; i < vtLab.Length; i++) { m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>"; } } DEVOPENRULE[] vtOpenRule = GetAllOpenRule(); if (vtOpenRule != null && vtOpenRule.Length > 0) { for (int i = 0; i < vtOpenRule.Length; i++) { m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>"; } } if (Request["op"] == "set") { bSet = true; ROOMREQ vrRoomReq = new ROOMREQ(); vrRoomReq.dwRoomID = ToUint(Request["roomid"]); UNIROOM[] vtRoom; if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRoom.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRoom[0]); m_Title = "修改【" + vtRoom[0].szRoomName + "】"; } } } else { UNISTATION station = new UNISTATION(); station.dwStaSN = uMax; PutJSObj(station); m_Title = "新建" + ConfigConst.GCRoomName; } }
bool SetRoomGroupFromClient(uint?dwAccNo) { if (IsNullOrZero(dwAccNo)) { return(false); } string szManRole = Request["dwManRole"]; if (szManRole == null) { return(false); } else if (szManRole == "132097")//站点领导不需要添加 { return(true); } else if (szManRole == "524801")//实验室管理员 { string szLabList = Request["labCheckList"]; if (string.IsNullOrEmpty(szLabList)) { szLabList = ""; } string[] arrayLab = szLabList.Split(new char[] { ',' }); for (int i = 0; i < arrayLab.Length; i++) { if (arrayLab[i] != "") { UNILAB lab; if (GetLabByID((uint?)Parse(arrayLab[i]), out lab)) { if (!IsInGroupMember(lab.dwManGroupID, dwAccNo, (uint)UNIGROUP.DWKIND.GROUPKIND_MAN)) { AddGroupMember(lab.dwManGroupID, dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } } } } UNILAB[] allLab = GetAllLab(); if (allLab != null) { for (int i = 0; i < allLab.Length; i++) { bool bIsIn = false; uint uLabid = (uint)allLab[i].dwLabID; for (int k = 0; k < arrayLab.Length; k++) { if (Parse(arrayLab[k]) == uLabid) { bIsIn = true; break; } } if (bIsIn == false) { DelGroupMember(allLab[i].dwManGroupID, dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } } } return(true); } else if (szManRole == "1049105" || szManRole == "2049")//房间管理员 { string szGroup = Request["roomID"]; if (string.IsNullOrEmpty(szGroup)) { szGroup = ""; } if (szGroup == "" || szGroup == ",") { return(true); } uint[] arrayGroupID = null; string szRoomGroup = Request["roomID"]; if (szRoomGroup == null) { szRoomGroup = ""; } string[] arrayGroupName = szRoomGroup.Split(new char[] { ',' }); string[] arrayGroup = szGroup.Split(new char[] { ',' }); arrayGroupID = new uint[arrayGroup.Length]; for (int i = 0; i < arrayGroup.Length; i++) { uint nClsID = 0; uint.TryParse(arrayGroup[i], out nClsID); arrayGroupID[i] = nClsID; } MANROOMREQ manRoomGet = new MANROOMREQ(); manRoomGet.dwAccNo = dwAccNo; manRoomGet.dwManFlag = 1; MANROOM[] vtResManRoom; m_Request.Admin.GetManRoom(manRoomGet, out vtResManRoom); bool bError = false; //删除房间管理组成员 if (vtResManRoom != null && vtResManRoom.Length > 0) { for (int i = 0; i < vtResManRoom.Length; i++) { int nFind = -1; for (int j = 0; j < arrayGroupID.Length; j++) { if (vtResManRoom[i].dwRoomID == arrayGroupID[j]) { nFind = j; break; } } if (nFind >= 0) { arrayGroupID[nFind] = 0; } else { GROUPMEMBER vrGrpMember = new GROUPMEMBER(); vrGrpMember.dwGroupID = vtResManRoom[i].dwManGroupID; vrGrpMember.dwMemberID = dwAccNo; vrGrpMember.dwKind = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL; if (m_Request.Group.DelGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS) { bError = true; break; } } } } //添加管理组成员 for (int i = 0; i < arrayGroupID.Length; i++) { if (arrayGroupID[i] == 0) { continue; } ROOMREQ vrGetRoomGrpReq = new ROOMREQ(); UNIROOM[] vrRoomGroupRet; vrGetRoomGrpReq.dwRoomID = arrayGroupID[i]; if (m_Request.Device.RoomGet(vrGetRoomGrpReq, out vrRoomGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrRoomGroupRet != null && vrRoomGroupRet.Length != 0) { if (IsNullOrZero(vrRoomGroupRet[0].dwManGroupID)) { //创建管理组 UNIGROUP vrNewGroup = new UNIGROUP(); vrNewGroup.szName = vrRoomGroupRet[0].szRoomName + "管理组"; m_Request.Group.SetGroup(vrNewGroup, out vrNewGroup); if (IsNullOrZero(vrNewGroup.dwGroupID)) { bError = true; break; } vrRoomGroupRet[0].dwManGroupID = vrNewGroup.dwGroupID; if (m_Request.Device.RoomSet(vrRoomGroupRet[0], out vrRoomGroupRet[0]) != REQUESTCODE.EXECUTE_SUCCESS) { bError = true; break; } } GROUPMEMBER vrGrpMember = new GROUPMEMBER(); vrGrpMember.dwGroupID = vrRoomGroupRet[0].dwManGroupID; vrGrpMember.dwMemberID = dwAccNo; vrGrpMember.dwKind = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL; if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS) { bError = true; break; } } } return(!bError); } return(true); }
protected void Page_Load(object sender, EventArgs e) { UNIROOM newRoom; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "szRoomNo")) { } if (IsPostBack) { GetHTTPObj(out newRoom); string szManMode = Request["dwManMode"]; newRoom.dwManMode = CharListToUint(szManMode); UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newRoom.dwManGroupID = newGroup.dwGroupID; CAMPUSREQ campGet = new CAMPUSREQ(); UNILAB setLab = new UNILAB(); setLab.dwManGroupID = newGroup.dwGroupID; setLab.dwDeptID = newRoom.dwDeptID; setLab.szDeptName = newRoom.szDeptName; setLab.szLabName = newRoom.szRoomName; setLab.szLabSN = newRoom.szRoomNo; UNICAMPUS[] vtCampres; if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS && vtCampres != null && vtCampres.Length > 0) { //setLab.dwCampusID = vtCampres[0].dwCampusID; } if (m_Request.Device.LabSet(setLab, out setLab) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { newRoom.dwLabID = setLab.dwLabID; if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); m_Request.Device.LabDel(setLab); } else { MessageBox("新建" + ConfigConst.GCRoomName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); if (Session["LoginResult"] != null) { ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"]; AddGroupMember(newGroup.dwGroupID, admin.AdminInfo.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } return; } } } uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); UNILAB[] vtLab = GetAllLab(); if (vtLab != null && vtLab.Length > 0) { for (int i = 0; i < vtLab.Length; i++) { m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>"; } } DEVOPENRULE[] vtOpenRule = GetAllOpenRule(); if (vtOpenRule != null && vtOpenRule.Length > 0) { for (int i = 0; i < vtOpenRule.Length; i++) { m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>"; } } if (Request["op"] == "set") { bSet = true; ROOMREQ vrRoomReq = new ROOMREQ(); vrRoomReq.dwRoomID = ToUint(Request["id"]); UNIROOM[] vtRoom; if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRoom.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRoom[0]); m_Title = "修改【" + vtRoom[0].szRoomName + "】"; } } } else { UNISTATION station = new UNISTATION(); station.dwStaSN = uMax; PutJSObj(station); m_Title = "新建" + ConfigConst.GCRoomName; } }
protected void Page_Load(object sender, EventArgs e) { UNIROOM newRoom; uint? uMax = 0; uint uDevNum = Parse(Request["DevNum"]); uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "szRoomNo")) { } if (IsPostBack) { GetHTTPObj(out newRoom); string szManMode = Request["dwManMode"]; newRoom.dwManMode = CharListToUint(szManMode); UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newRoom.dwManGroupID = newGroup.dwGroupID; UNIDEVCLS[] vtDevCls = GetDevCLSName(newRoom.szLabName.ToString()); if (!(vtDevCls != null && vtDevCls.Length > 0)) { return; } UNIDEVKIND setDevKind = new UNIDEVKIND(); setDevKind.szKindName = newRoom.szRoomName; setDevKind.dwClassID = vtDevCls[0].dwClassID; setDevKind.dwProperty = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE; setDevKind.dwMaxUsers = 10000; setDevKind.dwMinUsers = 1; if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { for (int i = 0; i < uDevNum; i++) { UNIDEVICE setDev = new UNIDEVICE(); setDev.szDevName = newRoom.szRoomName + "(" + (i + 1) + ")"; setDev.dwDevSN = GetDevSN(); setDev.dwRoomID = newRoom.dwRoomID; setDev.dwKindID = setDevKind.dwKindID; setDev.dwCtrlMode = (uint)UNIDEVICE.DWCTRLMODE.DEVCTRL_BYHAND; m_Request.Device.Set(setDev, out setDev); } MessageBox("新建" + ConfigConst.GCRoomName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); if (Session["LoginResult"] != null) { ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"]; AddGroupMember(newGroup.dwGroupID, admin.AdminInfo.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } return; } } uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); UNILAB[] vtLab = GetAllLab(); if (vtLab != null && vtLab.Length > 0) { for (int i = 0; i < vtLab.Length; i++) { m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>"; } } DEVOPENRULE[] vtOpenRule = GetAllOpenRule(); if (vtOpenRule != null && vtOpenRule.Length > 0) { for (int i = 0; i < vtOpenRule.Length; i++) { m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>"; } } if (Request["op"] == "set") { bSet = true; ROOMREQ vrRoomReq = new ROOMREQ(); vrRoomReq.dwRoomID = ToUint(Request["id"]); UNIROOM[] vtRoom; if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRoom.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRoom[0]); m_Title = "修改【" + vtRoom[0].szRoomName + "】"; } } } else { UNISTATION station = new UNISTATION(); station.dwStaSN = uMax; PutJSObj(station); m_Title = "新建" + ConfigConst.GCRoomName; } }
private void GetRoomState() { uint classkind = ToUInt(Request["classkind"]); string start = Request["start"]; string end = Request["end"]; string date = Request["date"]; string szRoomIDs = Request["room_id"]; ROOMFORRESVREQ req = new ROOMFORRESVREQ(); if (classkind != 0) { req.dwClassKind = classkind; } DateTime dtStart = DateTime.Parse(date + " " + start); if (dtStart < DateTime.Now) { start = DateTime.Now.ToString("HH:mm"); } if (!string.IsNullOrEmpty(start) && !string.IsNullOrEmpty(end)) { req.dwBeginTime = (uint)Get1970Seconds(date + " " + start); req.dwEndTime = (uint)Get1970Seconds(date + " " + end); } req.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; req.dwDate = ToUInt(date.Replace("-", "")); if (!string.IsNullOrEmpty(szRoomIDs)) { // req.szRoomIDs = szRoomIDs; } //req.szReqExtInfo.szOrderKey = "szRoomName"; //req.szReqExtInfo.szOrderMode = "ASC"; ROOMFORRESV[] rlt; if (m_Request.Device.GetRoomForResv(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { uint rscMode = ToUInt(GetConfig("subSeatResourceMode")); ROOMREQ req2 = new ROOMREQ(); req2.dwInClassKind = req.dwClassKind; if ((rscMode & 32) > 0)//二级显示 { req2.szReqExtInfo.szOrderKey = "dwLabID"; req2.szReqExtInfo.szOrderMode = "ASC"; } //else //{ // req2.szReqExtInfo.szOrderKey = "dwRoomID"; // req2.szReqExtInfo.szOrderMode = "ASC"; //} UNIROOM[] rms; if (m_Request.Device.RoomGet(req2, out rms) == REQUESTCODE.EXECUTE_SUCCESS && rms.Length > 0)//20171012修改,为了获取等过开放信息 { //20171012修改,重新配置开放信息 List <roomResvSta> list = new List <roomResvSta>(); for (int j = 0; j < rms.Length; j++) { uint?uStartHM = 2300; uint?uEndHM = 0; bool bSetOpenEnd = false; PERIODOPENRULEREQ openRuleGet = new PERIODOPENRULEREQ(); openRuleGet.dwRuleSN = rms[j].dwOpenRuleSN; PERIODOPENRULE[] devResvRes; if (m_Request.Device.PeriodOpenRuleGet(openRuleGet, out devResvRes) == REQUESTCODE.EXECUTE_SUCCESS && devResvRes.Length > 0) { DateTime dtResv = DateTime.Parse(Request["date"]); uint? nSearchDay = (uint?)dtResv.DayOfWeek; if (nSearchDay == 0) { nSearchDay = 7; } else { nSearchDay = nSearchDay - 1; } for (int m = 0; m < devResvRes.Length; m++) { if (devResvRes[m].dwStartDay == nSearchDay) { if (devResvRes[m].DayOpenRule.Length > 1) { bSetOpenEnd = true; } for (int n = 0; n < devResvRes[m].DayOpenRule.Length; n++) { if (devResvRes[m].DayOpenRule[n].dwBegin == 0 || devResvRes[m].DayOpenRule[n].dwEnd == 0) { continue; } if (devResvRes[m].DayOpenRule[n].dwBegin < uStartHM) { uStartHM = devResvRes[m].DayOpenRule[n].dwBegin; } if (devResvRes[m].DayOpenRule[n].dwEnd > uEndHM) { uEndHM = devResvRes[m].DayOpenRule[n].dwEnd; } } } } } for (int i = 0; i < rlt.Length; i++) { //20171012修改,重新配置开放信息 if (bSetOpenEnd) { rlt[i].dwOpenBegin = uStartHM; rlt[i].dwOpenEnd = uEndHM; } if (rms[j].dwRoomID == rlt[i].dwRoomID) { //20170527zy添加,管理端对房间设置不对外开放,手机端还是显示出来问题 if ((rms[j].dwProperty & 0x800000) > 0)//临时 0x800000=不开放 { continue; } roomResvSta sta = new roomResvSta(); sta.roomStat = rlt[i]; if (sta.roomStat.dwUsableNum < 0) { sta.roomStat.dwUsableNum = 0; } UNIROOM rm = rms[j]; sta.id = rm.dwRoomID.ToString(); sta.name = rm.szRoomName; sta.labId = rm.dwLabID.ToString(); sta.labName = rm.szLabName; list.Add(sta); break; } } } SucRlt(list); } else { ErrMsg(m_Request.szErrMsg); } } else { ErrMsg(m_Request.szErrMsg); } }