protected uint newGroup() { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; object obj = Session["LOGIN_ACCINFO"]; UNIACCOUNT acc = new UNIACCOUNT(); if (obj != null) { acc = (UNIACCOUNT)obj; } UNIGROUP setValue = new UNIGROUP(); setValue.dwKind = ((uint)UNIGROUP.DWKIND.GROUPKIND_RERV); setValue.szName = acc.szLogonName.ToString() + DateTime.Now.ToLongTimeString(); setValue.dwEnrollDeadline = ToUInt(DateTime.Now.AddYears(10).ToString("yyyyMMdd")); uResponse = m_Request.Group.SetGroup(setValue, out setValue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && setValue.dwGroupID != null) { groupIDHidden.Value = setValue.dwGroupID.ToString(); GROUPMEMBER setValueMember = new GROUPMEMBER(); setValueMember.dwKind = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL; setValueMember.dwMemberID = acc.dwAccNo; setValueMember.szName = acc.szTrueName.ToString(); setValueMember.szMemo = acc.szLogonName.ToString() + ":" + acc.szTrueName.ToString(); SetGroup(setValueMember); return((uint)setValue.dwGroupID); } else { return(0); } }
private uint?SetGroup(uint?max, string deadline) { string name = Request["cls_name"]; string id = Request["plan_id"]; UNIGROUP set = new UNIGROUP(); if (!string.IsNullOrEmpty(name)) { set.szName = name; } else { UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; set.szName = acc.szTrueName + "_" + Request["course_name"]; } if (!string.IsNullOrEmpty(id)) { set.dwGroupID = ToUInt(id); } set.dwMinUsers = 0; set.dwMaxUsers = max; set.dwEnrollDeadline = ToUInt(deadline.Replace("-", "")); set.dwDeadLine = term.dwEndDate; set.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV; if (m_Request.Group.SetGroup(set, out set) == REQUESTCODE.EXECUTE_SUCCESS) { return(set.dwGroupID); } else { return(null); } }
protected REQUESTCODE SetGroup(GROUPMEMBER setGroupMember) { Bind ddlBind = new Bind(); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; uint res = 0; UNIGROUP setValue = new UNIGROUP(); string groupID = groupIDHidden.Value.ToString(); if (groupID.ToString() == "") { groupID = newGroup().ToString(); if (groupID != "") { } else { ddlBind.MessageBoxShow("添加人员失败,请重新预约", this.Page); return(REQUESTCODE.EXECUTE_FAIL); } } res = ToUInt(groupIDHidden.Value.ToString()); GROUPMEMBER setGroupMemberRes = new GROUPMEMBER(); setGroupMemberRes = setGroupMember; setGroupMemberRes.dwStatus = (uint)GROUPMEMBER.DWSTATUS.GROUPMEMBERSTAT_FORCE; setGroupMemberRes.dwGroupID = res; uResponse = m_Request.Group.SetGroupMember(setGroupMemberRes); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { ddlBind.MessageBoxShow(m_Request.szErrMessage.ToString(), this.Page); } showGroupMember(res.ToString()); return(uResponse); }
protected void Page_Load(object sender, EventArgs e) { DEVREQ vrParameter = new DEVREQ(); UNIDEVICE[] vrResult; // vrParameter.dwProperty = (uint)(UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE | UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE); // GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { UNIDEVICE setDev = new UNIDEVICE(); setDev = vrResult[i]; uint uUseGroup = (uint)vrResult[i].dwUseGroupID; if (uUseGroup == null || uUseGroup == 0) { string szDevName = vrResult[i].szDevName; Logger.trace(szDevName + "使用组为空"); UNIGROUP useGroup = new UNIGROUP(); if (NewGroup(szDevName + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out useGroup)) { setDev.dwUseGroupID = useGroup.dwGroupID; m_Request.Device.Set(setDev, out setDev); } } } } PutBackValue(); }
private uint NewGroup(string szName, string memList) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; UNIGROUP setGroup = new UNIGROUP(); setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV; setGroup.szName = szName; uResponse = m_Request.Group.SetGroup(setGroup, out setGroup); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && setGroup.dwGroupID != null) { string szLogonNameList = memList; if (szLogonNameList.IndexOf(",") > -1) { string[] szLogonName = szLogonNameList.Split(','); for (int i = 0; i < szLogonName.Length; i++) { AddMember(setGroup.dwGroupID.ToString(), szLogonName[i]); } } else { AddMember(setGroup.dwGroupID.ToString(), szLogonNameList); } return((uint)setGroup.dwGroupID); } return(0); }
private void Del(string szID) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; UNIGROUP group = new UNIGROUP(); group.dwGroupID = Parse(szID); uResponse = m_Request.Group.DelGroup(group); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR); } }
public bool DelGroup(uint?dwID) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; UNIGROUP group = new UNIGROUP(); group.dwGroupID = dwID; uResponse = m_Request.Group.DelGroup(group); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { return(true); } return(false); }
protected int newGroup() { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; object obj = Session["LOGIN_ACCINFO"]; UNIACCOUNT acc = new UNIACCOUNT(); if (obj != null) { acc = (UNIACCOUNT)(obj); } else { MsgBox("你还未登录!"); return(0); } UNIGROUP setValue = new UNIGROUP(); setValue.dwKind = ((uint)UNIGROUP.DWKIND.GROUPKIND_RERV); setValue.szName = acc.szLogonName.ToString() + DateTime.Now.ToLongTimeString(); setValue.dwEnrollDeadline = uint.Parse(DateTime.Now.AddYears(10).ToString("yyyyMMdd")); if (Session["DEVKINDFORRESV"] != null) { DEVKINDFORRESV kindf = (DEVKINDFORRESV)Session["DEVKINDFORRESV"]; setValue.dwMinUsers = kindf.dwMinUsers; setValue.dwMaxUsers = kindf.dwMaxUsers; } uResponse = m_Request.Group.SetGroup(setValue, out setValue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && setValue.dwGroupID != null) { groupIDHidden.Value = setValue.dwGroupID.ToString(); GROUPMEMBER setValueMember = new GROUPMEMBER(); setValueMember.dwKind = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL; setValueMember.dwMemberID = acc.dwAccNo; setValueMember.szName = acc.szTrueName.ToString(); setValueMember.szMemo = acc.szLogonName; setValueMember.dwStatus = (uint)GROUPMEMBER.DWSTATUS.GROUPMEMBERSTAT_FORCE; setValueMember.dwGroupID = setValue.dwGroupID; //SetGroup(setValueMember); uResponse = m_Request.Group.SetGroupMember(setValueMember); return((int)setValue.dwGroupID); } else { MsgBox(m_Request.szErrMsg); return(0); } }
protected void Page_Load(object sender, EventArgs e) { EXTIDENTACC newTutor; m_Title = "新建" + ConfigConst.GCTutorName; if (IsPostBack) { string szAccno = Request["dwAccNo"]; UNIACCOUNT accTutor = new UNIACCOUNT(); if (szAccno == null || (!GetAccByAccno(szAccno, out accTutor))) { MessageBox("未找到该人员", "新建" + ConfigConst.GCTutorName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } GetHTTPObj(out newTutor); newTutor.dwAccNo = accTutor.dwAccNo; newTutor.szTrueName = accTutor.szTrueName; int uAuto = ConfigConst.GCTurtorReacher; if (uAuto == 1) { RESEARCHTEST setResarch = new RESEARCHTEST(); setResarch.szRTName = newTutor.szTrueName; setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK; UNIGROUP setGroup = new UNIGROUP(); setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV; setGroup.szName = newTutor.szTrueName + ConfigConst.GCTutorName + "组"; if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS) { setResarch.dwGroupID = setGroup.dwGroupID; } setResarch.szRTName = newTutor.szTrueName + "ConfigConst.GCReachTestName"; setResarch.dwLeaderID = newTutor.dwAccNo; setResarch.szLeaderName = newTutor.szTrueName; m_Request.Reserve.SetResearchTest(setResarch, out setResarch); } if (m_Request.Account.ExtIdentAccSet(newTutor) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCTutorName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("新建" + ConfigConst.GCTutorName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } }
public bool NewGroup(string szGroupName, uint uGroupKind, out UNIGROUP newGroup, uint uDeadLine) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; newGroup = new UNIGROUP(); newGroup.szName = szGroupName; newGroup.dwKind = uGroupKind; newGroup.dwMaxUsers = 1000; newGroup.dwMinUsers = 0; newGroup.dwDeadLine = uDeadLine; uResponse = m_Request.Group.SetGroup(newGroup, out newGroup); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { return(true); } return(false); }
uint NewGroupFromClient() { string szGroup = Request["GroupList"]; if (string.IsNullOrEmpty(szGroup)) { MessageBox("班级组不能为空", "创建预约失败", MSGBOX.ERROR); return(0); } UNIGROUP vrGroup = new UNIGROUP(); vrGroup.szName = "" + DateTime.Now.Ticks; if (m_Request.Group.SetGroup(vrGroup, out vrGroup) != REQUESTCODE.EXECUTE_SUCCESS || vrGroup.dwGroupID == 0) { MessageBox("创建预约班级组失败", "创建预约失败", MSGBOX.ERROR); return(0); } string[] arrayGroupName = Request["GroupListName"].Split(new char[] { ',' }); string[] arrayGroup = szGroup.Split(new char[] { ',' }); for (int i = 0; i < arrayGroup.Length; i++) { uint nClsID = 0; uint.TryParse(arrayGroup[i], out nClsID); if (nClsID != 0) { GROUPMEMBER vrGrpMember = new GROUPMEMBER(); vrGrpMember.dwGroupID = vrGroup.dwGroupID; vrGrpMember.dwMemberID = nClsID; vrGrpMember.dwKind = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_CLASS; vrGrpMember.szName = arrayGroupName[i]; if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS) { m_Request.Group.DelGroup(vrGroup); MessageBox("设置预约班级组失败", "创建预约失败", MSGBOX.ERROR); return(0); } } } return((uint)vrGroup.dwGroupID); }
protected void Page_Load(object sender, EventArgs e) { UNIROOM newRoom; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "szRoomNo")) { } if (IsPostBack) { GetHTTPObj(out newRoom); string szManMode = Request["dwManMode"]; newRoom.dwManMode = CharListToUint(szManMode); UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newRoom.dwManGroupID = newGroup.dwGroupID; CAMPUSREQ campGet = new CAMPUSREQ(); UNILAB setLab = new UNILAB(); setLab.dwManGroupID = newGroup.dwGroupID; setLab.dwDeptID = newRoom.dwDeptID; setLab.szDeptName = newRoom.szDeptName; setLab.szLabName = newRoom.szRoomName; setLab.szLabSN = newRoom.szRoomNo; UNICAMPUS[] vtCampres; if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS && vtCampres != null && vtCampres.Length > 0) { //setLab.dwCampusID = vtCampres[0].dwCampusID; } if (m_Request.Device.LabSet(setLab, out setLab) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { newRoom.dwLabID = setLab.dwLabID; if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); m_Request.Device.LabDel(setLab); } else { MessageBox("新建" + ConfigConst.GCRoomName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); if (Session["LoginResult"] != null) { ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"]; AddGroupMember(newGroup.dwGroupID, admin.AdminInfo.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } return; } } } uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); UNILAB[] vtLab = GetAllLab(); if (vtLab != null && vtLab.Length > 0) { for (int i = 0; i < vtLab.Length; i++) { m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>"; } } DEVOPENRULE[] vtOpenRule = GetAllOpenRule(); if (vtOpenRule != null && vtOpenRule.Length > 0) { for (int i = 0; i < vtOpenRule.Length; i++) { m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>"; } } if (Request["op"] == "set") { bSet = true; ROOMREQ vrRoomReq = new ROOMREQ(); vrRoomReq.dwRoomID = ToUint(Request["id"]); UNIROOM[] vtRoom; if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRoom.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRoom[0]); m_Title = "修改【" + vtRoom[0].szRoomName + "】"; } } } else { UNISTATION station = new UNISTATION(); station.dwStaSN = uMax; PutJSObj(station); m_Title = "新建" + ConfigConst.GCRoomName; } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { RESVREQ vrParameter = new RESVREQ(); uint uCheckStat = Parse(Request["dwCheckStat"]); uint uDevID = Parse(Request["szGetKey"]); if (uDevID != 0) { vrParameter.dwDevID = uDevID; } string szPID = Request["dwPID"]; if (szPID != null && szPID != "") { UNIACCOUNT accInfo; if (GetAccByLogonName(szPID, out accInfo)) { vrParameter.dwOwner = accInfo.dwAccNo; } } uint uKindID = Parse(Request["dwDevKind"]); if (uKindID != 0) { vrParameter.dwDevKind = uKindID; } CODINGTABLEREQ codeReq = new CODINGTABLEREQ(); codeReq.dwCodeType = (uint)CODINGTABLE.DWCODETYPE.CODE_RESVKIND; CODINGTABLE[] vtCodeRes; m_Request.System.GetCodingTable(codeReq, out vtCodeRes); vrParameter.dwBeginDate = GetDate(Request["dwStartDate"]); vrParameter.dwEndDate = GetDate(Request["dwEndDate"]); vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS; if (!(uCheckStat == 0)) { vrParameter.dwCheckStat = (uCheckStat); vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER + (uint)RESVREQ.DWSTATFLAG.STATFLAG_INUSE; } if (uCheckStat == 0) { vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER + (uint)RESVREQ.DWSTATFLAG.STATFLAG_INUSE; } if (vrParameter.dwCheckStat != null && (((uint)vrParameter.dwCheckStat) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DONE) > 0) { vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER; } if (vrParameter.dwCheckStat != null && (((uint)vrParameter.dwCheckStat) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DEFAULT) > 0) { vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER; } vrParameter.dwStatFlag = (uint)vrParameter.dwStatFlag + 8; UNIRESERVE[] vrResult; if (m_Request.Reserve.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("预约号,申请人,学/工号,手机,邮箱,部门,身份,主题,空间名称,区域,状态,提交时间,申请时间,预约类型,预约人,使用人数,申请说明"); uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm")); for (int i = 0; i < vrResult.Length; i++) { string szKind = ""; if (vrResult[i].dwKind != null && vrResult[i].dwKind != 0) { if (vtCodeRes != null && vtCodeRes.Length > 0) { for (int m = 0; m < vtCodeRes.Length; m++) { if (vtCodeRes[m].szCodeSN == vrResult[i].dwKind.ToString()) { szKind = vtCodeRes[m].szCodeName; break; } } } } uint uState = (uint)vrResult[i].dwStatus; System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].dwResvID.ToString()); UNIACCOUNT account; string szTrueName = ""; if (vrResult.Length > 50) { if (vrResult[i].dwOwner != null && GetAccByAccno(vrResult[i].dwOwner.ToString(), out account, true)) { szTrueName = (account.szTrueName); AppendCSVFields(sbText, szTrueName); AppendCSVFields(sbText, account.szLogonName); AppendCSVFields(sbText, account.szHandPhone); AppendCSVFields(sbText, account.szEmail); AppendCSVFields(sbText, account.szDeptName); uint uIdent = (uint)account.dwIdent; if ((uIdent & 256) > 0) { AppendCSVFields(sbText, "学生"); } else if ((uIdent & 512) > 0) { AppendCSVFields(sbText, "教师"); } else { AppendCSVFields(sbText, ""); } } else { AppendCSVFields(sbText, vrResult[i].szOwnerName.ToString()); AppendCSVFields(sbText, ""); AppendCSVFields(sbText, ""); AppendCSVFields(sbText, ""); AppendCSVFields(sbText, ""); AppendCSVFields(sbText, ""); } } else { if (vrResult[i].dwOwner != null && GetAccByAccno(vrResult[i].dwOwner.ToString(), out account)) { szTrueName = (account.szTrueName); AppendCSVFields(sbText, szTrueName); AppendCSVFields(sbText, account.szLogonName); AppendCSVFields(sbText, account.szHandPhone); AppendCSVFields(sbText, account.szEmail); AppendCSVFields(sbText, account.szDeptName); uint uIdent = (uint)account.dwIdent; if ((uIdent & 256) > 0) { AppendCSVFields(sbText, "学生"); } else if ((uIdent & 512) > 0) { AppendCSVFields(sbText, "教师"); } else { AppendCSVFields(sbText, ""); } } else { AppendCSVFields(sbText, vrResult[i].szOwnerName.ToString()); AppendCSVFields(sbText, ""); AppendCSVFields(sbText, ""); AppendCSVFields(sbText, ""); AppendCSVFields(sbText, ""); AppendCSVFields(sbText, ""); } } AppendCSVFields(sbText, vrResult[i].szTestName); AppendCSVFields(sbText, vrResult[i].ResvDev[0].szDevName); AppendCSVFields(sbText, vrResult[i].szLabName.ToString()); string szOp = ""; if ((uState & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING)) > 0) { if ((uState & ((uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO)) > 0) { szOp = "'OPTD OPTDCheckDel'"; } else { szOp = "'OPTD OPTDCheck'"; } } else { szOp = ""; if ((uState & ((uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO)) > 0) { szOp = "'OPTD OPTDDel'"; } else { szOp = "'OPTD OPTDGet'"; } } uint uResvState = (uint)vrResult[i].dwStatus; if ((uResvState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0 && (uResvState & (uint)(uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_FAIL) > 0) { uResvState = uResvState - (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO; } AppendCSVFields(sbText, GetJustName((uResvState), "Reserve_Status")); AppendCSVFields(sbText, Get1970Date((uint)vrResult[i].dwOccurTime, "yyyy-MM-dd HH:mm")); AppendCSVFields(sbText, Get1970Date((uint)vrResult[i].dwBeginTime, "yyyy-MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "yyyy-MM-dd HH:mm")); AppendCSVFields(sbText, szKind); if ((((uint)vrResult[i].dwMemberKind) & ((uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP)) > 0) { UNIGROUP[] resvGroupList = GetGroupByID((uint)vrResult[i].dwMemberID); if (resvGroupList != null && resvGroupList.Length > 0) { UNIGROUP resvGroup = new UNIGROUP(); resvGroup = resvGroupList[0]; GROUPMEMBER[] groupMember = resvGroup.szMembers; if (groupMember != null) { string szGroupMember = ""; string szGroupMemberAll = ""; for (int j = 0; j < groupMember.Length; j++) { if (j < 3) { szGroupMember += groupMember[j].szName + ","; } szGroupMemberAll += groupMember[j].szName + ","; } AppendCSVFields(sbText, szGroupMemberAll); } else { AppendCSVFields(sbText, vrResult[i].szOwnerName); } } else { AppendCSVFields(sbText, vrResult[i].szOwnerName); } } else { AppendCSVFields(sbText, vrResult[i].szOwnerName); } string szMemo = vrResult[i].szMemo; if (szMemo.Length > 6) { szMemo = szMemo.Substring(0, 6) + "。。"; } AppendCSVFields(sbText, vrResult[i].dwRealUsers.ToString()); AppendCSVFields(sbText, vrResult[i].szMemo.ToString()); sbText.Remove(sbText.Length - 1, 1); swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "RuleDaySum.csv"); swCSV.Close(); Response.End(); } } }
protected void Page_Load(object sender, EventArgs e) { UNIROOM newRoom; uint? uMax = 0; uint uDevNum = Parse(Request["DevNum"]); uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "szRoomNo")) { } if (IsPostBack) { GetHTTPObj(out newRoom); string szManMode = Request["dwManMode"]; newRoom.dwManMode = CharListToUint(szManMode); UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newRoom.dwManGroupID = newGroup.dwGroupID; UNIDEVCLS[] vtDevCls = GetDevCLSName(newRoom.szLabName.ToString()); if (!(vtDevCls != null && vtDevCls.Length > 0)) { return; } UNIDEVKIND setDevKind = new UNIDEVKIND(); setDevKind.szKindName = newRoom.szRoomName; setDevKind.dwClassID = vtDevCls[0].dwClassID; setDevKind.dwProperty = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE; setDevKind.dwMaxUsers = 10000; setDevKind.dwMinUsers = 1; if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { for (int i = 0; i < uDevNum; i++) { UNIDEVICE setDev = new UNIDEVICE(); setDev.szDevName = newRoom.szRoomName + "(" + (i + 1) + ")"; setDev.dwDevSN = GetDevSN(); setDev.dwRoomID = newRoom.dwRoomID; setDev.dwKindID = setDevKind.dwKindID; setDev.dwCtrlMode = (uint)UNIDEVICE.DWCTRLMODE.DEVCTRL_BYHAND; m_Request.Device.Set(setDev, out setDev); } MessageBox("新建" + ConfigConst.GCRoomName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); if (Session["LoginResult"] != null) { ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"]; AddGroupMember(newGroup.dwGroupID, admin.AdminInfo.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } return; } } uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); UNILAB[] vtLab = GetAllLab(); if (vtLab != null && vtLab.Length > 0) { for (int i = 0; i < vtLab.Length; i++) { m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>"; } } DEVOPENRULE[] vtOpenRule = GetAllOpenRule(); if (vtOpenRule != null && vtOpenRule.Length > 0) { for (int i = 0; i < vtOpenRule.Length; i++) { m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>"; } } if (Request["op"] == "set") { bSet = true; ROOMREQ vrRoomReq = new ROOMREQ(); vrRoomReq.dwRoomID = ToUint(Request["id"]); UNIROOM[] vtRoom; if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRoom.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRoom[0]); m_Title = "修改【" + vtRoom[0].szRoomName + "】"; } } } else { UNISTATION station = new UNISTATION(); station.dwStaSN = uMax; PutJSObj(station); m_Title = "新建" + ConfigConst.GCRoomName; } }
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")) { } m_szLabKind = GetInputHtmlFromXml(0, CONSTHTML.option, "", "lab_Kind", true); m_szLabClass = GetInputHtmlFromXml(0, CONSTHTML.option, "", "lab_Class", true); if (IsPostBack) { GetHTTPObj(out newLab); if (newLab.dwManGroupID == null || newLab.dwManGroupID.ToString() == "0") { 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 { MessageBox("修改" + ConfigConst.GCLabName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } DEPTREQ vrParameter = new DEPTREQ(); UNIDEPT[] vrResult; //vrParameter.dwGetType = (uint)DEPTREQ.DWGETTYPE.DEPTGET_BYALL; vrParameter.dwKind = (uint)ConfigConst.GCDeptKind; if (m_Request.Account.DeptGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szDept += "<option value='" + vrResult[i].dwID + "'>" + vrResult[i].szName + "</option>"; } } { } CAMPUSREQ campGet = new CAMPUSREQ(); UNICAMPUS[] vtCampres; if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS) { m_Campu = ""; for (int i = 0; i < vtCampres.Length; i++) { m_Campu += "<option value='" + vtCampres[i].dwCampusID + "'>" + vtCampres[i].szCampusName + "</option>"; } } 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 = "修改" + ConfigConst.GCLabName + "" + "【" + vtLab[0].szLabName + "】"; } } } else { m_Title = "新建" + ConfigConst.GCLabName; } }
bool SetGroupFromClient(ref uint?dwGroupID) { string szGroup = Request["GroupList"]; if (string.IsNullOrEmpty(szGroup)) { MessageBox("班级组不能为空", "创建预约失败", MSGBOX.ERROR); return(false); } if (!IsNullOrZero(dwGroupID)) { GROUPREQ vrGetGroup = new GROUPREQ(); // vrGetGroup.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID; vrGetGroup.dwGroupID = dwGroupID; UNIGROUP[] vrGetGroupRet; if (m_Request.Group.GetGroup(vrGetGroup, out vrGetGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGetGroupRet.Length > 0) { for (int i = 0; i < vrGetGroupRet[0].szMembers.Length; i++) { m_Request.Group.DelGroupMember(vrGetGroupRet[0].szMembers[i]); } } else { dwGroupID = 0; } } UNIGROUP vrGroup = new UNIGROUP(); if (IsNullOrZero(dwGroupID)) { vrGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV; vrGroup.szName = "" + DateTime.Now.Ticks; if (m_Request.Group.SetGroup(vrGroup, out vrGroup) != REQUESTCODE.EXECUTE_SUCCESS || vrGroup.dwGroupID == 0) { MessageBox("创建预约班级组失败", "创建预约失败", MSGBOX.ERROR); return(false); } dwGroupID = vrGroup.dwGroupID; } else { vrGroup.dwGroupID = dwGroupID; } string[] arrayGroupName = Request["GroupListName"].Split(new char[] { ',' }); string[] arrayGroup = szGroup.Split(new char[] { ',' }); for (int i = 0; i < arrayGroup.Length; i++) { uint nClsID = 0; uint.TryParse(arrayGroup[i], out nClsID); if (nClsID != 0) { GROUPMEMBER vrGrpMember = new GROUPMEMBER(); vrGrpMember.dwGroupID = vrGroup.dwGroupID; vrGrpMember.dwMemberID = nClsID; vrGrpMember.dwKind = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_CLASS; vrGrpMember.szName = arrayGroupName[i]; if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS) { m_Request.Group.DelGroup(vrGroup); dwGroupID = 0; MessageBox("设置预约班级组失败", "创建预约失败", MSGBOX.ERROR); return(false); } } } return(true); }
void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed) { ErrorLines = new ArrayList(); nImported = 0; nFailed = 0; string strline; StreamWriter tWrite = new StreamWriter(szErrListRawFile, false, Encoding.GetEncoding("gb2312")); System.IO.StreamReader mysr = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312")); while ((strline = mysr.ReadLine()) != null) { string[] szList = strline.Split(','); if (szList.Length < 8) { continue; } string szSLogonName = szList[0]; string szSTrueName = szList[1]; string szSHandPhone = szList[2]; string szSEmail = szList[3]; string szTLogonName = szList[4]; string szTTrueName = szList[5]; string szTHandPhone = szList[6]; string szTEmail = szList[7]; UNIACCOUNT studentAcc = new UNIACCOUNT(); UNIACCOUNT teacherAcc = new UNIACCOUNT(); if (GetAccByLogonName(szSLogonName.Trim(), out studentAcc, true) && GetAccByLogonName(szTLogonName.Trim(), out teacherAcc)) { int uAuto = ConfigConst.GCTurtorReacher; if (uAuto == 1) { TUTORREQ tutorReq = new TUTORREQ(); tutorReq.dwTutorID = teacherAcc.dwAccNo; UNITUTOR[] vtTutor; if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0) { } else { UNITUTOR setTutor = new UNITUTOR(); setTutor.dwAccNo = teacherAcc.dwAccNo; setTutor.szTrueName = teacherAcc.szTrueName; RESEARCHTEST setResarch = new RESEARCHTEST(); setResarch.szRTName = teacherAcc.szTrueName; setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK; UNIGROUP setGroup = new UNIGROUP(); setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV; setGroup.szName = teacherAcc.szTrueName + ConfigConst.GCTutorName + "组"; if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS) { setResarch.dwGroupID = setGroup.dwGroupID; } setResarch.szRTName = setTutor.szTrueName + ConfigConst.GCReachTestName; setResarch.dwLeaderID = setTutor.dwAccNo; setResarch.szLeaderName = setTutor.szTrueName; if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS) { // m_Request.Account.TutorSet(setTutor); } } } else { TUTORREQ tutorReq = new TUTORREQ(); tutorReq.dwTutorID = teacherAcc.dwAccNo; UNITUTOR[] vtTutor; if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0) { } else { EXTIDENTACC setTutor = new EXTIDENTACC(); setTutor.dwAccNo = teacherAcc.dwAccNo; setTutor.szTrueName = teacherAcc.szTrueName; RESEARCHTEST setResarch = new RESEARCHTEST(); setResarch.szRTName = teacherAcc.szTrueName; setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK; setResarch.szRTName = setTutor.szTrueName + ConfigConst.GCReachTestName; setResarch.dwLeaderID = setTutor.dwAccNo; setResarch.szLeaderName = setTutor.szTrueName; if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS) { m_Request.Account.ExtIdentAccSet(setTutor); } } } TUTORSTUDENT turtorStudent = new TUTORSTUDENT(); turtorStudent.dwTutorID = teacherAcc.dwAccNo; turtorStudent.szTutorName = teacherAcc.szTrueName; turtorStudent.dwAccNo = studentAcc.dwAccNo; turtorStudent.dwStatus = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK); turtorStudent.szPID = studentAcc.szLogonName; turtorStudent.szTrueName = studentAcc.szTrueName; m_Request.Account.TutorStudentSet(turtorStudent); nImported = nImported + 1; } } tWrite.Close(); }
protected void Page_Load(object sender, EventArgs e) { Response.CacheControl = "no-cache"; UNITESTPLAN newTestPlan = new UNITESTPLAN(); GetHTTPObj(out newTestPlan); UNIACCOUNT accTeacher = new UNIACCOUNT(); if (GetAccByAccno(newTestPlan.dwTeacherID.ToString(), out accTeacher)) { newTestPlan.szTestPlanName = accTeacher.szTrueName + "_" + newTestPlan.szCourseName; } else { Response.Write("错误:" + "教师信息不能为空"); return; } if (Session["ClassGroupID"] != null && Session["ClassGroupID"].ToString() != "") { newTestPlan.dwGroupID = Parse(Session["ClassGroupID"].ToString()); } if ((newTestPlan.dwKind & (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN) > 0) { UNITERM[] selectTerm = GetTermByID((uint)newTestPlan.dwYearTerm); if (selectTerm != null && selectTerm.Length > 0) { UNIGROUP groupClass = new UNIGROUP(); if (NewGroup(newTestPlan.szCourseName + "-" + newTestPlan.szTeacherName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out groupClass, (uint)selectTerm[0].dwEndDate)) { newTestPlan.dwGroupID = groupClass.dwGroupID; } else { Response.Write("错误:" + m_Request.szErrMessage); return; } } else { Response.Write("错误:" + "找不到对应学期信息"); return; } } newTestPlan.dwTheoryHour = 99; newTestPlan.dwPracticeHour = 100; newTestPlan.dwTestNum = 101; REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(newTestPlan, out newTestPlan); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { Session["ClassGroupID"] = null; if (ConfigConst.GCscheduleMode <= 2)//新建计划同时新建项目 { TESTCARD newTestCard = new TESTCARD(); newTestCard.dwGroupPeopleNum = 1; newTestCard.szTestName = newTestPlan.szTestPlanName; newTestCard.szMemo = newTestPlan.szMemo;; newTestCard.dwTestClass = 1; newTestCard.dwTestKind = 1;; newTestCard.dwTestHour = newTestPlan.dwTestHour;; uResponse = REQUESTCODE.EXECUTE_SUCCESS;//testCARD不用管//m_Request.Reserve.SetTestCard(newTestCard, out newTestCard); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { UNITESTITEM testItem = new UNITESTITEM(); testItem.dwGroupPeopleNum = 1; testItem.dwTestPlanID = newTestPlan.dwTestPlanID; testItem.szTestPlanName = newTestPlan.szTestPlanName; testItem.szMemo = newTestPlan.szMemo;; testItem.dwTestClass = 1; testItem.dwTestKind = 1;; testItem.dwTestHour = newTestPlan.dwTestHour;; testItem.szTestName = newTestPlan.szTestPlanName; uResponse = m_Request.Reserve.SetTestItem(testItem, out testItem); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { Response.Write("testitemid:" + testItem.dwTestItemID + "," + newTestCard.dwTestCardID); return; } else { if (m_Request.szErrMessage != null) { string szError = m_Request.szErrMessage.ToString(); m_Request.Reserve.DelTestCard(newTestCard); Response.Write("错误:" + szError); return; } else { Response.Write("错误:登陆超时"); return; } } } else { string szError = m_Request.szErrMessage.ToString(); Response.Write("错误:" + szError); return; } } Response.Write(newTestPlan.dwTestPlanID.ToString()); } else { if (m_Request.szErrMessage != null) { Response.Write("错误:" + m_Request.szErrMessage.ToString()); } else { Response.Write("错误:登陆超时"); } } }
protected void Page_Load(object sender, EventArgs e) { string szDelID = Request["delID"]; if (szDelID != null && szDelID != "") { string szOp = Request["op"]; if (szOp == "beforeDone") { BeforeDone(szDelID); } else if (szOp == "resvRdit") { resvRdit(szDelID); } else { DelResv(szDelID); } } RESVREQ vrParameter = new RESVREQ(); string szCheckStat = Request["dwCheckStat"]; uint uDevID = Parse(Request["szGetKey"]); if (uDevID != null && uDevID != 0) { vrParameter.dwDevID = uDevID; } string szPID = Request["dwPID"]; if (szPID != null && szPID != "") { UNIACCOUNT accInfo; if (GetAccByLogonName(szPID, out accInfo)) { //vrParameter.dwGetType = (uint)RESVREQ.DWGETTYPE.RESVGET_BYOWNER; vrParameter.dwOwner = accInfo.dwAccNo; } } uint uKindID = Parse(Request["dwDevKind"]); if (uKindID != null && uKindID != 0) { vrParameter.dwDevKind = uKindID; } UNIDEVKIND[] RoomKind = GetDevKindByKind((uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS); szKindStr += GetInputItemHtml(CONSTHTML.radioButton, "dwDevKind", "全部", "0", true); if (RoomKind != null && RoomKind.Length > 0) { for (int i = 0; i < RoomKind.Length; i++) { szKindStr += GetInputItemHtml(CONSTHTML.radioButton, "dwDevKind", RoomKind[i].szKindName.ToString(), RoomKind[i].dwKindID.ToString()); } } if (!IsPostBack) { vrParameter.dwBeginDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd")); vrParameter.dwEndDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd")); dwStartDate.Value = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"); dwEndDate.Value = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"); } if (dwStartDate.Value != "" && dwEndDate.Value != "") { vrParameter.dwBeginDate = GetDate(dwStartDate.Value); vrParameter.dwEndDate = GetDate(dwEndDate.Value); } vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS; if (!(szCheckStat == null || szCheckStat == "" || szCheckStat == "0")) { vrParameter.dwCheckStat = Parse(szCheckStat); vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER + (uint)RESVREQ.DWSTATFLAG.STATFLAG_INUSE; } if ((szCheckStat == null || szCheckStat == "" || szCheckStat == "0")) { vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER + (uint)RESVREQ.DWSTATFLAG.STATFLAG_INUSE; } if (vrParameter.dwCheckStat != null && (((uint)vrParameter.dwCheckStat) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DONE) > 0) { vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER; } if (vrParameter.dwCheckStat != null && (((uint)vrParameter.dwCheckStat) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DEFAULT) > 0) { vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER; } vrParameter.dwStatFlag = (uint)vrParameter.dwStatFlag + (uint)RESVREQ.DWSTATFLAG.STATFLAG_CHECKFAIL; UNIRESERVE[] vrResult; GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Reserve.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { int count = 0; uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm")); UpdatePageCtrl(m_Request.Reserve); for (int i = 0; i < vrResult.Length; i++) { uint uState = (uint)vrResult[i].dwStatus; m_szOut += "<tr>"; m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].dwResvID.ToString() + "</td>"; UNIACCOUNT account; string szTrueName = ""; if (vrResult[i].dwOwner != null && GetAccByAccno(vrResult[i].dwOwner.ToString(), out account)) { szTrueName = (account.szTrueName); m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + account.szTrueName + "(" + account.szLogonName + ")" + "</a></td>"; } else { m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>"; } m_szOut += "<td>" + vrResult[i].ResvDev[0].szDevName + "</td>"; m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>"; string szOp = ""; szOp = "'OPTD OPTDDel'"; if ((uState & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK)) > 0 || (uState & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL)) > 0) { szOp = "'OPTD OPTDCheckok'"; } uint uResvState = (uint)vrResult[i].dwStatus; if ((uResvState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0 && (uResvState & (uint)(uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_FAIL) > 0) { uResvState = uResvState - (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO; } m_szOut += "<td>" + GetJustName((uResvState), "Reserve_Status") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>"; if ((((uint)vrResult[i].dwMemberKind) & ((uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP)) > 0) { UNIGROUP[] resvGroupList = GetGroupByID((uint)vrResult[i].dwMemberID); if (resvGroupList != null && resvGroupList.Length > 0) { UNIGROUP resvGroup = new UNIGROUP(); resvGroup = resvGroupList[0]; GROUPMEMBER[] groupMember = resvGroup.szMembers; if (groupMember != null) { string szGroupMember = ""; string szGroupMemberAll = ""; for (int j = 0; j < groupMember.Length; j++) { if (j < 3) { szGroupMember += groupMember[j].szName + ","; } szGroupMemberAll += groupMember[j].szName + ","; } m_szOut += "<td title='" + szGroupMemberAll + "'>" + groupMember.Length + "人:" + szGroupMember + "</td>"; } else { m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>"; } } else { m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>"; } } else { m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>"; } string szMemo = vrResult[i].szMemo; if (szMemo.Length > 6) { szMemo = szMemo.Substring(0, 6) + "。。"; } m_szOut += "<td>" + vrResult[i].dwRealUsers.ToString() + "</td>"; string szTestName = vrResult[i].szTestName; if (szTestName.Length > 6) { szTestName = szTestName.Substring(0, 6) + "。。"; } m_szOut += "<td title='" + vrResult[i].szTestName + "'>" + szTestName + "</td>"; m_szOut += "<td title='" + vrResult[i].szMemo + "'>" + szMemo + "</td>"; m_szOut += "<td><div class=" + szOp + "></div></td>"; m_szOut += "</tr>"; } } PutBackValue(); }
protected void Page_Load(object sender, EventArgs e) { string sAccno = Request["sLogonName"]; string tLogonName = Request["tLogonName"]; string szHandPhone = Request["Handphone"]; string szEmail = Request["email"]; Response.CacheControl = "no-cache"; UNIACCOUNT studentAcc = new UNIACCOUNT(); UNIACCOUNT teacherAcc = new UNIACCOUNT(); if (GetAccByLogonName(sAccno, out studentAcc) && GetAccByLogonName(tLogonName, out teacherAcc)) { int uAuto = ConfigConst.GCTurtorReacher; if (uAuto == 1) { TUTORREQ tutorReq = new TUTORREQ(); tutorReq.dwTutorID = teacherAcc.dwAccNo; UNITUTOR[] vtTutor; if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0) { } else { UNITUTOR setTutor = new UNITUTOR(); setTutor.dwAccNo = teacherAcc.dwAccNo; setTutor.szTrueName = teacherAcc.szTrueName; RESEARCHTEST setResarch = new RESEARCHTEST(); setResarch.szRTName = teacherAcc.szTrueName; setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK; UNIGROUP setGroup = new UNIGROUP(); setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV; setGroup.szName = teacherAcc.szTrueName + ConfigConst.GCTutorName + "组"; if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS) { setResarch.dwGroupID = setGroup.dwGroupID; } setResarch.szRTName = setTutor.szTrueName + ConfigConst.GCReachTestName; setResarch.dwHolderID = setTutor.dwAccNo; setResarch.szHolderName = setTutor.szTrueName; if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS) { //m_Request.Account.TutorSet(setTutor); custom } } } TUTORSTUDENT turtorStudent = new TUTORSTUDENT(); turtorStudent.dwTutorID = teacherAcc.dwAccNo; turtorStudent.szTutorName = teacherAcc.szTrueName; turtorStudent.dwAccNo = studentAcc.dwAccNo; turtorStudent.dwStatus = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK); turtorStudent.szPID = studentAcc.szLogonName; turtorStudent.szTrueName = studentAcc.szTrueName; if (szHandPhone != null) { studentAcc.szHandPhone = szHandPhone; } if (szEmail != null) { studentAcc.szEmail = szEmail; } m_Request.Account.Set(studentAcc, out studentAcc); if (m_Request.Account.TutorStudentSet(turtorStudent) == REQUESTCODE.EXECUTE_SUCCESS) { Response.Write("{\"message\":\"succ\"}"); } else { Response.Write("{\"message\":\"" + m_Request.szErrMessage + "\"}"); } } else { Response.Write("{\"message\":\"" + ConfigConst.GCTutorName + "信息未指定" + "\"}"); } }
protected void Page_Load(object sender, EventArgs e) { UNICHANNELGATE newGate; if (IsPostBack) { GetHTTPObj(out newGate); string szManMode = Request["dwManMode"]; newGate.dwManMode = CharListToUint(szManMode); if (newGate.dwManGroupID != null && newGate.dwManGroupID != 0) { UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newGate.szChannelGateName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "修改通道门", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newGate.dwManGroupID = newGroup.dwGroupID; } UNIGROUP newUseGroup = new UNIGROUP(); if (newGate.dwUseGroupID != null && newGate.dwUseGroupID != 0) { if (!NewGroup(newGate.szChannelGateName + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out newUseGroup)) { MessageBox(m_Request.szErrMessage, "修改通道门", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newUseGroup.dwGroupID); return; } newGate.dwUseGroupID = newUseGroup.dwGroupID; } if (m_Request.Device.ChannelGateSet(newGate, out newGate) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改通道门失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { MessageBox("修改通道门成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); if (Session["LoginResult"] != null) { ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"]; AddGroupMember(newUseGroup.dwGroupID, admin.AdminInfo.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } return; } } uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); UNIROOM[] vtRoom = GetAllRoom(); for (int i = 0; vtRoom != null && i < vtRoom.Length; i++) { m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szRelatedRooms", vtRoom[i].szRoomName, vtRoom[i].szRoomNo); } CHANNELGATEREQ vrParameter = new CHANNELGATEREQ(); vrParameter.dwGetType = (uint)CHANNELGATEREQ.DWGETTYPE.CHANNELGATEGET_BYALL; UNICHANNELGATE[] vrResult; if (m_Request.Device.ChannelGateGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null) { for (int i = 0; i < vrResult.Length; i++) { m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szRelatedRooms", vrResult[i].szChannelGateName, vrResult[i].szChannelGateNo); } } DEVOPENRULE[] vtOpenRule = GetAllOpenRule(); if (vtOpenRule != null && vtOpenRule.Length > 0) { for (int i = 0; i < vtOpenRule.Length; i++) { m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>"; } } if (Request["op"] == "set") { bSet = true; CHANNELGATEREQ vrGet = new CHANNELGATEREQ(); vrGet.dwGetType = (uint)CHANNELGATEREQ.DWGETTYPE.CHANNELGATEGET_BYID; vrGet.szGetKey = Request["id"]; UNICHANNELGATE[] vtRes; if (m_Request.Device.ChannelGateGet(vrGet, out vtRes) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRes.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRes[0]); m_Title = "修改【" + vtRes[0].szChannelGateName + "】"; } } } else { UNISTATION station = new UNISTATION(); PutJSObj(station); m_Title = "新建通道门"; } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { UNIROOM newRoom; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "szRoomNo")) { } UNICAMPUS[] vtCamp = GetAllCampus(); for (int i = 0; i < vtCamp.Length; i++) { szCamp += GetInputItemHtml(CONSTHTML.option, "", vtCamp[i].szCampusName, vtCamp[i].dwCampusID.ToString()); } if (IsPostBack) { GetHTTPObj(out newRoom); string szManMode = Request["dwManMode"]; string scprop = Request["scprop"]; uint usxprop = CharListToUint(scprop); newRoom.dwManMode = CharListToUint(szManMode); if (newRoom.dwManGroupID == null || newRoom.dwManGroupID.ToString() == "0") { UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "修改区域失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newRoom.dwManGroupID = newGroup.dwGroupID; } UNILAB setLab = new UNILAB(); setLab.dwLabID = newRoom.dwLabID; setLab.dwManGroupID = newRoom.dwManGroupID; setLab.dwDeptID = newRoom.dwDeptID; setLab.szDeptName = newRoom.szDeptName; setLab.szLabName = newRoom.szRoomName; setLab.szLabSN = newRoom.szRoomNo; setLab.dwLabClass = newRoom.dwInClassKind; newRoom.dwCampusID = Parse(Request["dwCampusID"]); uint uLabID = 0; REQUESTCODE uRespnse = REQUESTCODE.DBERR_FAILED; if (ConfigConst.GCICLabRoom == 1) { uRespnse = REQUESTCODE.EXECUTE_SUCCESS; uLabID = Parse(Request["dwLabID"]); } else { uRespnse = m_Request.Device.LabSet(setLab, out setLab); if (uRespnse != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改区域失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } if (uRespnse == REQUESTCODE.EXECUTE_SUCCESS) { newRoom.dwLabID = uLabID; uint uPropMode = 0; if (newRoom.dwProperty != null) { uPropMode = (uint)newRoom.dwProperty; } uPropMode = uPropMode | Parse(Request["propyMode"]) | Parse(Request["prop"]); uPropMode = uPropMode | usxprop; newRoom.dwProperty = uPropMode; newRoom.szFloorNo = (Parse(Request["floorNOPre"]) * 1000 + Parse(Request["floorNONext"])).ToString(); if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改区域失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改区域成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } } DOORCTRLREQ vrParameter = new DOORCTRLREQ(); uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); vrParameter.dwDCSKind = (uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_ROOM; vrParameter.dwGetType = (uint)DOORCTRLREQ.DWGETTYPE.DOORCTRLGET_BYALL; UNILAB[] vtLab = GetAllLab(); if (vtLab != null && vtLab.Length > 0) { for (int i = 0; i < vtLab.Length; i++) { m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>"; } } DEVOPENRULE[] vtOpenRule = GetAllOpenRule(); if (vtOpenRule != null && vtOpenRule.Length > 0) { for (int i = 0; i < vtOpenRule.Length; i++) { m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>"; } } if (Request["op"] == "set") { bSet = true; ROOMREQ vrRoomReq = new ROOMREQ(); vrRoomReq.dwRoomID = ToUint(Request["roomid"]); UNIROOM[] vtRoom; if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRoom.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRoom[0]); m_Title = "修改【" + vtRoom[0].szRoomName + "】"; uint uRoomProp = (uint)vtRoom[0].dwProperty; uint uRoomPrp2 = (uint)vtRoom[0].dwProperty; uint uPropMode = 0; if ((uRoomProp & ((uint)UNIROOM.DWPROPERTY.ROOMPROPHP_AUTOGATE)) > 0) { uPropMode = (uint)UNIROOM.DWPROPERTY.ROOMPROPHP_AUTOGATE; } else if ((uRoomProp & ((uint)UNIROOM.DWPROPERTY.ROOMPROPHP_IP)) > 0) { uPropMode = (uint)UNIROOM.DWPROPERTY.ROOMPROPHP_IP; } if (vtRoom[0].szFloorNo != null) { uint uFloorNo = Parse((vtRoom[0].szFloorNo)); PutMemberValue("floorNOPre", (uFloorNo / 1000).ToString()); PutMemberValue("floorNONext", (uFloorNo % 1000).ToString()); } PutMemberValue("propyMode", uPropMode.ToString()); PutMemberValue("prop", (uRoomProp & 0x800000).ToString()); PutMemberValue("noresv", (uRoomPrp2 & 16).ToString()); PutMemberValue("nocheck", (uRoomPrp2 & 32).ToString()); PutMemberValue("noleaveout", (uRoomProp & 64).ToString()); PutMemberValue("noend", (uRoomPrp2 & 128).ToString()); } } } else { UNISTATION station = new UNISTATION(); station.dwStaSN = uMax; PutJSObj(station); m_Title = "新建区域"; } }
bool SetRoomGroupFromClient(uint?dwAccNo) { if (IsNullOrZero(dwAccNo)) { return(false); } string szManRole = Request["dwManRole"]; if (szManRole == null) { return(false); } else if (szManRole == "132097")//站点领导不需要添加 { return(true); } else if (szManRole == "524801")//实验室管理员 { string szLabList = Request["labCheckList"]; if (string.IsNullOrEmpty(szLabList)) { szLabList = ""; } string[] arrayLab = szLabList.Split(new char[] { ',' }); for (int i = 0; i < arrayLab.Length; i++) { if (arrayLab[i] != "") { UNILAB lab; if (GetLabByID((uint?)Parse(arrayLab[i]), out lab)) { if (!IsInGroupMember(lab.dwManGroupID, dwAccNo, (uint)UNIGROUP.DWKIND.GROUPKIND_MAN)) { AddGroupMember(lab.dwManGroupID, dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } } } } UNILAB[] allLab = GetAllLab(); if (allLab != null) { for (int i = 0; i < allLab.Length; i++) { bool bIsIn = false; uint uLabid = (uint)allLab[i].dwLabID; for (int k = 0; k < arrayLab.Length; k++) { if (Parse(arrayLab[k]) == uLabid) { bIsIn = true; break; } } if (bIsIn == false) { DelGroupMember(allLab[i].dwManGroupID, dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } } } return(true); } else if (szManRole == "1049105" || szManRole == "2049")//房间管理员 { string szGroup = Request["roomID"]; if (string.IsNullOrEmpty(szGroup)) { szGroup = ""; } if (szGroup == "" || szGroup == ",") { return(true); } uint[] arrayGroupID = null; string szRoomGroup = Request["roomID"]; if (szRoomGroup == null) { szRoomGroup = ""; } string[] arrayGroupName = szRoomGroup.Split(new char[] { ',' }); string[] arrayGroup = szGroup.Split(new char[] { ',' }); arrayGroupID = new uint[arrayGroup.Length]; for (int i = 0; i < arrayGroup.Length; i++) { uint nClsID = 0; uint.TryParse(arrayGroup[i], out nClsID); arrayGroupID[i] = nClsID; } MANROOMREQ manRoomGet = new MANROOMREQ(); manRoomGet.dwAccNo = dwAccNo; manRoomGet.dwManFlag = 1; MANROOM[] vtResManRoom; m_Request.Admin.GetManRoom(manRoomGet, out vtResManRoom); bool bError = false; //删除房间管理组成员 if (vtResManRoom != null && vtResManRoom.Length > 0) { for (int i = 0; i < vtResManRoom.Length; i++) { int nFind = -1; for (int j = 0; j < arrayGroupID.Length; j++) { if (vtResManRoom[i].dwRoomID == arrayGroupID[j]) { nFind = j; break; } } if (nFind >= 0) { arrayGroupID[nFind] = 0; } else { GROUPMEMBER vrGrpMember = new GROUPMEMBER(); vrGrpMember.dwGroupID = vtResManRoom[i].dwManGroupID; vrGrpMember.dwMemberID = dwAccNo; vrGrpMember.dwKind = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL; if (m_Request.Group.DelGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS) { bError = true; break; } } } } //添加管理组成员 for (int i = 0; i < arrayGroupID.Length; i++) { if (arrayGroupID[i] == 0) { continue; } ROOMREQ vrGetRoomGrpReq = new ROOMREQ(); UNIROOM[] vrRoomGroupRet; vrGetRoomGrpReq.dwRoomID = arrayGroupID[i]; if (m_Request.Device.RoomGet(vrGetRoomGrpReq, out vrRoomGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrRoomGroupRet != null && vrRoomGroupRet.Length != 0) { if (IsNullOrZero(vrRoomGroupRet[0].dwManGroupID)) { //创建管理组 UNIGROUP vrNewGroup = new UNIGROUP(); vrNewGroup.szName = vrRoomGroupRet[0].szRoomName + "管理组"; m_Request.Group.SetGroup(vrNewGroup, out vrNewGroup); if (IsNullOrZero(vrNewGroup.dwGroupID)) { bError = true; break; } vrRoomGroupRet[0].dwManGroupID = vrNewGroup.dwGroupID; if (m_Request.Device.RoomSet(vrRoomGroupRet[0], out vrRoomGroupRet[0]) != REQUESTCODE.EXECUTE_SUCCESS) { bError = true; break; } } GROUPMEMBER vrGrpMember = new GROUPMEMBER(); vrGrpMember.dwGroupID = vrRoomGroupRet[0].dwManGroupID; vrGrpMember.dwMemberID = dwAccNo; vrGrpMember.dwKind = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL; if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS) { bError = true; break; } } } return(!bError); } return(true); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { szResOut += "<table>"; UNIGROUP resvGroup; string[] szOwnerList = Request["szowner"].ToString().Split(';'); string szDevID = Request["szDevID"]; string szStartDate = Request["szStartDate"]; string szEndDate = Request["szEndDate"]; string szSelectWeek = Request["weekSelect"]; string szStartTime = Request["startTimeHour"] + ":" + Request["startTimeMin"]; string szEndTime = Request["endTimeHour"] + ":" + Request["endTimeMin"]; UNIRESERVE setValue = new UNIRESERVE(); ArrayList list = new ArrayList(); if (NewGroup("管理员新建预约", (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out resvGroup)) { for (int i = 0; i < szOwnerList.Length; i++) { UNIACCOUNT acc = new UNIACCOUNT(); if (GetAccByAccno(szOwnerList[i], out acc)) { GROUPMEMBER member = new GROUPMEMBER(); member.dwMemberID = acc.dwAccNo; member.szName = acc.szTrueName; AddGroupMember(resvGroup.dwGroupID, acc.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL, acc.szTrueName); list.Add(member); } } setValue.dwMemberID = resvGroup.dwGroupID; setValue.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP; UNIACCOUNT vrAccInfo = ((ADMINLOGINRES)Session["LoginResult"]).AccInfo; setValue.dwOwner = vrAccInfo.dwAccNo; setValue.szOwnerName = vrAccInfo.szTrueName; setValue.szTestName = Request["szMemo"]; UNIDEVICE dev = new UNIDEVICE(); if (getDevByID(szDevID, out dev)) { setValue.ResvDev = new RESVDEV[1]; setValue.ResvDev[0].dwDevEnd = dev.dwDevSN; setValue.ResvDev[0].dwDevStart = dev.dwDevSN; setValue.ResvDev[0].dwDevNum = 1; setValue.ResvDev[0].dwDevKind = dev.dwKindID; setValue.ResvDev[0].szRoomNo = dev.szRoomNo; setValue.ResvDev[0].szDevName = dev.szDevName; setValue.dwLabID = dev.dwLabID; setValue.szLabName = dev.szLabName; } setValue.dwProperty = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFDO; //setValue.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; //管理员占用导致预约不能生效 所以去掉(uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED //setValue.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED + (uint)UNIRESERVE.DWPURPOSE.USEFOR_STUDYROOM + (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; setValue.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_STUDYROOM + (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; setValue.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSEEXT_PC + (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV; } REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; DateTime startDate = DateTime.Parse(szStartDate); DateTime endDate = DateTime.Parse(szEndDate); TimeSpan span = endDate - startDate; uint uCount = 0; uint uCountFali = 0; while (span.Days > -1) { UNIGROUP groupresv = new UNIGROUP(); groupresv = resvGroup; groupresv.dwGroupID = null; m_Request.Group.SetGroup(groupresv, out groupresv); setValue.dwMemberID = groupresv.dwGroupID; if (list != null && list.Count > 0) { for (int m = 0; m < list.Count; m++) { GROUPMEMBER member = (GROUPMEMBER)list[m]; AddGroupMember(groupresv.dwGroupID, member.dwMemberID, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL, member.szName); } } int uweek = (int)startDate.DayOfWeek; if (uweek == 0) { uweek = 7; } if (szSelectWeek == null || szSelectWeek == "" || szSelectWeek.IndexOf(uweek.ToString()) > -1) { string szStartTimeTemp = startDate.ToString("yyyy-MM-dd") + " " + szStartTime; string szEndTimeTemp = startDate.ToString("yyyy-MM-dd") + " " + szEndTime; setValue.dwBeginTime = Get1970Seconds(szStartTimeTemp); setValue.dwEndTime = Get1970Seconds(szEndTimeTemp); UNIRESERVE resvTemp = setValue; if (m_Request.Reserve.Set(setValue, out setValue) == REQUESTCODE.EXECUTE_SUCCESS) { uCount = uCount + 1; } else { szResOut += "<tr><td>" + szStartTimeTemp + "到" + szEndTimeTemp + "</td><td>" + m_Request.szErrMessage + "</td></tr>"; uCountFali = uCountFali + 1; } setValue = resvTemp; setValue.dwResvID = null; UNIACCOUNT vrAccInfo = ((ADMINLOGINRES)Session["LoginResult"]).AccInfo; setValue.dwOwner = vrAccInfo.dwAccNo; setValue.szOwnerName = vrAccInfo.szTrueName; } startDate = startDate.AddDays(1); span = endDate - startDate; } MessageBox("预约成功【" + uCount + "】", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.NONE); szResOut += "</table>"; return; } for (int i = 0; i < szWeekDayList.Length; i++) { szWeek += GetInputItemHtml(CONSTHTML.checkBox, "weekSelect", szWeekDayList[i], (i + 1).ToString()); } for (int i = 7; i < 23; i++) { TimeHour += GetInputItemHtml(CONSTHTML.option, "", i.ToString("00"), (i).ToString()); } for (int i = 0; i < 60; i = i + 5) { TimeMin += GetInputItemHtml(CONSTHTML.option, "", i.ToString("00"), (i).ToString()); } m_Title = "管理员新建预约"; }
protected void Page_Load(object sender, EventArgs e) { string szDelID = Request["delID"]; string szOpTemp = Request["op"]; if (szDelID != null && szDelID != "") { if (szOpTemp == "dellist") { DelList(szDelID); } else if (szOpTemp == "resvRdit") { resvRdit(szDelID); } else { DelResv(szDelID); } } if (szOpTemp == "delall") { DelResvAll(Request["delAllID"]); } RESVREQ vrParameter = new RESVREQ(); string szCheckStat = Request["dwCheckStat"]; vrParameter.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED; uint uDevID = Parse(Request["szGetKey"]); if (uDevID != null && uDevID != 0) { vrParameter.dwDevID = uDevID; } string szPID = Request["dwPID"]; if (szPID != null && szPID != "") { UNIACCOUNT accInfo; if (GetAccByLogonName(szPID, out accInfo)) { //vrParameter.dwGetType = (uint)RESVREQ.DWGETTYPE.RESVGET_BYOWNER; vrParameter.dwOwner = accInfo.dwAccNo; } } uint uKindID = Parse(Request["dwDevKind"]); if (uKindID != null && uKindID != 0) { vrParameter.dwDevKind = uKindID; } if (!IsPostBack) { vrParameter.dwBeginDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd")); vrParameter.dwEndDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd")); dwStartDate.Value = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"); dwEndDate.Value = DateTime.Now.AddDays(5).ToString("yyyy-MM-dd"); } if (dwStartDate.Value != "" && dwEndDate.Value != "") { vrParameter.dwBeginDate = GetDate(dwStartDate.Value); vrParameter.dwEndDate = GetDate(dwEndDate.Value); } UNIRESERVE[] vrResult; GetPageCtrlValue(out vrParameter.szReqExtInfo); if (!(szCheckStat == null || szCheckStat == "" || szCheckStat == "0")) { vrParameter.dwCheckStat = Parse(szCheckStat); } if (szCheckStat != null && szCheckStat == "4") { vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_DEL; vrParameter.dwCheckStat = null; } if (m_Request.Reserve.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { int count = 0; uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm")); UpdatePageCtrl(m_Request.Reserve); for (int i = 0; i < vrResult.Length; i++) { uint uState = (uint)vrResult[i].dwStatus; m_szOut += "<tr>"; m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].dwResvID.ToString() + "</td>"; UNIACCOUNT account; string szTrueName = ""; if (vrResult[i].dwOwner != null && GetAccByAccno(vrResult[i].dwOwner.ToString(), out account)) { szTrueName = (account.szTrueName); m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + account.szTrueName + "(" + account.szLogonName + ")" + "</a></td>"; } else { m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>"; } string szDevName = ""; if (vrResult[i].ResvDev.Length > 0) { szDevName = vrResult[i].ResvDev[0].szDevName; } m_szOut += "<td>" + szDevName + "</td>"; m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>"; string szOp = ""; if ((uState & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING)) > 0) { if ((uState & ((uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO)) > 0) { szOp = "'OPTD OPTDCheckDel'"; } else { szOp = "'OPTD OPTDCheck'"; } } else { szOp = ""; if ((uState & ((uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO)) > 0) { szOp = "'OPTD OPTDDel'"; } else { szOp = "'OPTD OPTDGet'"; } } uint uResvState = (uint)vrResult[i].dwStatus; if ((uResvState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0 && (uResvState & (uint)(uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_FAIL) > 0) { uResvState = uResvState - (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO; } m_szOut += "<td>" + GetJustName((uResvState), "Reserve_Status") + "</td>"; // m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>"; m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>"; if ((((uint)vrResult[i].dwMemberKind) & ((uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP)) > 0) { UNIGROUP[] resvGroupList = GetGroupByID((uint)vrResult[i].dwMemberID); if (resvGroupList != null && resvGroupList.Length > 0) { UNIGROUP resvGroup = new UNIGROUP(); resvGroup = resvGroupList[0]; GROUPMEMBER[] groupMember = resvGroup.szMembers; if (groupMember != null) { string szGroupMember = ""; string szGroupMemberAll = ""; for (int j = 0; j < groupMember.Length; j++) { if (j < 3) { szGroupMember += groupMember[j].szName + ","; } szGroupMemberAll += groupMember[j].szName + ","; } // m_szOut += "<td title='" + szGroupMemberAll + "'>" + groupMember.Length + "人:" + szGroupMember + "</td>"; } else { // m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>"; } } else { // m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>"; } } else { // m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>"; } m_szOut += "<td>" + vrResult[i].szTestName + "</td>"; szOp = "'OPTD'"; m_szOut += "<td><div class=" + szOp + "></div></td>"; m_szOut += "</tr>"; } } PutBackValue(); }
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 (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) { //newLab.dwCampusID = vtCampres[0].dwCampusID; } UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newLab.szLabName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "新建区域失败", 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, "新建区域失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("新建区域成功", "提示", 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 = "新建区域"; } }
protected void Page_Load(object sender, EventArgs e) { UNIROOM newRoom; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET; if (GetMaxValue(ref uMax, uID, "szRoomNo")) { } if (IsPostBack) { GetHTTPObj(out newRoom); string szManMode = Request["dwManMode"]; newRoom.dwManMode = CharListToUint(szManMode); if (newRoom.dwManGroupID == null || newRoom.dwManGroupID.ToString() == "0") { UNIGROUP newGroup = new UNIGROUP(); if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup)) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); DelGroup(newGroup.dwGroupID); return; } newRoom.dwManGroupID = newGroup.dwGroupID; } UNILAB setLab = new UNILAB(); setLab.dwLabID = newRoom.dwLabID; setLab.dwManGroupID = newRoom.dwManGroupID; setLab.dwDeptID = newRoom.dwDeptID; setLab.szDeptName = newRoom.szDeptName; setLab.szLabName = newRoom.szRoomName; setLab.szLabSN = newRoom.szRoomNo; if (m_Request.Device.LabSet(setLab, out setLab) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改" + ConfigConst.GCRoomName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } } DOORCTRLREQ vrParameter = new DOORCTRLREQ(); uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT); m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode"); vrParameter.dwDCSKind = (uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_ROOM; vrParameter.dwGetType = (uint)DOORCTRLREQ.DWGETTYPE.DOORCTRLGET_BYALL; UNILAB[] vtLab = GetAllLab(); if (vtLab != null && vtLab.Length > 0) { for (int i = 0; i < vtLab.Length; i++) { m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>"; } } DEVOPENRULE[] vtOpenRule = GetAllOpenRule(); if (vtOpenRule != null && vtOpenRule.Length > 0) { for (int i = 0; i < vtOpenRule.Length; i++) { m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>"; } } if (Request["op"] == "set") { bSet = true; ROOMREQ vrRoomReq = new ROOMREQ(); vrRoomReq.dwRoomID = ToUint(Request["roomid"]); UNIROOM[] vtRoom; if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtRoom.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtRoom[0]); m_Title = "修改【" + vtRoom[0].szRoomName + "】"; } } } else { UNISTATION station = new UNISTATION(); station.dwStaSN = uMax; PutJSObj(station); m_Title = "新建" + ConfigConst.GCRoomName; } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { UNIGROUP newGroup; GetHTTPObj(out newGroup); if (m_Request.Group.SetGroup(newGroup, out newGroup) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改成功", "修改成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } uint uManRole = 773;// (uint)ADMINLOGINRES.DWMANROLE.MAN_STALEADER + (uint)ADMINLOGINRES.DWMANROLE.MAN_DEVCHARGE + (uint)ADMINLOGINRES.DWMANROLE.MAN_ATTENDANT; szIdent = GetInputHtml(uManRole, CONSTHTML.option, "", "Ident"); if (Request["op"] == "set") { bSet = true; PutMemberValue("dwID", Request["dwID"]); UNIGROUP[] group = GetGroupByID(Parse(Request["dwID"])); UNIGROUP setGroup = new UNIGROUP(); if (group == null || group.Length == 0) { uint uGroup = Parse(Request["uGroupID"]); if (uGroup == 0) { UNIDEVICE unidev; string szDevID = Request["devID"]; if (getDevByID(szDevID, out unidev)) { UNIGROUP useGroup; if (NewGroup(unidev.szDevName + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out useGroup)) { unidev.dwUseGroupID = (uint)useGroup.dwGroupID; if (m_Request.Device.Set(unidev, out unidev) == REQUESTCODE.EXECUTE_SUCCESS) { setGroup = useGroup; szGroupMember = GetGroupMemberHtml(setGroup.szMembers); PutJSObj(setGroup); m_Title = "修改" + "【" + setGroup.szName.ToString() + "】"; } } else { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } } else { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } } } else { szGroupMember = GetGroupMemberHtml(group[0].szMembers); setGroup = (group[0]); PutJSObj(setGroup); m_Title = "修改" + "【" + setGroup.szName.ToString() + "】"; } } else { uint?uMax = 0; uint uID = PRStation.DOORCTRLSRV_BASE | PRDoorCtrlSrv.MSREQ_DCS_SET; if (GetMaxValue(ref uMax, uID, "dwSN")) { UNIADMIN setValue = new UNIADMIN(); // ViewState["szLogonName"] = setValue.szLogonName.ToString(); PutJSObj(setValue); } m_Title = "新建管理员"; } }
protected void Page_Load(object sender, EventArgs e) { uint uTermNow = 0; if (Request["op"] == "set") { m_szTitle = "修改实验计划"; } UNITERM[] termList = GetAllTerm(); if (termList != null) { for (int i = 0; i < termList.Length; i++) { m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString()); uint uYearTermState = (uint)termList[i].dwStatus; if ((uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0) { uTermNow = (uint)termList[i].dwYearTerm; } } } szStatus += GetInputHtmlFromXml(0, CONSTHTML.option, "", "planStatus", true); szAcademicSubject = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwAcademicSubject", true); szTesteeKind = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwTesteeKind", true); string szID = Request["id"]; if (string.IsNullOrEmpty(szID) || szID == "0") { szID = Request["dwTestPlanID"]; } UNITESTPLAN vrParameter = new UNITESTPLAN(); GetHTTPObj(out vrParameter); vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN; UNIACCOUNT accTeacher = new UNIACCOUNT(); if (GetAccByAccno(vrParameter.dwTeacherID.ToString(), out accTeacher)) { vrParameter.szTestPlanName = accTeacher.szTrueName + "_" + Request["szCourseName"]; } vrParameter.dwTestHour = Parse(Request["dwTotalTestHour2"]); if (IsPostBack) { if (m_Request.Reserve.SetTestPlan(vrParameter, out vrParameter) == REQUESTCODE.EXECUTE_SUCCESS) { if (ConfigConst.GCscheduleMode == 2)//修改实验项目 { TESTITEMREQ vrTestItemGet = new TESTITEMREQ(); vrTestItemGet.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; vrTestItemGet.szGetKey = vrParameter.dwTestPlanID.ToString(); UNITESTITEM[] vtTestItem; if (m_Request.Reserve.GetTestItem(vrTestItemGet, out vtTestItem) == REQUESTCODE.EXECUTE_SUCCESS && vtTestItem != null && vtTestItem.Length > 0) { TESTCARD setTestCard = new TESTCARD(); setTestCard.dwTestCardID = vtTestItem[0].dwTestCardID; setTestCard.szTestName = vrParameter.szTestPlanName; setTestCard.dwTestHour = vrParameter.dwTestHour; // if (m_Request.Reserve.SetTestCard(setTestCard, out setTestCard) == REQUESTCODE.EXECUTE_SUCCESS) { } } } MessageBox(m_szTitle + "成功", m_szTitle + "成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); UNIGROUP setGroup = new UNIGROUP(); setGroup.dwGroupID = vrParameter.dwGroupID; setGroup.szName = vrParameter.szGroupName; m_Request.Group.SetGroup(setGroup, out setGroup); } else { MessageBox(m_szTitle + "失败," + m_Request.szErrMessage, m_szTitle + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } if (!string.IsNullOrEmpty(szID) && szID != "0") { TESTPLANREQ vrGetParameter = new TESTPLANREQ(); UNITESTPLAN[] vrGetResult; vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID; vrGetParameter.szGetKey = szID; if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0) { vrParameter = vrGetResult[0]; szTeacherDeptName = vrParameter.szTeacherDeptName; //获取班级列表 GROUPREQ vrGroupReq = new GROUPREQ(); UNIGROUP[] vrGroupRet; // vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID; vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString(); if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0) { for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++) { m_szGroupID += vrGroupRet[0].szMembers[i].dwMemberID + ","; m_szGroupName += vrGroupRet[0].szMembers[i].szName + ","; } } PutMemberValue("dwGroupIDTemp", vrParameter.dwGroupID.ToString()); PutMemberValue("dwTotalTestHour2", vrParameter.dwTestHour.ToString()); //获取项目列表 TESTITEMREQ vrTestItemReq = new TESTITEMREQ(); UNITESTITEM[] vrTestItemRet; vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID; vrTestItemReq.szGetKey = szID; if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS) { m_szTestItemJSData = "["; for (int i = 0; i < vrTestItemRet.Length; i++) { m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ","; } m_szTestItemJSData += "null]"; } } else { MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } } if ((vrParameter.dwStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) > 0) { vrParameter.dwStatus = vrParameter.dwStatus - (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK; } PutJSObj(vrParameter); }
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 + "实验室"; } }