protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { string szKindID = Request["devKind"]; string szKindIDs = Request["id"]; string[] szKindIDList = szKindIDs.Split(','); if (szKindID != null && szKindID != "") { for (int i = 0; i < szKindIDList.Length; i++) { uint nKindID = Parse(szKindIDList[i]); if (nKindID != 0) { UNIROOM dev = new UNIROOM(); if (GetRoomID(nKindID.ToString(), out dev)) { dev.dwOpenRuleSN = Parse(szKindID); m_Request.Device.RoomSet(dev, out dev); } } } } MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } if (Request["op"] == "set") { DEVOPENRULE[] kindList = GetAllOpenRule(); for (int i = 0; i < kindList.Length; i++) { szDevKind += GetInputItemHtml(CONSTHTML.option, "", kindList[i].szRuleName, kindList[i].dwRuleSN.ToString()); } } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { string szRoomIDs = Request["id"]; string[] szRoomIDList = szRoomIDs.Split(','); uint uCount = 0; for (int i = 0; i < szRoomIDList.Length; i++) { if (szRoomIDList[i] != null && szRoomIDList[i] != "") { UNIROOM setRoom = new UNIROOM(); if (GetRoomID(szRoomIDList[i], out setRoom)) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; ROOMCTRLREQ roomctrlInfo = new ROOMCTRLREQ(); roomctrlInfo.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_DOORCTRL; roomctrlInfo.szRoomNo = setRoom.szRoomNo; UNIDOORCTRL[] ctrlRes; uResponse = m_Request.Device.GetRoomCtrlInfo(roomctrlInfo, out ctrlRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && ctrlRes != null && ctrlRes.Length > 0) { ROOMCTRLINFO devCtrl = new ROOMCTRLINFO(); if (ctrlRes != null && ctrlRes.Length == 1) { devCtrl.dwCtrlSN = ctrlRes[0].dwCtrlSN; } else { devCtrl.dwCtrlSN = Parse(Request["ctrlsn"]); } devCtrl.dwRoomID = setRoom.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) { uCount = uCount + 1; } } } } } if (uCount > 0) { MessageBox("开门成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } } }
private void DelRoom(string szID) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; UNIROOM room = new UNIROOM(); room.dwRoomID = Parse(szID); uResponse = m_Request.Device.RoomDel(room); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR); } }
protected void Page_Load(object sender, EventArgs e) { string m_szDev = ""; Response.CacheControl = "no-cache"; string szType = Request["type"]; string szCtrlType = Request["ctrlType"]; string szKey = Request["szKey"]; UNIROOM[] vtRoom = new UNIROOM[] {}; if (szType == "Lab" && szKey != null && szKey != "0") { vtRoom = GetRoomByLab(szKey); } else if (szType == "RoomID") { UNIROOM room; GetRoomID(szKey, out room); m_szDev += "["; m_szDev += "{\"id\":\"" + room.dwRoomID.ToString() + "\",\"name\":\"" + room.szRoomName.ToString() + "\"}"; m_szDev += "]"; } else { vtRoom = GetAllRoom(); } if (vtRoom != null && vtRoom.Length > 0) { uint uCtrlType = 0; if (szCtrlType != null && szCtrlType != "") { uCtrlType = Parse(szCtrlType); } m_szDev += "["; for (int i = 0; i < vtRoom.Length; i++) { if (uCtrlType > 0 && ((uCtrlType & (uint)vtRoom[i].dwManMode) == 0)) { continue; } m_szDev += "{\"id\":\"" + vtRoom[i].dwRoomID.ToString() + "\",\"name\":\"" + vtRoom[i].szRoomName.ToString() + "\",\"label\":\"" + vtRoom[i].szRoomName.ToString() + "\"}"; m_szDev += ","; } if (m_szDev.EndsWith(",")) { m_szDev = m_szDev.Substring(0, m_szDev.Length - 1); } m_szDev += "]"; } Response.Write(m_szDev); }
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>"; } } }
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); }
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 DelRoom(string szID) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; UNIROOM room = new UNIROOM(); if (GetRoomID(szID, out room)) { UNILAB labDel = new UNILAB(); labDel.dwLabID = room.dwLabID; uResponse = m_Request.Device.LabDel(labDel); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { room.dwRoomID = Parse(szID); uResponse = m_Request.Device.RoomDel(room); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR); } } } }
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); }
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); }
private void SyRoom(DataSet dsTable) { int uAll = 0; int uUnSy = 0; int uADD = 0; int uAddSuccse = 0; int uAddFail = 0; int uSet = 0; int uSetSuccse = 0; int uSetFail = 0; DEVOPENRULE setOpenRule = new DEVOPENRULE(); DEVOPENRULEREQ vrOpenRule = new DEVOPENRULEREQ(); DEVOPENRULE[] devOpenRule; if (m_Request.Device.DevOpenRuleGet(vrOpenRule, out devOpenRule) == REQUESTCODE.EXECUTE_SUCCESS && devOpenRule != null && devOpenRule.Length > 0) { setOpenRule = devOpenRule[0]; } else { Logger.trace("对应的开放规则不存在"); } UNICAMPUS[] camp = GetAllCampus(); UNIBUILDING[] allBuilding = getAllBuilding(); UNIDEPT[] allDept = GetAllDept(); UNIROOM[] allRoom = GetAllRoom(); UNILAB[] allLab = GetAllLab(); UNIDEVCLS[] allDevClass = GetAllDevCls(); UNIDEVKIND[] allDevKind = GetAllDevKind(); UNIDEVICE[] allDev; GetAllDev(out allDev); if (camp == null || camp.Length == 0) { Logger.trace("校区内容为空 不同步房间"); return; } if (allLab == null || allLab.Length == 0) { Logger.trace("实验室内容为空 不同步房间"); return; } if (allBuilding == null || allBuilding.Length == 0) { Logger.trace("楼宇内容为空 不同步房间"); return; } if (allDevClass == null || allDevClass.Length == 0) { Logger.trace("楼宇类型为空 不同步房间"); return; } DataTable dtRoom = new DataTable(); dtRoom = dsTable.Tables[0]; uAll = dtRoom.Rows.Count; Logger.trace("allroomList" + allRoom.Length); for (int op = 0; op < allRoom.Length; op++) { UNIROOM setRoom = new UNIROOM(); setRoom = allRoom[op]; if (setRoom.dwBuildingID != null && setRoom.dwBuildingID.ToString() != "" && setRoom.dwBuildingID.ToString() != "0") { continue; } Logger.trace("房间需要设置楼宇" + setRoom.szRoomName); string szRoomNameObj = setRoom.szRoomName; for (int i = 0; i < dtRoom.Rows.Count; i++) { string szRoomName = ""; if (dtRoom.Rows[i]["room_name"] != null) { szRoomName = dtRoom.Rows[i]["room_name"].ToString(); } string szRoomNo = ""; if (dtRoom.Rows[i]["room_no"] != null) { szRoomNo = dtRoom.Rows[i]["room_no"].ToString(); } if (!(szRoomName.IndexOf(szRoomNo) > -1)) { szRoomName = szRoomName + szRoomNo; } string szBulidingName = ""; if (szRoomNameObj == szRoomName) { szBulidingName = dtRoom.Rows[i]["house_name"].ToString(); } bool bRead = false; if (szBulidingName != "") { Logger.trace("房间需要设置楼宇" + setRoom.szRoomName + szBulidingName); for (int n = 0; n < allBuilding.Length; n++) { if (szBulidingName == allBuilding[n].szBuildingName.ToString()) { Logger.trace("找到对应房间需要设置楼宇" + setRoom.szRoomName + szBulidingName); setRoom.dwBuildingID = allBuilding[n].dwBuildingID; m_Request.Device.RoomSet(setRoom, out setRoom); Logger.trace("房间所在楼宇设置成功"); bRead = true; break; } } } if (bRead) { break; } } } // return; Logger.trace("dtRoom.Rows.Count.ToString()" + dtRoom.Rows.Count.ToString()); for (int i = 0; i < dtRoom.Rows.Count; i++) { string szRoomName = ""; if (dtRoom.Rows[i]["room_name"] != null) { szRoomName = dtRoom.Rows[i]["room_name"].ToString(); } string szRoomNo = ""; if (dtRoom.Rows[i]["room_no"] != null) { szRoomNo = dtRoom.Rows[i]["room_no"].ToString(); } if (!(szRoomName.IndexOf(szRoomNo) > -1)) { szRoomName = szRoomName + szRoomNo; } string szRoomNameCamp = szRoomName + "(" + dtRoom.Rows[i]["campus_name"].ToString() + ")"; bool bbread = false; for (int j = 0; j < allRoom.Length; j++) { UNIROOM setRoom = new UNIROOM(); setRoom = allRoom[j]; //Logger.trace("房间所在楼宇设置已存在"+setRoom.szRoomName); if (setRoom.dwBuildingID != null) { //Logger.trace("房间所在楼宇设置已存在"); continue; } if (GetRoomByName(szRoomName, out setRoom)) { // Logger.trace("房间所在楼宇设置开始" + setRoom.szRoomName); string szBuilding = dtRoom.Rows[i]["house_name"].ToString(); for (int n = 0; n < allBuilding.Length; n++) { if (szBuilding == allBuilding[n].szBuildingName.ToString()) { Logger.trace("找到房间所在楼宇设置开始" + setRoom.szRoomName); setRoom.dwBuildingID = allBuilding[n].dwBuildingID; m_Request.Device.RoomSet(setRoom, out setRoom); // Logger.trace("房间所在楼宇设置成功"); break; } } } else { // szRoomName = szRoomName + "(" + dtRoom.Rows[i]["campus_name"].ToString() + ")"; string szBuilding = dtRoom.Rows[i]["house_name"].ToString(); if (GetRoomByName(szRoomNameCamp, out setRoom)) { } } if (bbread) { break; } } } //return; // for (int i = 0; i < dtRoom.Rows.Count; i++) { string szCampName = ""; if (dtRoom.Rows[i]["campus_name"] != null) { szCampName = dtRoom.Rows[i]["campus_name"].ToString(); } string szDeptName = ""; if (dtRoom.Rows[i]["department_name"] != null) { szDeptName = dtRoom.Rows[i]["department_name"].ToString(); } if (szDeptName == "") { uUnSy = uUnSy + 1; Logger.trace("房间对应的实验室名称为空 不同步房间,第三方部门名称:" + dtRoom.Rows[i]["room_name"].ToString() + "保存为其他" + szDeptName); szDeptName = "上海财经大学"; //continue; } string szBuidlName = ""; if (dtRoom.Rows[i]["house_name"] != null) { szBuidlName = dtRoom.Rows[i]["house_name"].ToString(); } if (szBuidlName == "") { uUnSy = uUnSy + 1; Logger.trace("房间对应的楼宇名称为空 不同步房间,第三方房间名称:" + szBuidlName); continue; } UNILAB setLab = new UNILAB(); UNILAB setOtherLab = new UNILAB(); for (int m = 0; m < allLab.Length; m++) { if (allLab[m].szLabName.ToString() == szDeptName) { setLab = allLab[m]; break; } if (allLab[m].szLabName.ToString() == "其他") { setOtherLab = allLab[m]; } } if (setLab.dwLabID == null) { if (setOtherLab.dwLabID != null) { setLab = setOtherLab; } else { /* * UNILAB tempLab; * if (GetLabByID(100661724, out tempLab)) * { * uUnSy = uUnSy + 1; * Logger.trace("房间对应的实验室不存在 不同步房间,第三方部门名称:" + szDeptName); * setLab = tempLab; * } */ uUnSy = uUnSy + 1; Logger.trace("房间对应的实验室不存在 不同步房间,第三方部门名称:" + szDeptName); continue; } } UNIBUILDING setBuliding = new UNIBUILDING(); for (int m = 0; m < allBuilding.Length; m++) { if (allBuilding[m].szBuildingName.ToString() == szBuidlName) { setBuliding = allBuilding[m]; break; } } if (setBuliding.dwBuildingID == null) { uUnSy = uUnSy + 1; Logger.trace("房间对应的楼宇名称为空 不同步房间,第三方房间名称:" + szBuidlName); continue; } string szDevClssName = ""; if (dtRoom.Rows[i]["classroom_type_name"] != null) { if (dtRoom.Rows[i]["classroom_type_name"].ToString() == "") { szDevClssName = "空白"; } else { szDevClssName = dtRoom.Rows[i]["classroom_type_name"].ToString(); } } UNIDEVCLS setDevClass = new UNIDEVCLS(); for (int m = 0; m < allDevClass.Length; m++) { if (allDevClass[m].szClassName.ToString() == szDevClssName) { setDevClass = allDevClass[m]; break; } } if (setDevClass.dwClassID == null) { uUnSy = uUnSy + 1; Logger.trace("房间对应的类型不存在 不同步房间:" + szDevClssName); continue; } string szRoomName = ""; if (dtRoom.Rows[i]["room_name"] != null) { szRoomName = dtRoom.Rows[i]["room_name"].ToString(); } uint uMaxUser = 1; if (dtRoom.Rows[i]["seat_amt"] != null) { uMaxUser = Parse(dtRoom.Rows[i]["seat_amt"].ToString()); } string szRoomNo = ""; if (dtRoom.Rows[i]["room_no"] != null) { szRoomNo = dtRoom.Rows[i]["room_no"].ToString(); } if (!(szRoomName.IndexOf(szRoomNo) > -1)) { szRoomName = szRoomName + szRoomNo; } UNIDEVKIND setDevKind = new UNIDEVKIND(); UNIDEVKIND setDevKindCampName = new UNIDEVKIND(); bool bAddKind = true; bool bAddKindCampName = true; for (int m = 0; allDevKind != null && m < allDevKind.Length; m++) { if (allDevKind[m].szProducer == dtRoom.Rows[i]["room_code"].ToString()) { for (int k = 0; k < allDevKind.Length; k++) { if (allDevKind[k].szKindName == szRoomName) { bAddKind = false; bAddKindCampName = false; setDevKind = allDevKind[k]; break; } } } } if (bAddKind) { setDevKind.dwClassID = setDevClass.dwClassID; setDevKind.dwMaxUsers = uMaxUser; setDevKind.dwMinUsers = 1; setDevKind.szKindName = szRoomName; setDevKind.szProducer = dtRoom.Rows[i]["room_code"].ToString(); setDevKind.dwProperty = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE; setDevKindCampName = setDevKind; if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) == REQUESTCODE.EXECUTE_SUCCESS) { //uAddSuccse = uAddSuccse + 1; Logger.trace("房间对应的类型新建成功:" + szRoomName); allDevKind = GetAllDevKind(); } else { // uAddFail = uAddFail + 1; Logger.trace("房间对应的类型新建失败:" + m_Request.szErrMessage.ToString()); if (m_Request.szErrMessage.ToString().IndexOf("已存在") > -1) { szRoomName = szRoomName + "(" + szCampName + ")"; setDevKind.szKindName = szRoomName; if (m_Request.Device.DevKindSet(setDevKindCampName, out setDevKindCampName) == REQUESTCODE.EXECUTE_SUCCESS) { Logger.trace("房间对应的类型新建成功-添加校区名:" + szRoomName); allDevKind = GetAllDevKind(); } else { Logger.trace("房间对应的类型新建失败-添加校区名:" + szRoomName); continue; } } } } else { if (!((((uint)setDevKind.dwProperty) & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE) > 0)) { if (uMaxUser > 0) { setDevKind.dwMaxUsers = uMaxUser; } else { setDevKind.dwMaxUsers = 1; } setDevKind.dwMinUsers = 1; setDevKind.dwMaxUsers = uMaxUser; setDevKind.szProducer = dtRoom.Rows[i]["room_code"].ToString(); if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) == REQUESTCODE.EXECUTE_SUCCESS) { Logger.trace(setDevKind.dwKindID + "房间类型修改成功:" + setDevKind.dwMaxUsers + szRoomName); allDevKind = GetAllDevKind(); } else { Logger.trace("房间类型修改失败:" + m_Request.szErrMessage + szRoomName); } } else { setDevKind.dwMinUsers = 1; setDevKind.szProducer = dtRoom.Rows[i]["room_code"].ToString(); setDevKind.szKindName = szRoomName; if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) == REQUESTCODE.EXECUTE_SUCCESS) { Logger.trace("房间类型修改成功:" + szRoomName); allDevKind = GetAllDevKind(); } else { Logger.trace("房间类型修改失败:" + m_Request.szErrMessage + szRoomName); } } // uSet = uSet + 1; } string szRoomCode = ""; if (dtRoom.Rows[i]["room_code"] != null) { szRoomCode = dtRoom.Rows[i]["room_code"].ToString(); } uint uRoomSize = 0; if (dtRoom.Rows[i]["build_area"] != null) { uRoomSize = Parse(dtRoom.Rows[i]["build_area"].ToString()); } UNIROOM newRoom = new UNIROOM(); UNIROOM newRoomCampName = new UNIROOM(); bool bNewRoom = true; UNIROOM bExistRoom = new UNIROOM(); for (int k = 0; k < allRoom.Length; k++) { if (allRoom[k].szRoomNo == szRoomCode) { //if (allRoom[k].szRoomNo == szRoomCode) { bExistRoom = allRoom[k]; bNewRoom = false; break; } } } if (!bNewRoom) { uint uOldBuilding = (uint)bExistRoom.dwBuildingID; string szOldName = bExistRoom.szRoomName; if (bExistRoom.dwBuildingID != setBuliding.dwBuildingID) { bExistRoom.dwBuildingID = setBuliding.dwBuildingID; if (m_Request.Device.RoomSet(bExistRoom, out bExistRoom) == REQUESTCODE.EXECUTE_SUCCESS) { Logger.trace("房间所在楼宇变动" + uOldBuilding.ToString() + "改为" + setBuliding.dwBuildingID.ToString()); } } if (bExistRoom.szRoomName != szRoomName) { bExistRoom.szRoomName = szRoomName; bExistRoom.dwBuildingID = setBuliding.dwBuildingID; if (m_Request.Device.RoomSet(bExistRoom, out bExistRoom) == REQUESTCODE.EXECUTE_SUCCESS) { Logger.trace("房间名称变动" + szOldName.ToString() + "改为" + szRoomName.ToString()); } } } if (bNewRoom) { newRoom.szRoomName = szRoomName; newRoom.dwBuildingID = setBuliding.dwBuildingID; //newRoom.dwCampusID = setBuliding.dwCampusID; newRoom.dwCampusID = Parse(dtRoom.Rows[i]["CAMPUS_CODE"].ToString()); newRoom.dwLabID = setLab.dwLabID; newRoom.dwRoomSize = uRoomSize; newRoom.szRoomNo = szRoomCode; DEVOPENRULE newOpenRule = new DEVOPENRULE(); if (newOpenRuleSN(setOpenRule, out newOpenRule, szRoomName)) { newRoom.dwOpenRuleSN = newOpenRule.dwRuleSN; } else { Logger.trace("开放规则新建成功:" + m_Request.szErrMessage); newRoom.dwOpenRuleSN = setOpenRule.dwRuleSN; } UNIGROUP manGroup = new UNIGROUP(); if (NewGroup(szRoomName, (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out manGroup)) { Logger.trace("房间对应的管理员新建成功:"); newRoom.dwManGroupID = manGroup.dwGroupID; } else { Logger.trace("房间对应的管理员新建失败" + ";" + m_Request.szErrMessage.ToString()); continue; } newRoomCampName = newRoom; if (m_Request.Device.RoomSet(newRoom, out newRoom) == REQUESTCODE.EXECUTE_SUCCESS) { Logger.trace("房间新建成功" + szRoomName); allRoom = GetAllRoom(); } else { uAddFail = uAddFail + 1; Logger.trace("房间新建失败:" + szRoomName + ";" + m_Request.szErrMessage.ToString()); szRoomName = szRoomName + "(" + szCampName + ")"; newRoomCampName.szRoomName = szRoomName; if (m_Request.szErrMessage.IndexOf("已存在") > -1) { if (m_Request.Device.RoomSet(newRoomCampName, out newRoomCampName) == REQUESTCODE.EXECUTE_SUCCESS) { Logger.trace("房间新建成功" + szRoomName); allRoom = GetAllRoom(); } else { Logger.trace("房间新建失败:" + szRoomName + ";" + m_Request.szErrMessage.ToString()); continue; } } } } GetAllDev(out allDev); UNIDEVICE setDev = new UNIDEVICE(); bool bAddDev = true; for (int m = 0; m < allDev.Length; m++) { if (allDev[m].dwDevSN.ToString() == szRoomCode) { setDev = allDev[m]; bAddDev = false; break; } } if (bAddDev) { setDev.szDevName = szRoomName; setDev.dwRoomID = newRoom.dwRoomID; setDev.dwKindID = setDevKind.dwKindID; uint uDevSN = Parse(szRoomCode); if (uDevSN == 0) { uDevSN = (uint)newRoom.dwRoomID; } setDev.dwDevSN = uDevSN; setDev.szAssertSN = uDevSN.ToString(); if (setDev.dwRoomID == null || setDev.dwRoomID == 0) { Logger.trace("房间编号为空或者0:" + setDev.szDevName.ToString()); continue; } if (m_Request.Device.Set(setDev, out setDev) == REQUESTCODE.EXECUTE_SUCCESS) { uAddSuccse = uAddSuccse + 1; Logger.trace("房间新建成功:" + setDev.szDevName.ToString()); } else { uAddFail = uAddFail + 1; Logger.trace("房间新建失败:" + szRoomName + m_Request.szErrMessage.ToString()); } } else { setDev.dwRoomID = newRoom.dwRoomID; setDev.dwKindID = setDevKind.dwKindID; uint uDevSN = Parse(szRoomCode); if (uDevSN == 0) { uDevSN = (uint)newRoom.dwRoomID; } setDev.dwDevSN = uDevSN; setDev.szDevName = szRoomName; setDev.szAssertSN = uDevSN.ToString(); if (m_Request.Device.Set(setDev, out setDev) == REQUESTCODE.EXECUTE_SUCCESS) { uSetSuccse = uSetSuccse + 1; Logger.trace("房间更新成功:" + setDev.szDevName.ToString()); } else { uSetFail = uSetFail + 1; Logger.trace("房间更新失败:" + m_Request.szErrMessage.ToString()); } } } Logger.trace("房间总共需同步数据:" + uAll + ";新建数据" + uADD + ";新建成功:" + uAddSuccse + ";新建失败:" + uAddFail + ";更新总数据:" + uSet + ";更新成功:" + uSetSuccse + ";更新失败:" + uSetFail); }
protected void Page_Load(object sender, EventArgs e) { UNIDEVICE newDev; uClassKind = (Parse(Request["classkind"])); szDevName = GetJustNameEqual(uClassKind, "DevClass_dwKind", false); uClassKind = (Parse(Request["classkind"]) - 1); if (IsPostBack) { GetHTTPObj(out newDev); // newDev.dwDevSN = GetDevSN(); newDev.dwProperty = CharListToUint(Request["dwProperty"]); newDev.dwManMode = CharListToUint(Request["dwManMode"]); UNIROOM newRoom = new UNIROOM(); newRoom.dwRoomID = newDev.dwRoomID; newRoom.dwLabID = newDev.dwLabID; newRoom.szRoomNo = newDev.szRoomNo; newRoom.szRoomName = newDev.szDevName; newRoom.dwOpenRuleSN = newDev.dwOpenRuleSN; newRoom.dwManMode = newDev.dwManMode; newRoom.szSubRooms = GetRoomNoCtrlList(Request["szSubRooms"]); if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { newDev.dwRoomID = newRoom.dwRoomID; } if (m_Request.Device.Set(newDev, out newDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { MessageBox("修改" + szDevName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } } uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); 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>"; } } m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode"); UNIADMIN[] adminlist; if (GetAdmin(out adminlist) == true) { for (int i = 0; i < adminlist.Length; i++) { m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>"; } } UNIROOM[] vtRoom = GetAllRoom(); for (int i = 0; vtRoom != null && i < vtRoom.Length; i++) { m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szSubRooms", vtRoom[i].szRoomName, vtRoom[i].szRoomNo); } UNICHANNELGATE[] vtChannel = GetAllChannelGate(); for (int i = 0; vtChannel != null && i < vtChannel.Length; i++) { //m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szSubRooms", vtChannel[i].szChannelGateName, vtChannel[i].szChannelGateNo); } 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>"; } } m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true); if (Request["op"] == "set") { bSet = true; DEVREQ vrDevReq = new DEVREQ(); vrDevReq.dwDevID = Parse(Request["id"]); UNIDEVICE[] vtDev; if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtDev.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtDev[0]); UNIROOM setRoom; if (GetRoomID(vtDev[0].dwRoomID.ToString(), out setRoom)) { PutMemberValue("szSubRooms", setRoom.szSubRooms.ToString()); } m_Title = "修改【" + vtDev[0].szDevName + "】"; } } } else { m_Title = "修改" + szDevName; } }
protected void Page_Load(object sender, EventArgs e) { UNIBUILDING[] vtBuliding = getAllBuilding(); string szIsOutDoor = Request["isOutDoor"]; for (int i = 0; i < vtBuliding.Length; i++) { sz_building += GetInputItemHtml(CONSTHTML.option, "", vtBuliding[i].szBuildingName, vtBuliding[i].dwBuildingID.ToString()); } UNIDEVCLS[] vtClass = GetAllDevCls(); for (int i = 0; i < vtClass.Length; i++) { sz_DevCls += GetInputItemHtml(CONSTHTML.option, "", vtClass[i].szClassName, vtClass[i].dwClassID.ToString()); } UNILAB[] vtLab = GetAllLab(); for (int i = 0; i < vtLab.Length; i++) { sz_Lab += GetInputItemHtml(CONSTHTML.option, "", vtLab[i].szLabName, vtLab[i].dwLabID.ToString()); } if (IsPostBack) { UNIDEVICE setDevice; GetHTTPObj(out setDevice); UNIROOM setRoom = new UNIROOM(); setRoom.dwLabID = setDevice.dwLabID; setRoom.szRoomName = setDevice.szDevName; setRoom.szRoomNo = setDevice.szAssertSN; setDevice.dwDevSN = Parse(setDevice.szAssertSN); setRoom.dwCampusID = GetBuilding((uint)setDevice.dwBuildingID); setRoom.dwBuildingID = setDevice.dwBuildingID; UNIGROUP mangroup = new UNIGROUP(); if (NewGroup(setDevice.szDevName.ToString(), (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out mangroup)) { setRoom.dwManGroupID = mangroup.dwGroupID; } setRoom.dwOpenRuleSN = 1404; if (m_Request.Device.RoomSet(setRoom, out setRoom) == REQUESTCODE.EXECUTE_SUCCESS) { } setDevice.dwRoomID = setRoom.dwRoomID; UNIDEVKIND newKind = new UNIDEVKIND(); newKind.szKindName = setDevice.szDevName; newKind.dwProperty = 1; newKind.dwMinUsers = 1; newKind.dwMaxUsers = setDevice.dwMaxUsers; if (m_Request.Device.DevKindSet(newKind, out newKind) == REQUESTCODE.EXECUTE_SUCCESS) { } setDevice.dwKindID = newKind.dwKindID; if (m_Request.Device.Set(setDevice, out setDevice) == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("设置成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } else { MessageBox(m_Request.szErrMessage, "设置失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } } if (Request["op"] == "set") { bSet = true; DEVREQ vrGet = new DEVREQ(); string devID = Request["id"]; vrGet.dwDevID = Parse(Request["id"]); UNIDEVICE[] vtDev; if (m_Request.Device.Get(vrGet, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtDev.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { UNIDEVKIND devKind; if (GetDevKindByID(vtDev[0].dwKindID.ToString(), out devKind)) { if (((uint)devKind.dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE) > 0) { PutMemberValue("isOutDoor", "1"); sz_Share = "1"; if (devKind.dwNationCode != null) { PutMemberValue("num", devKind.dwNationCode.ToString()); } else { PutMemberValue("num", "0"); } vtDev[0].dwMaxUsers = ((uint)vtDev[0].dwMaxUsers) / (uint)devKind.dwNationCode; } PutMemberValue("isOutDoor", "0"); } PutJSObj(vtDev[0]); m_Title = "修改【" + vtDev[0].szDevName + "】"; } } } else { m_Title = "新建"; } }
protected void Page_Load(object sender, EventArgs e) { for (int i = 1; i < 100; i++) { szOption += GetInputItemHtml(CONSTHTML.option, "", i.ToString(), i.ToString()); } UNIROOM[] allRoom = GetRoomByClassKind((uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS); for (int i = 0; i < allRoom.Length; i++) { if (!((((uint)allRoom[i].dwProperty) & (uint)UNIROOM.DWPROPERTY.ROOMPROP_COMBINE) > 0)) { szSubRoom += GetInputItemHtml(CONSTHTML.checkBox, "subRoom", allRoom[i].szRoomName, allRoom[i].szRoomNo.ToString()); } } UNICAMPUS[] vtCamp = GetAllCampus(); for (int i = 0; i < vtCamp.Length; i++) { szCamp += GetInputItemHtml(CONSTHTML.option, "", vtCamp[i].szCampusName, vtCamp[i].dwCampusID.ToString()); } UNIDEVICE newDev; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "dwDevSN")) { } if (IsPostBack) { GetHTTPObj(out newDev); // newDev.dwProperty = CharListToUint(Request["dwProperty"]); uint uProperty = CharListToUint(Request["dwProperty2"]); if ((uProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) > 0) { if (newDev.dwProperty == null) { newDev.dwProperty = 0; } newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN; } string szOpen = Request["chkopen"]; if (newDev.dwProperty == null) { newDev.dwProperty = 0; } if (szOpen != null && szOpen == "1") { newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV; } else { if ((((uint)newDev.dwProperty) & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV) > 0) { newDev.dwProperty = (uint)newDev.dwProperty - (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV; } } newDev.dwManMode = CharListToUint(Request["dwManMode"]); UNIGROUP newUseGroup; if (NewGroup(newDev.szDevName.ToString() + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out newUseGroup)) { newDev.dwUseGroupID = newUseGroup.dwGroupID; } else { return; } UNIGROUP newManGroup; UNIROOM newRoom = new UNIROOM(); if (NewGroup(newDev.szDevName.ToString() + "管理组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newManGroup)) { newRoom.dwManGroupID = newManGroup.dwGroupID; } else { return; } if (!string.IsNullOrEmpty(newDev.szDevURL)) { newRoom.szMemo = newDev.szDevURL; } newRoom.dwLabID = newDev.dwLabID; newRoom.szRoomNo = newDev.szRoomNo; newRoom.szRoomName = newDev.szDevName; newRoom.dwOpenRuleSN = newDev.dwOpenRuleSN; newRoom.dwCampusID = Parse(Request["dwCampusID"]); string szRoom = Request["subRoom"]; if (szRoom != null && szRoom != "") { newRoom.szSubRooms = szRoom; newRoom.dwProperty = (uint)UNIROOM.DWPROPERTY.ROOMPROP_COMBINE; } else { newRoom.dwProperty = (uint)UNIROOM.DWPROPERTY.ROOMPROP_SUBROOM; } newRoom.dwManMode = newDev.dwManMode; newRoom.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS; for (int i = 0; i < allRoom.Length; i++) { string szRoomNameTemp = newRoom.szRoomName; string szRoomNoTemp = newRoom.szRoomNo.ToString(); if (allRoom[i].szRoomName == szRoomNameTemp) { MessageBox("房间名称已存在", "新建" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } if (allRoom[i].szRoomNo == szRoomNoTemp) { MessageBox("编号已存在", "新建" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } } if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { newDev.dwRoomID = newRoom.dwRoomID; } uint uDevNum = Parse(Request["devNum"]); for (int i = 0; i < uDevNum; i++) { UNIDEVICE devTemp = new UNIDEVICE(); devTemp = newDev; devTemp.dwDevSN = GetDevSN(); if (uDevNum > 1) { devTemp.szDevName = devTemp.szDevName + (i + 1).ToString(); } if (m_Request.Device.Set(devTemp, out devTemp) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { MessageBox("新建" + ConfigConst.GCSysKindRoom + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); UNIACCOUNT accInfo; if (newDev.dwAttendantID != null && GetAccByAccno(newDev.dwAttendantID.ToString(), out accInfo) == true) { DEVATTENDANT devAttendSet = new DEVATTENDANT(); devAttendSet.dwAttendantID = accInfo.dwAccNo; devAttendSet.szAttendantName = accInfo.szTrueName; devAttendSet.szAttendantTel = Request["szAttendantTel"]; devAttendSet.dwDevID = devTemp.dwDevID; devAttendSet.dwLabID = devTemp.dwLabID; m_Request.Device.AttendantSet(devAttendSet); } } } 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"); 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>"; } } m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode"); UNIADMIN[] adminlist; if (GetAdmin(out adminlist) == true) { for (int i = 0; i < adminlist.Length; i++) { m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>"; } } UNILAB[] vtLab = GetLabByClass((uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS); 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>"; } } m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true); if (Request["op"] == "set") { bSet = true; DEVREQ vrDevReq = new DEVREQ(); vrDevReq.dwDevID = Parse(Request["id"]); UNIDEVICE[] vtDev; if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtDev.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtDev[0]); m_Title = "修改【" + vtDev[0].szPCName + "】"; } } } else { m_Title = "新建" + ConfigConst.GCSysKindRoom; } }
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(); * } */ 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>"; } } //========================= DEVREQ vrParameter = new DEVREQ(); UNIDEVICE[] vrResult; if (szlab != null && szlab != "0") { vrParameter.szLabIDs = szlab; } vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS; if (Request["delID"] != null) { DelDevAndRoom(Request["delID"]); } if (vrParameter.szReqExtInfo.szOrderKey == null || vrParameter.szReqExtInfo.szOrderKey == "") { vrParameter.szReqExtInfo.szOrderKey = "dwUnitPrice"; vrParameter.szReqExtInfo.szOrderMode = "asc"; } GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { UpdatePageCtrl(m_Request.Device); for (int i = 0; i < vrResult.Length; i++) { UNIROOM uniRoom = new UNIROOM(); m_szOut += "<tr>"; if (GetRoomID(vrResult[i].dwRoomID.ToString(), out uniRoom)) { m_szOut += "<td class=\"1\" data-roomno=" + vrResult[i].szRoomNo + " data-roomname=\"" + vrResult[i].szRoomName + "\" data-roomid=" + vrResult[i].dwRoomID.ToString() + " data-id=" + vrResult[i].dwDevID.ToString() + " ManGroupID=" + uniRoom.dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>"; } else { m_szOut += "<td class=\"1\" data-roomno=" + vrResult[i].szRoomNo + " data-roomname=\"" + vrResult[i].szRoomName + "\" data-roomid=" + vrResult[i].dwRoomID.ToString() + " data-id=" + vrResult[i].dwDevID.ToString() + " ManGroupID=" + vrResult[i].dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>"; } m_szOut += "<td>" + vrResult[i].szDevName + "</td>"; m_szOut += "<td>" + vrResult[i].dwMinUsers + "</td>"; m_szOut += "<td>" + vrResult[i].dwMaxUsers + "</td>"; m_szOut += "<td>" + vrResult[i].szKindName + "</td>"; m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "' title='查看" + ConfigConst.GCLabName + "信息'>" + vrResult[i].szLabName + "</td>"; DEVOPENRULE devOpenRule; if (getOpenRuleByID(vrResult[i].dwOpenRuleSN.ToString(), out devOpenRule)) { m_szOut += "<td>" + devOpenRule.szRuleName.ToString() + "</td>"; } else { m_szOut += "<td></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(); }
protected void Page_Load(object sender, EventArgs e) { UNIDEVICE newDev; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "dwDevSN")) { } if (IsPostBack) { GetHTTPObj(out newDev); // newDev.dwDevSN = GetDevSN(); // newDev.dwProperty = CharListToUint(Request["dwProperty"]); uint uProperty = CharListToUint(Request["dwProperty2"]); if ((uProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) > 0) { if (newDev.dwProperty == null) { newDev.dwProperty = 0; } newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN; } else if (((uProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) == 0)) { UNIDEVICE devGet; if (getDevByID(newDev.dwDevID.ToString(), out devGet)) { if ((devGet.dwProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) > 0) { newDev.dwProperty = 0;// (uint)devGet.dwProperty - (uint)UNIDEVICE.DWPROPERTY.DEVPROP_ACTIVITYPLAN; } } } string szOpen = Request["chkopen"]; if (newDev.dwProperty == null) { newDev.dwProperty = 0; } if (szOpen != null && szOpen == "1") { newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV; } else { if ((((uint)newDev.dwProperty) & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV) > 0) { newDev.dwProperty = (uint)newDev.dwProperty - (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV; } } newDev.dwManMode = CharListToUint(Request["dwManMode"]); UNIROOM newRoom = new UNIROOM(); newRoom.dwRoomID = newDev.dwRoomID; newRoom.dwLabID = newDev.dwLabID; newRoom.szRoomNo = newDev.szRoomNo; newRoom.szRoomName = newDev.szDevName; newRoom.dwOpenRuleSN = newDev.dwOpenRuleSN; newRoom.dwManMode = newDev.dwManMode; if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { newDev.dwRoomID = newRoom.dwRoomID; } if (m_Request.Device.Set(newDev, out newDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { MessageBox("修改" + ConfigConst.GCSysKindRoom + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); UNIACCOUNT accInfo; if (newDev.dwAttendantID != null && GetAccByAccno(newDev.dwAttendantID.ToString(), out accInfo) == true) { DEVATTENDANT devAttendSet = new DEVATTENDANT(); devAttendSet.dwAttendantID = accInfo.dwAccNo; devAttendSet.szAttendantName = accInfo.szTrueName; devAttendSet.szAttendantTel = Request["szAttendantTel"]; devAttendSet.dwDevID = newDev.dwDevID; devAttendSet.dwLabID = newDev.dwLabID; m_Request.Device.AttendantSet(devAttendSet); 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"); 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>"; } } m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode"); UNIADMIN[] adminlist; if (GetAdmin(out adminlist) == true) { for (int i = 0; i < adminlist.Length; i++) { m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>"; } } 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>"; } } m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true); if (Request["op"] == "set") { bSet = true; DEVREQ vrDevReq = new DEVREQ(); vrDevReq.dwDevID = Parse(Request["id"]); UNIDEVICE[] vtDev; if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtDev.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtDev[0]); ViewState["dwProperty2"] = vtDev[0].dwProperty; ViewState["chkopen"] = vtDev[0].dwProperty; m_Title = "修改【" + vtDev[0].szDevName + "】"; } } } else { m_Title = "修改" + ConfigConst.GCSysKindRoom; } }
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); } }
protected void Page_Load(object sender, EventArgs e) { UNIDEVICE newDev; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "dwDevSN")) { } if (IsPostBack) { GetHTTPObj(out newDev); newDev.dwDevSN = GetDevSN(); // newDev.dwProperty = CharListToUint(Request["dwProperty"]); uint uProperty = CharListToUint(Request["dwProperty2"]); if ((uProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) > 0) { if (newDev.dwProperty == null) { newDev.dwProperty = 0; } newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN; } newDev.dwManMode = CharListToUint(Request["dwManMode"]); UNIGROUP newUseGroup; if (NewGroup(newDev.szDevName.ToString() + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out newUseGroup)) { newDev.dwUseGroupID = newUseGroup.dwGroupID; } else { return; } UNIGROUP newManGroup; UNIROOM newRoom = new UNIROOM(); if (NewGroup(newDev.szDevName.ToString() + "管理组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newManGroup)) { newRoom.dwManGroupID = newManGroup.dwGroupID; } else { return; } newRoom.dwLabID = newDev.dwLabID; newRoom.szRoomNo = newDev.szRoomNo; newRoom.szRoomName = newDev.szDevName; newRoom.dwOpenRuleSN = newDev.dwOpenRuleSN; newRoom.dwManMode = newDev.dwManMode; newRoom.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSCOMMONS_MULTIPLE; if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建资源失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { newDev.dwRoomID = newRoom.dwRoomID; } if (m_Request.Device.Set(newDev, out newDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建资源失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { MessageBox("新建资源成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); UNIACCOUNT accInfo; if (newDev.dwAttendantID != null && GetAccByAccno(newDev.dwAttendantID.ToString(), out accInfo) == true) { DEVATTENDANT devAttendSet = new DEVATTENDANT(); devAttendSet.dwAttendantID = accInfo.dwAccNo; devAttendSet.szAttendantName = accInfo.szTrueName; devAttendSet.dwDevID = newDev.dwDevID; devAttendSet.dwLabID = newDev.dwLabID; m_Request.Device.AttendantSet(devAttendSet); 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"); 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>"; } } m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode"); UNIADMIN[] adminlist; if (GetAdmin(out adminlist) == true) { for (int i = 0; i < adminlist.Length; i++) { m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>"; } } UNILAB[] vtLab = GetAllLab(); if (vtLab != null && vtLab.Length > 0) { for (int i = 0; i < vtLab.Length; i++) { if ((((uint)vtLab[i].dwLabClass) & 1024) == 0) { continue; } m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>"; } } m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true); if (Request["op"] == "set") { bSet = true; DEVREQ vrDevReq = new DEVREQ(); vrDevReq.dwDevID = Parse(Request["id"]); UNIDEVICE[] vtDev; if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtDev.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtDev[0]); m_Title = "修改【" + vtDev[0].szPCName + "】"; } } } else { m_Title = "新建资源"; } }
protected void Page_Load(object sender, EventArgs e) { string szlab = Request["lab"]; //========================= uClassKind = Parse(Request["classkind"]); szDevName = GetJustNameEqual(uClassKind, "DevClass_dwKind", false); UNIDEVICE newDev; if (IsPostBack) { GetHTTPObj(out newDev); UNIDEVKIND[] vtDevKind = GetDevKindByKind((uint)UNIDEVCLS.DWKIND.CLSCOMMONS_CONSULTING + (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS); if (vtDevKind != null && vtDevKind.Length > 0) { newDev.dwKindID = vtDevKind[0].dwKindID; } else { MessageBox("不存在默认类型", "新建" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } newDev.dwDevSN = GetDevSN(); newDev.dwProperty = CharListToUint(Request["dwProperty"]); newDev.dwManMode = CharListToUint(Request["dwManMode"]); UNIGROUP newUseGroup; if (NewGroup(newDev.szDevName.ToString() + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out newUseGroup)) { newDev.dwUseGroupID = newUseGroup.dwGroupID; } else { return; } UNIGROUP newManGroup; UNIROOM newRoom = new UNIROOM(); if (NewGroup(newDev.szDevName.ToString() + "管理组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newManGroup)) { newRoom.dwManGroupID = newManGroup.dwGroupID; } else { return; } newRoom.dwLabID = newDev.dwLabID; newRoom.szRoomNo = newDev.szRoomNo; newRoom.szRoomName = newDev.szDevName; newRoom.dwOpenRuleSN = newDev.dwOpenRuleSN; newRoom.dwManMode = newDev.dwManMode; newRoom.szSubRooms = GetRoomNoCtrlList(Request["szSubRooms"]); newRoom.dwInClassKind = uClassKind; if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { newDev.dwRoomID = newRoom.dwRoomID; } string szOpen = Request["chkopen"]; if (newDev.dwProperty == null) { newDev.dwProperty = 0; } if (szOpen != null && szOpen == "1") { newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV; } else { if ((((uint)newDev.dwProperty) & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV) > 0) { newDev.dwProperty = (uint)newDev.dwProperty - (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV; } } if (m_Request.Device.Set(newDev, out newDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { MessageBox("新建" + szDevName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } } uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); 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>"; } } m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode"); UNIADMIN[] adminlist; if (GetAdmin(out adminlist) == true) { for (int i = 0; i < adminlist.Length; i++) { m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>"; } } 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>"; } } UNIROOM[] vtRoom = GetAllRoom(); for (int i = 0; vtRoom != null && i < vtRoom.Length; i++) { m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szSubRooms", vtRoom[i].szRoomName, vtRoom[i].szRoomNo); } UNICHANNELGATE[] vtChannel = GetAllChannelGate(); for (int i = 0; vtChannel != null && i < vtChannel.Length; i++) { //m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szSubRooms", vtChannel[i].szChannelGateName, vtChannel[i].szChannelGateNo); } m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true); if (Request["op"] == "set") { bSet = true; DEVREQ vrDevReq = new DEVREQ(); vrDevReq.dwDevID = Parse(Request["id"]); UNIDEVICE[] vtDev; if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtDev.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtDev[0]); m_Title = "修改【" + vtDev[0].szDevName + "】"; } } } else { m_Title = "新建" + szDevName; } }
private string GetRoom(uint clsKind, uint mode) { string ret = ""; if (mode == 16) { LABREQ labReq = new LABREQ(); labReq.szReqExtInfo.szOrderKey = "szLabSN"; labReq.szReqExtInfo.szOrderMode = "ASC"; labReq.dwLabClass = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT; UNILAB[] labSeat; if (m_Request.Device.LabGet(labReq, out labSeat) == REQUESTCODE.EXECUTE_SUCCESS) { for (int m = 0; m < labSeat.Length; m++) { ret += "<li class='nav_cls_li cls_sec' value='lab_" + labSeat[m].dwLabID + "'><a class='nav_cls_name'><span class='glyphicon glyphicon-circle-arrow-down'></span> " + labSeat[m].szLabName + "</a><ul class='it_list sec_it_list nav' it='lab'>"; ROOMREQ req = new ROOMREQ(); bool byLab = (mode & 32) > 0; if (byLab) { req.szReqExtInfo.szOrderKey = "szLabSN ASC, CreateDate"; req.szReqExtInfo.szOrderMode = "ASC"; } req.dwLabID = labSeat[m].dwLabID; 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]; if ((rm.dwProperty & 0x800000) > 0)//临时 0x800000=不开放 { continue; } if (!byLab && i == 0)//一级分类 { ret += "<li class='nav_cls_li'><ul class='it_list nav' it='rm'>"; } ret += "<li class='it' it='lab_" + rm.dwLabID + "' url=\"../a/roomdetail.aspx?classKind=" + clsKind + "&roomId=" + rm.dwRoomID + "&roomName=" + Server.UrlEncode(rm.szRoomName) + "\"><a><span>" + rm.szRoomName + "</span></a></li>"; } } else { MsgBox(m_Request.szErrMsg); } ret += "</ul></li>"; } } else { MsgBox(m_Request.szErrMsg); } } else if ((mode & 4) > 0) { ROOMREQ req = new ROOMREQ(); if (clsKind != 0) { req.dwInClassKind = clsKind; } bool byLab = (mode & 32) > 0; if (byLab) { req.szReqExtInfo.szOrderKey = "szLabSN ASC, CreateDate"; req.szReqExtInfo.szOrderMode = "ASC"; } //else //{ // req.szReqExtInfo.szOrderKey = "szRoomName"; // req.szReqExtInfo.szOrderMode = "ASC"; //} 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]; //20170508修改,从contiue调整到前面,解决第一个区域网站不对外开放的问题。 if (byLab && (i == 0 || rm.dwLabID != rlt[i - 1].dwLabID))//二级分类 { ret += "<li class='nav_cls_li cls_sec' value='lab_" + rlt[i].dwLabID + "'><a class='nav_cls_name'><span class='glyphicon glyphicon-circle-arrow-down'></span> " + rlt[i].szLabName + "</a><ul class='it_list sec_it_list nav' it='lab'>"; } if ((rm.dwProperty & 0x800000) > 0)//临时 0x800000=不开放 { if (i == rlt.Length - 1 || (byLab && rm.dwLabID != rlt[i + 1].dwLabID)) { ret += "</ul></li>"; } continue; } if (!byLab && i == 0)//一级分类 { ret += "<li class='nav_cls_li'><ul class='it_list nav' it='rm'>"; } ret += "<li class='it' it='lab_" + rm.dwLabID + "' url=\"../a/roomdetail.aspx?classKind=" + clsKind + "&roomId=" + rm.dwRoomID + "&roomName=" + Server.UrlEncode(rm.szRoomName) + "\"><a><span>" + rm.szRoomName + "</span></a></li>"; if (i == rlt.Length - 1 || (byLab && rm.dwLabID != rlt[i + 1].dwLabID)) { ret += "</ul></li>"; } } } else { MsgBox(m_Request.szErrMsg); } } return(ret); }
protected void Page_Load(object sender, EventArgs e) { UNILAB newLab; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET; if (GetMaxValue(ref uMax, uID, "dwLabID")) { } if (Request["op"] != null && Request["op"] == "set") { m_szOP = "修改"; } if (IsPostBack) { GetHTTPObj(out newLab); CAMPUSREQ campGet = new CAMPUSREQ(); UNICAMPUS[] vtCampres; if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS && vtCampres != null && vtCampres.Length > 0) { } UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newLab.szLabName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, m_szOP + ConfigConst.GCLabName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } DEPTREQ vrGet = new DEPTREQ(); vrGet.dwKind = 768; vrGet.dwID = newLab.dwDeptID; UNIDEPT[] dept; if (m_Request.Account.DeptGet(vrGet, out dept) == REQUESTCODE.EXECUTE_SUCCESS && dept != null && dept.Length > 0) { newLab.szLabName = dept[0].szName; } newLab.dwManGroupID = newGroup.dwGroupID; if (m_Request.Device.LabSet(newLab, out newLab) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, m_szOP + ConfigConst.GCLabName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { UNIROOM room = new UNIROOM(); DEVOPENRULEREQ openRuleReq = new DEVOPENRULEREQ(); DEVOPENRULE[] vtOpenRule; if (m_Request.Device.DevOpenRuleGet(openRuleReq, out vtOpenRule) == REQUESTCODE.EXECUTE_SUCCESS && vtOpenRule != null && vtOpenRule.Length > 0) { room.dwOpenRuleSN = vtOpenRule[0].dwRuleSN; } room.dwCampusID = vtCampres[0].dwCampusID; room.dwLabID = newLab.dwLabID; room.szRoomName = newLab.szLabName; room.szRoomNo = newLab.szLabSN; m_Request.Device.RoomSet(room, out room); MessageBox(m_szOP + ConfigConst.GCLabName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } if (Request["op"] == "set") { bSet = true; LABREQ vrGetLab = new LABREQ(); vrGetLab.dwLabID = Parse(Request["dwLabID"]); UNILAB[] vtLab; if (m_Request.Device.LabGet(vrGetLab, out vtLab) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtLab.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtLab[0]); m_Title = "修改【" + vtLab[0].szLabName + "】"; } } } else { m_Title = "新建" + ConfigConst.GCLabName; } }