private void DelDevKind(string szID) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; DEVKINDREQ vrGet = new DEVKINDREQ(); UNIDEVKIND[] vtDevKind; vrGet.dwKindID = ToUint(szID); uResponse = m_Request.Device.DevKindGet(vrGet, out vtDevKind); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS || vtDevKind == null || vtDevKind.Length == 0) { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR); return; } {//同时删除devclass UNIDEVCLS devClass = new UNIDEVCLS(); devClass.dwClassID = vtDevKind[0].dwClassID; uResponse = m_Request.Device.DevClsDel(devClass); } UNIDEVKIND devKind = new UNIDEVKIND(); devKind = vtDevKind[0]; uResponse = m_Request.Device.DevKindDel(devKind); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR); } }
private void InitDevCls(uint classkind) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; DEVCLSREQ vrGet = new DEVCLSREQ(); if (classkind != 0) { vrGet.dwKind = classkind; } UNIDEVCLS[] vtRes; itemList += "<ul>"; uResponse = m_Request.Device.DevClsGet(vrGet, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { for (int i = 0; i < vtRes.Length; i++) { if (vtRes[i].szMemo != null && vtRes[i].szMemo == "false") { continue; } UNIDEVCLS cls = vtRes[i]; itemList += "<li>" + cls.szClassName + "(ID:" + cls.dwClassID + ") <a href='editcontent.aspx?name=" + Server.UrlEncode(cls.szClassName + "(介绍)") + "&type=intro&id=" + cls.dwClassID + "' target='_blank'>介绍</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(cls.szClassName + "(硬件配置)") + "&type=hard&id=" + cls.dwClassID + "' target='_blank'>硬件配置</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(cls.szClassName + "(相册)") + "&type=slide&id=" + cls.dwClassID + "' target='_blank'>相册</a>" + " / <a href='editcontent.aspx?name=" + Server.UrlEncode(cls.szClassName + "(预约须知)") + "&type=rule&id=" + cls.dwClassID + "' target='_blank'>须知</a>" + ((availMobile & 5) > 0?" / <a href='editcontent.aspx?name=" + Server.UrlEncode(cls.szClassName + "(移动端介绍)") + "&type=mIntro&id=" + cls.dwClassID + "' target='_blank'>(移动端)介绍</a>":"") + "</li>"; } } itemList += "</ul>"; }
protected void Page_Load(object sender, EventArgs e) { UNIDEVKIND setDevKind; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET; if (GetMaxValue(ref uMax, uID, "dwLabID")) { } if (IsPostBack) { GetHTTPObj(out setDevKind); UNIDEVCLS setDevClass = new UNIDEVCLS(); {//先新建devClass setDevClass.dwClassID = setDevKind.dwClassID; setDevClass.dwKind = setDevKind.dwClassKind; setDevClass.szClassName = setDevKind.szKindName; REQUESTCODE uRes = m_Request.Device.DevClsSet(setDevClass, out setDevClass); if (uRes != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCKindName + "失败", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } setDevKind.dwProperty = CharListToUint(Request["dwProperty"]); setDevKind.dwClassID = setDevClass.dwClassID; setDevKind.szClassName = setDevClass.szClassName; if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCKindName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改" + ConfigConst.GCKindName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } m_KindProperty = GetAllInputHtml(CONSTHTML.checkBox, "dwProperty", "DevKind_dwProperty"); m_dwKind = GetAllInputHtml(CONSTHTML.option, "", "DevClass_dwKind"); if (Request["op"] == "set") { UNIDEVKIND devKind; if (GetDevKindByID(Request["id"], out devKind)) { PutHTTPObj(devKind); } } else { m_Title = "修改" + ConfigConst.GCKindName; } }
public bool GetDevCLSByID(string szID, out UNIDEVCLS devCls) { DEVCLSREQ vrParameter = new DEVCLSREQ(); vrParameter.dwClassID = Parse(szID); devCls = new UNIDEVCLS(); UNIDEVCLS[] vrResult; if (m_Request.Device.DevClsGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0) { devCls = vrResult[0]; return(true); } return(false); }
private void GetClassList() { uint classKind = (uint)UNIDEVCLS.DWKIND.CLSCOMMONS_MEETINGROOM; UNIDEVCLS[] rlt = GetDevCls(classKind); if (rlt != null) { for (int i = 0; i < rlt.Length; i++) { UNIDEVCLS cls = rlt[i]; clsList += "<li><a href='?classId=" + cls.dwClassID + "' classId='" + cls.dwClassID + "' onclick='selBoardRoom(this)'>" + "<span class='ui-icon ui-icon-calculator'></span>" + cls.szClassName + "</a></li>"; } } }
protected void Page_Load(object sender, EventArgs e) { UNIDEVKIND newDevKind; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET; if (GetMaxValue(ref uMax, uID, "dwLabID")) { } int uNew = ConfigConst.GCKindAndClass; if (IsPostBack) { GetHTTPObj(out newDevKind); UNIDEVCLS newDevClass = new UNIDEVCLS(); if (uNew == 1) { newDevClass.dwKind = newDevKind.dwClassKind; newDevClass.szClassName = newDevKind.szKindName; REQUESTCODE uRes = m_Request.Device.DevClsSet(newDevClass, out newDevClass); if (uRes != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("新建" + ConfigConst.GCKindName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { newDevKind.dwClassID = newDevClass.dwClassID; newDevKind.szClassName = newDevClass.szClassName; } } if (Request["dwClassKind"] != null) { } newDevKind.dwProperty = CharListToUint(Request["dwProperty"]); if ((newDevKind.dwClassKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN) > 0) { newDevKind.dwProperty = newDevKind.dwProperty | (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE; } if (Request["dwClassKind"] != null && ((Parse(Request["dwClassKind"]) & (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN)) > 0) { newDevKind.dwProperty = newDevKind.dwProperty | (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE; } if (m_Request.Device.DevKindSet(newDevKind, out newDevKind) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCKindName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("新建" + ConfigConst.GCKindName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } UNIDEVCLS[] vtDevCls; if (Request["dwClassKind"] != null) { vtDevCls = GetDevClsByKind(Parse(Request["dwClassKind"])); } else { vtDevCls = new UNIDEVCLS[0]; } if (uNew == 0) { if (vtDevCls != null && vtDevCls.Length > 0) { for (int i = 0; i < vtDevCls.Length; i++) { m_dwDevClass += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString()); } } } m_KindProperty = GetAllInputHtml(CONSTHTML.checkBox, "dwProperty", "DevKind_dwProperty"); m_dwKind = GetAllInputHtml(CONSTHTML.option, "", "DevClass_dwKind"); if (Request["op"] == "set") { bSet = true; } else { m_Title = "新建" + ConfigConst.GCKindName; } }
protected void Page_Load(object sender, EventArgs e) { UNIDEVKIND newDevKind; uClassKind = Parse(Request["dwClassKind"]); szDevName = GetJustNameEqual(uClassKind, "DevClass_dwKind", false); int uNew = ConfigConst.GCKindAndClass; if (IsPostBack) { GetHTTPObj(out newDevKind); UNIDEVCLS newDevClass = new UNIDEVCLS(); if (uNew == 1) { newDevClass.dwClassID = newDevKind.dwClassID; newDevClass.dwKind = newDevKind.dwClassKind; newDevClass.szClassName = newDevKind.szKindName; REQUESTCODE uRes = m_Request.Device.DevClsSet(newDevClass, out newDevClass); if (uRes != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("修改" + szDevName + ConfigConst.GCKindName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } else { newDevKind.dwClassID = newDevClass.dwClassID; newDevKind.szClassName = newDevClass.szClassName; } } newDevKind.dwProperty = CharListToUint(Request["dwProperty"]); if (m_Request.Device.DevKindSet(newDevKind, out newDevKind) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + szDevName + ConfigConst.GCKindName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改" + szDevName + ConfigConst.GCKindName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } UNIDEVCLS[] vtDevCls = GetDevClsByKind((uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS); if (uNew == 0) { if (vtDevCls != null && vtDevCls.Length > 0) { for (int i = 0; i < vtDevCls.Length; i++) { m_dwDevClass += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString()); } } } m_KindProperty = GetAllInputHtml(CONSTHTML.checkBox, "dwProperty", "DevKind_dwProperty"); m_dwKind = GetAllInputHtml(CONSTHTML.option, "", "DevClass_dwKind"); if (Request["op"] == "set") { UNIDEVKIND devKind; if (GetDevKindByID(Request["id"], out devKind)) { PutHTTPObj(devKind); m_Title = "修改" + devKind.szKindName; } bSet = true; } else { m_Title = "修改" + szDevName; } }
protected void Page_Load(object sender, EventArgs e) { UNIDEVKIND newDevKind; int uNew = ConfigConst.GCKindAndClass; if (IsPostBack) { GetHTTPObj(out newDevKind); UNIDEVCLS newDevClass = new UNIDEVCLS(); if (uNew == 1) { newDevClass.dwClassID = newDevKind.dwClassID; newDevClass.dwKind = newDevKind.dwClassKind; newDevClass.szClassName = newDevKind.szKindName; string szIsOpen = Request["isOpen"]; if (szIsOpen != null && szIsOpen == "1") { newDevClass.szMemo = "false"; } else { newDevClass.szMemo = ""; } if (((uint)newDevKind.dwMinUsers) > 1) { newDevClass.dwKind = (uint)UNIDEVCLS.DWKIND.CLSCOMMONS_MULTIPLE; } REQUESTCODE uRes = m_Request.Device.DevClsSet(newDevClass, out newDevClass); if (uRes != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("修改" + ConfigConst.GCKindName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } else { newDevKind.dwClassID = newDevClass.dwClassID; newDevKind.szClassName = newDevClass.szClassName; } } newDevKind.dwProperty = CharListToUint(Request["dwProperty"]); { string fileName = Request.Files["fileurl"].FileName; if (fileName != null && fileName != "") { string szFileExtName = ""; szFileExtName = fileName.Substring(fileName.LastIndexOf('.')); string szTempPath = MyVPath + "Upload/ic/" + newDevKind.szKindName.ToString() + newDevKind.dwKindID.ToString() + szFileExtName; string szTempRawPath = Server.MapPath(szTempPath); Request.Files[0].SaveAs(szTempRawPath); newDevKind.szDevKindURL = szTempPath; } string szIsUpload = Request["isUpload"]; if (szIsUpload != null && szIsUpload == "1") { newDevKind.szDevKindURL = ""; } } if (m_Request.Device.DevKindSet(newDevKind, out newDevKind) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCKindName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改" + ConfigConst.GCKindName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } UNIDEVCLS[] vtDevCls = GetDevClsByKind((uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS); if (uNew == 0) { if (vtDevCls != null && vtDevCls.Length > 0) { for (int i = 0; i < vtDevCls.Length; i++) { m_dwDevClass += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString()); } } } m_KindProperty = GetAllInputHtml(CONSTHTML.checkBox, "dwProperty", "DevKind_dwProperty"); m_dwKind = GetAllInputHtml(CONSTHTML.option, "", "DevClass_dwKind"); if (Request["op"] == "set") { UNIDEVKIND devKind; if (GetDevKindByID(Request["id"], out devKind)) { PutHTTPObj(devKind); szDownLoadUrl = devKind.szDevKindURL; if (szDownLoadUrl != null && szDownLoadUrl != "") { szOpDownload = "可下载"; } UNIDEVCLS devCls; if (GetDevCLSByID(devKind.dwClassID.ToString(), out devCls)) { if (devCls.szMemo == "false") { PutMemberValue("isOpen", "1"); } } } bSet = true; } else { m_Title = "修改" + ConfigConst.GCKindName; } }
protected void Page_Load(object sender, EventArgs e) { string szOpName = "新建"; if (Request["op"] == "set") { bSet = true; szOpName = "修改"; } UNIROOM newRoom; CODINGTABLE[] vtCodeTable = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_LABKIND); if (vtCodeTable != null && vtCodeTable.Length > 0) { for (int i = 0; i < vtCodeTable.Length; i++) { m_szLabKind += GetInputItemHtml(CONSTHTML.option, "", vtCodeTable[i].szCodeName, vtCodeTable[i].szCodeSN.ToString()); } } vtCodeTable = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_LABFROM); if (vtCodeTable != null && vtCodeTable.Length > 0) { for (int i = 0; i < vtCodeTable.Length; i++) { m_szLabFromCode += GetInputItemHtml(CONSTHTML.option, "", vtCodeTable[i].szCodeName, vtCodeTable[i].szCodeSN.ToString()); } } vtCodeTable = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_ACADEMICSUBJECT); if (vtCodeTable != null && vtCodeTable.Length > 0) { for (int i = 0; i < vtCodeTable.Length; i++) { m_dwDecam += GetInputItemHtml(CONSTHTML.option, "", vtCodeTable[i].szCodeName, vtCodeTable[i].szCodeSN.ToString()); } } vtCodeTable = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_LABLEVEL); if (vtCodeTable != null && vtCodeTable.Length > 0) { for (int i = 0; i < vtCodeTable.Length; i++) { m_szLabLevelCode += GetInputItemHtml(CONSTHTML.option, "", vtCodeTable[i].szCodeName, vtCodeTable[i].szCodeSN.ToString()); } } if (IsPostBack) { GetHTTPObj(out newRoom); UNILAB setLab = new UNILAB(); GetHTTPObj(out setLab); string szManMode = Request["dwManMode"]; newRoom.dwManMode = CharListToUint(szManMode); if (bSet == true) { UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "新建实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newRoom.dwManGroupID = newGroup.dwGroupID; setLab.dwManGroupID = newGroup.dwGroupID; } CAMPUSREQ campGet = new CAMPUSREQ(); setLab.dwDeptID = newRoom.dwDeptID; setLab.szDeptName = newRoom.szDeptName; setLab.szLabName = newRoom.szRoomName; setLab.szLabSN = newRoom.szRoomNo; setLab.dwLabClass = newRoom.dwInClassKind; UNICAMPUS[] vtCampres; if (!bSet) { if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS && vtCampres != null && vtCampres.Length > 0) { newRoom.dwCampusID = vtCampres[0].dwCampusID; } } if (m_Request.Device.LabSet(setLab, out setLab) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, szOpName + "实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { if (Request["dwRoomSize"] != null && newRoom.dwRoomSize != null) { newRoom.dwRoomSize = (uint)newRoom.dwRoomSize; } newRoom.dwLabID = setLab.dwLabID; if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, szOpName + "实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); m_Request.Device.LabDel(setLab); } else { UNIDEVICE[] devTempList = GetDevByRoomId(newRoom.dwRoomID); bool bIsAllNew = false; if (devTempList != null && devTempList.Length == 1) { bIsAllNew = true; } string szNewDevic = Request["chkNewDev"]; if (szNewDevic != null && szNewDevic == "1") { UNIDEVCLS newDevCls = new UNIDEVCLS(); if (bIsAllNew) { newDevCls.dwClassID = devTempList[0].dwClassID; } newDevCls.dwKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS; newDevCls.szClassName = setLab.szLabName; if (m_Request.Device.DevClsSet(newDevCls, out newDevCls) == REQUESTCODE.EXECUTE_SUCCESS) { UNIDEVKIND newDevKind = new UNIDEVKIND(); if (bIsAllNew) { newDevKind.dwKindID = devTempList[0].dwKindID; } newDevKind.dwClassID = newDevCls.dwClassID; newDevKind.szKindName = setLab.szLabName; newDevKind.dwMaxUsers = 1; newDevKind.dwMinUsers = 1; if (m_Request.Device.DevKindSet(newDevKind, out newDevKind) == REQUESTCODE.EXECUTE_SUCCESS) { UNIDEVICE newDevAll = new UNIDEVICE(); if (bIsAllNew) { newDevAll.dwDevID = devTempList[0].dwDevID; } else { newDevAll.dwDevSN = GetDevSN(); newDevAll.szAssertSN = GetDevSN().ToString(); } newDevAll.szDevName = newDevKind.szKindName; newDevAll.dwKindID = newDevKind.dwKindID; newDevAll.dwRoomID = newRoom.dwRoomID; if (m_Request.Device.Set(newDevAll, out newDevAll) == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(szOpName + "实验室成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } else { MessageBox(m_Request.szErrMessage, szOpName + "实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); m_Request.Device.DevClsDel(newDevCls); m_Request.Device.LabDel(setLab); m_Request.Device.RoomDel(newRoom); m_Request.Device.DevKindDel(newDevKind); } } else { m_Request.Device.DevClsDel(newDevCls); m_Request.Device.LabDel(setLab); m_Request.Device.RoomDel(newRoom); MessageBox(m_Request.szErrMessage, szOpName + "实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } return; } MessageBox(szOpName + "实验室成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); if (Session["LoginResult"] != null) { ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"]; if (!bSet) { AddGroupMember(newRoom.dwManGroupID, 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") { 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]); UNIDEVICE[] devList = GetDevByRoomId(vtRoom[0].dwRoomID); if (devList != null && devList.Length == 1) { PutMemberValue("chkNewDev", "1"); } m_Title = "修改【" + vtRoom[0].szRoomName + "】"; } } } else { UNISTATION station = new UNISTATION(); //station.dwStaSN = uMax; PutJSObj(station); m_Title = szOpName + "实验室"; } }
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); }
private void SyDevClass(DataSet dsDevClass) { int uAll = 0; int uADD = 0; int uAddSuccse = 0; int uAddFail = 0; int uSet = 0; int uSetSuccse = 0; int uSetFail = 0; DataTable dt = new DataTable(); UNIDEVCLS[] devClass = GetAllDevCls(); dt = dsDevClass.Tables[0]; uAll = dt.Rows.Count; Logger.trace("房间类别个数" + dt.Rows.Count.ToString()); for (int i = 0; i < dt.Rows.Count; i++) { string szDevClassSN = ""; if (dt.Rows[i]["classroom_type_code"] != null) { szDevClassSN = dt.Rows[i]["classroom_type_code"].ToString(); } string szDevClassName = ""; if (dt.Rows[i]["classroom_type_name"] != null) { szDevClassName = dt.Rows[i]["classroom_type_name"].ToString(); } if (szDevClassName == "") { szDevClassName = "空白"; } UNIDEVCLS setDevClass = new UNIDEVCLS(); bool bAdd = true; for (int m = 0; devClass != null && m < devClass.Length; m++) { if (devClass[m].szClassName.ToString() == szDevClassName) { bAdd = false; setDevClass = devClass[m]; break; } } if (bAdd) { UNIDEVCLS newDevClass = new UNIDEVCLS(); newDevClass.szClassName = szDevClassName; newDevClass.szClassSN = szDevClassSN; newDevClass.dwKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS; string szClassNameTemp = newDevClass.szClassName.ToString(); if (m_Request.Device.DevClsSet(newDevClass, out newDevClass) == REQUESTCODE.EXECUTE_SUCCESS) { uAddSuccse = uAddSuccse + 1; Logger.trace("新建类别成功" + newDevClass.szClassName.ToString()); devClass = GetAllDevCls(); } else { uAddFail = uAddFail + 1; Logger.trace("新建类别成功:" + szClassNameTemp + ":" + m_Request.szErrMessage.ToString()); } } else { uSet = uSet + 1; setDevClass.szClassName = szDevClassName; setDevClass.szClassSN = szDevClassSN; if (m_Request.Device.DevClsSet(setDevClass, out setDevClass) == REQUESTCODE.EXECUTE_SUCCESS) { uSetSuccse = uSetSuccse + 1; Logger.trace("更新类别成功" + szDevClassName); devClass = GetAllDevCls(); } else { uSetFail = uSetFail + 1; Logger.trace("更新类别成功:" + szDevClassName + ":" + m_Request.szErrMessage.ToString()); } } } Logger.trace("类别总共需同步数据:" + uAll + ";新建数据" + uADD + ";新建成功:" + uAddSuccse + ";新建失败:" + uAddFail + ";更新总数据:" + uSet + ";更新成功:" + uSetSuccse + ";更新失败:" + uSetFail); }
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")) { } CAMPUSREQ campGet = new CAMPUSREQ(); UNICAMPUS[] vtCampres; if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS && vtCampres != null && vtCampres.Length > 0) { for (int i = 0; i < vtCampres.Length; i++) { m_Campu += GetInputItemHtml(CONSTHTML.option, "", vtCampres[i].szCampusName, vtCampres[i].dwCampusID.ToString()); } //newLab.dwCampusID = vtCampres[0].dwCampusID; } if (IsPostBack) { GetHTTPObj(out newLab); UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newLab.szLabName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCLabName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newLab.dwManGroupID = newGroup.dwGroupID; if (m_Request.Device.LabSet(newLab, out newLab) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCLabName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { UNIDEVCLS newDevCls = new UNIDEVCLS(); newDevCls.szClassName = newLab.szLabName; newDevCls.dwKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS; if (m_Request.Device.DevClsSet(newDevCls, out newDevCls) == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("新建" + ConfigConst.GCLabName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } else { m_Request.Device.LabDel(newLab); MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCLabName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } } 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; } }
protected void Page_Load(object sender, EventArgs e) { UNIDEVKIND newDevKind; 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 = "修改"; } int uNew = ConfigConst.GCKindAndClass; if (IsPostBack) { GetHTTPObj(out newDevKind); UNIDEVCLS newDevClass = new UNIDEVCLS(); if (uNew == 1) { /* * newDevClass.dwKind = newDevKind.dwClassKind; * newDevClass.szClassName = newDevKind.szKindName; * REQUESTCODE uRes = m_Request.Device.DevClsSet(newDevClass, out newDevClass); * if (uRes != REQUESTCODE.EXECUTE_SUCCESS) * { * MessageBox(m_szOP + ConfigConst.GCKindName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); * } * else * { * newDevKind.dwClassID = newDevClass.dwClassID; * newDevKind.szClassName = newDevClass.szClassName; * } * */ } UNIDEVCLS[] vtDevclass = GetAllDevCls(); if (vtDevclass != null && vtDevclass.Length > 0) { newDevKind.dwClassID = vtDevclass[0].dwClassID; } newDevKind.dwProperty = CharListToUint(Request["dwProperty"]); newDevKind.dwProperty = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE; if (m_Request.Device.DevKindSet(newDevKind, out newDevKind) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, m_szOP + ConfigConst.GCKindName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox(m_szOP + ConfigConst.GCKindName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } UNIDEVCLS[] vtDevCls; if (Request["dwClassKind"] != null) { vtDevCls = GetDevClsByKind(Parse(Request["dwClassKind"])); } else { vtDevCls = new UNIDEVCLS[0]; } if (uNew == 0) { if (vtDevCls != null && vtDevCls.Length > 0) { for (int i = 0; i < vtDevCls.Length; i++) { m_dwDevClass += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString()); } } } m_KindProperty = GetAllInputHtml(CONSTHTML.checkBox, "dwProperty", "DevKind_dwProperty"); m_dwKind = GetAllInputHtml(CONSTHTML.option, "", "DevClass_dwKind"); if (Request["op"] == "set") { UNIDEVKIND setKind; GetDevKindByID((Request["id"]), out setKind); if (setKind.dwKindID == null) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { { PutJSObj(setKind); m_Title = "修改【" + setKind.szKindName + "】"; } } } else { m_Title = m_szOP + ConfigConst.GCKindName; } }