protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { } UNIDEVKIND[] vtDevKind = GetAllDevKind(); for (int i = 0; i < vtDevKind.Length; i++) { m_szDevKind += GetInputItemHtml(CONSTHTML.checkBox, "dwKindID", vtDevKind[i].szKindName, vtDevKind[i].dwKindID.ToString()); } UNIDEVCLS[] vtDevCls = GetAllDevCls(); for (int i = 0; i < vtDevCls.Length; i++) { m_szDevCls += GetInputItemHtml(CONSTHTML.checkBox, "dwClsID", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString()); } if (IsPostBack) { RESVRULEREQ vrGet = new RESVRULEREQ(); vrGet.dwRuleSN = Parse(Request["dwID"]); uint uSN = Parse(Request["sn"]); UNIRESVRULE[] vtRes; REQUESTCODE uResponse = m_Request.Reserve.ResvRuleGet(vrGet, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { string szDevKind = Request["dwClsID"]; string[] szDevKindList = szDevKind.Split(','); for (int i = 0; i < szDevKindList.Length; i++) { if (szDevKindList[i] == null || szDevKindList[i] == "") { continue; } UNIRESVRULE setResvRule = vtRes[0]; UNIDEVCLS devKind; if (GetDevCLSByID(szDevKindList[i], out devKind)) { setResvRule.szRuleName = devKind.szClassName.ToString() + "预约规则"; } setResvRule.dwRuleSN = null; setResvRule.dwDevClass = Parse(szDevKindList[i]); m_Request.Reserve.ResvRuleSet(setResvRule, out setResvRule); uSN = uSN + 1; } } MessageBox("复制完毕", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } }
private void FilerRule() { RESVRULEREQ req = new RESVRULEREQ(); bool isTheory = (myCourse.dwCourseProperty & (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_WITHTHEORY) > 0; req.dwResvPurpose = (isTheory ? (uint)UNIRESERVE.DWPURPOSE.USEFOR_WITHTHEORY : (uint)UNIRESERVE.DWPURPOSE.USEFOR_NOTHEORY); purpose = ((uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING | req.dwResvPurpose).ToString(); UNIRESVRULE[] rlt; if (m_Request.Reserve.ResvRuleGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0) { if (!string.IsNullOrEmpty(rlt[0].szOtherCons)) { string[] list = rlt[0].szOtherCons.Split(';'); for (int i = 0; i < list.Length; i++) { string con = list[i]; if (!string.IsNullOrEmpty(con)) { if (con.Substring(0, 1) == "T") { if (con.Substring(1, 2) == "02") { if (con.Length == 8) { uint start = ToUInt(con.Substring(3, 2)); uint end = ToUInt(con.Substring(6, 2)); for (uint j = start; j <= end; j++) { openWeeks += j + ","; } } } } } } if (openWeeks.Length > 0) { openWeeks = openWeeks.Substring(0, openWeeks.Length - 1); } } } }
protected void Page_Load(object sender, EventArgs e) { UNIRESVRULE newResvRule; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET; if (GetMaxValue(ref uMax, uID, "dwLabID")) { } UNIGROUP[] groupList = GetGroupByKind((uint)UNIGROUP.DWKIND.GROUPKIND_USER); m_szGroup += GetInputItemHtml(CONSTHTML.option, "", "全部", "0"); for (int i = 0; i < groupList.Length; i++) { m_szGroup += GetInputItemHtml(CONSTHTML.option, "", groupList[i].szName.ToString(), groupList[i].dwGroupID.ToString()); } UNIDEVICE[] vtDevList; m_szDevice += GetInputItemHtml(CONSTHTML.option, "", "全部", "0"); if (GetAllDev(out vtDevList) && vtDevList != null && vtDevList.Length > 0) { for (int i = 0; i < vtDevList.Length; i++) { m_szDevice += GetInputItemHtml(CONSTHTML.option, "", vtDevList[i].szDevName.ToString(), vtDevList[i].dwDevID.ToString()); } } if (IsPostBack) { GetHTTPObj(out newResvRule); newResvRule.dwLatestResvTime = 24 * 60 * newResvRule.dwLatestResvTime; newResvRule.dwEarliestResvTime = 24 * 60 * newResvRule.dwEarliestResvTime; newResvRule.dwLimit = CharListToUint(Request["dwLimit"]); newResvRule.dwLimit = ((uint)newResvRule.dwLimit); if (uResvFor == 1) { if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV)) <= 0) { newResvRule.dwLimit = (uint)newResvRule.dwLimit | (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV; } } else if (uResvFor == 2) { if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEVKIND)) <= 0) { newResvRule.dwLimit = (uint)newResvRule.dwLimit; } } if ((uint)newResvRule.dwGroupID != 0) { int nDeptID = -1; newResvRule.dwDeptID = (uint)nDeptID; } if (newResvRule.dwDevID != null && ((uint)newResvRule.dwDevID != 0)) { newResvRule.dwDevKind = 0; } if (m_Request.Reserve.ResvRuleSet(newResvRule, out newResvRule) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } UNIDEPT[] dept = GetAllDept(); m_szDept += "<option value='" + "0" + "'>" + "全部适用" + "</option>"; if (dept != null) { for (int i = 0; i < dept.Length; i++) { m_szDept += GetInputItemHtml(CONSTHTML.option, "", dept[i].szName.ToString(), dept[i].dwID.ToString()); } } m_szIdent = GetAllInputHtml(CONSTHTML.option, "", "Ident"); m_szResvPurpose = GetAllInputHtml(CONSTHTML.radioButton, "dwResvPurpose", "ResvPurpose"); m_Limit = GetAllInputHtml(CONSTHTML.checkBox, "dwLimit", "ResvRule_Limit"); UNIDEVCLS[] vtDevCls = GetDevCLS(0); if (vtDevCls != null && vtDevCls.Length > 0) { m_szDevCLS += "<option value='" + "0" + "'>" + "全部适用" + "</option>"; for (int i = 0; i < vtDevCls.Length; i++) { m_szDevCLS += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString()); } } UNIDEVICE[] vtDev; if (GetAllDev(out vtDev) == true) { m_szDev += "<option value='" + "0" + "'>" + "全部" + "</option>"; for (int i = 0; i < vtDev.Length; i++) { m_szDev += GetInputItemHtml(CONSTHTML.option, "", vtDev[i].szDevName, vtDev[i].dwDevID.ToString()); } } m_Priority = GetAllInputHtml(CONSTHTML.option, "", "Priority"); if (Request["op"] == "set") { bSet = true; RESVRULEREQ vrResvRuleReq = new RESVRULEREQ(); string szResvRuleID = Request["dwID"]; string szDevID = Request["devID"]; if (szResvRuleID != null && szResvRuleID != "") { vrResvRuleReq.dwRuleSN = Parse(szResvRuleID); } else if (szDevID != null && szDevID != "") { vrResvRuleReq.dwDevID = Parse(szDevID); } UNIRESVRULE[] vtResvRule; if (m_Request.Reserve.ResvRuleGet(vrResvRuleReq, out vtResvRule) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtResvRule.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtResvRule[0]); m_Title = "修改预约规则【" + vtResvRule[0].szRuleName + "】"; ViewState["dwLatestResvTime"] = vtResvRule[0].dwLatestResvTime.ToString(); ViewState["dwEarliestResvTime"] = vtResvRule[0].dwEarliestResvTime.ToString(); if (uResvFor == 2) { UNIDEVKIND devKind; if (vtResvRule[0].dwDevKind != null && GetDevKindByID(vtResvRule[0].dwDevKind.ToString(), out devKind)) { ViewState["kindName"] = devKind.szKindName.ToString(); } else { ViewState["kindName"] = "全部"; } } } } } else { m_Title = "修改预约规则"; } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { RESVRULEREQ vrGet = new RESVRULEREQ(); vrGet.dwRuleSN = Parse(Request["dwID"]); UNIRESVRULE[] vtRes; if (m_Request.Reserve.ResvRuleGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { UNIRESVRULE newCourse = new UNIRESVRULE(); newCourse = vtRes[0]; newCourse.szOtherCons = Request["szValue"]; if (m_Request.Reserve.ResvRuleSet(newCourse, out newCourse) == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } else { MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } } } m_Property = GetAllInputHtml(CONSTHTML.option, "", "Course_Property"); if (Request["op"] == "set") { bSet = true; RESVRULEREQ vrGet = new RESVRULEREQ(); vrGet.dwRuleSN = Parse(Request["dwID"]); UNIRESVRULE[] vtRes; if (m_Request.Reserve.ResvRuleGet(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 { string[] bigdate = { "一", "二", "三", "四", "五", "六", "天" }; string[] bigSecs = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八" }; string[] bigWeeks = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "二十一", "二十二", "二十三", "二十四", "二十五", "二十六", "二十七", "二十八", "二十九", "三十" }; string szCon = vtRes[0].szOtherCons; if (szCon != "" && szCon != ";") { string[] szConList = szCon.Split(';'); if (szCon.IndexOf(";") > -1) { szConList = szCon.Split(';'); } string szConDev = ""; string szConTimeHidden = ""; for (int i = 0; i < szConList.Length; i++) { string szTemp = szConList[i].ToString().Replace(";", "");; if (szTemp != ";") { if (szTemp.IndexOf("T") > -1) { string szID = szTemp; szTemp = szTemp.Replace("-", ""); szConTimeHidden += szID + ";"; string szTemp2 = szTemp; szTemp = szTemp.Substring(3); int nTemp = int.Parse(szTemp); int weekS = (nTemp / 100); int weekE = (nTemp % 100); string szInfo = "第" + bigWeeks[weekS] + "周到第" + bigWeeks[weekE] + "周"; szConTimeDiv += "<a style=\"margin-top:10px;margin-left:10px;\" id=\"" + szID + "\" onclick=\"delA('" + szID + "')\" href=\"#\">" + szInfo + "(点击删除)" + "</a><br />"; } } } ViewState["szConTimeHidden"] = szConTimeHidden; ViewState["szConTimeDiv"] = szConTimeDiv; // PutMemberValue("szValue", szConTimeHidden); // PutMemberValue("szLimitTime", szConTimeDiv); /* * xmlSetAttribute(outDoc, "//field[@name='szValue']", "default", szConTimeHidden); * XmlNodeList node = outDoc.SelectNodes("//DIV[@name='szLimitTime']"); * * node[0].InnerXml = szConTimeDiv; */ } } } } else { m_Title = ""; } }
protected void Page_Load(object sender, EventArgs e) { UNIRESVRULE newResvRule; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET; if (GetMaxValue(ref uMax, uID, "dwLabID")) { } UNIGROUP[] groupList = GetGroupByKind((uint)UNIGROUP.DWKIND.GROUPKIND_USER); m_szGroup += GetInputItemHtml(CONSTHTML.option, "", "全部", "0"); for (int i = 0; i < groupList.Length; i++) { m_szGroup += GetInputItemHtml(CONSTHTML.option, "", groupList[i].szName.ToString(), groupList[i].dwGroupID.ToString()); } if (IsPostBack) { GetHTTPObj(out newResvRule); newResvRule.dwLatestResvTime = 60 * newResvRule.dwLatestResvTime; newResvRule.dwEarliestResvTime = 60 * newResvRule.dwEarliestResvTime; newResvRule.dwLimit = CharListToUint(Request["dwLimit"]); newResvRule.dwLimit = ((uint)newResvRule.dwLimit); newResvRule.dwLimit = (uint)newResvRule.dwLimit; CHECKTYPEREQ checkTypeGet = new CHECKTYPEREQ(); checkTypeGet.dwMainKind = (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_DEVMAN; CHECKTYPE[] vtCheckType; if (m_Request.Admin.CheckTypeGet(checkTypeGet, out vtCheckType) == REQUESTCODE.EXECUTE_SUCCESS && vtCheckType != null && vtCheckType.Length > 0) { newResvRule.CheckTbl = new RULECHECKINFO[1]; newResvRule.CheckTbl[0].dwBeforeKind = 0; newResvRule.CheckTbl[0].dwCheckKind = vtCheckType[0].dwCheckKind; newResvRule.CheckTbl[0].dwCheckLevel = vtCheckType[0].dwCheckLevel; newResvRule.CheckTbl[0].dwDeptID = vtCheckType[0].dwDeptID; newResvRule.CheckTbl[0].dwMainKind = vtCheckType[0].dwMainKind; newResvRule.CheckTbl[0].szCheckName = vtCheckType[0].szCheckName; if ((newResvRule.dwLimit & 1073741824) > 0) //需要审核0x40000000 { newResvRule.CheckTbl[0].dwProperty = (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN; } else { newResvRule.CheckTbl[0].dwProperty = 0; // (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN; } } if (uResvFor == 1) { if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV)) <= 0) { newResvRule.dwLimit = (uint)newResvRule.dwLimit | (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV; } } else if (uResvFor == 2) { if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEVKIND)) <= 0) { newResvRule.dwLimit = (uint)newResvRule.dwLimit; } } newResvRule.dwResvPurpose = CharListToUint(Request["dwResvPurpose"]); if (m_Request.Reserve.ResvRuleSet(newResvRule, out newResvRule) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } m_szIdent = GetAllInputHtml(CONSTHTML.option, "", "Ident"); m_szResvPurpose = GetAllInputHtml(CONSTHTML.checkBox, "dwResvPurpose", "ResvPurpose"); m_Limit = GetAllInputHtml(CONSTHTML.checkBox, "dwLimit", "ResvRule_Limit"); UNIDEVCLS[] vtDevCls = GetDevCLS(0); if (vtDevCls != null && vtDevCls.Length > 0) { m_szDevCLS += "<option value='" + "0" + "'>" + "全部适用" + "</option>"; for (int i = 0; i < vtDevCls.Length; i++) { m_szDevCLS += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString()); } } UNIDEVICE[] vtDev; if (GetAllDev(out vtDev) == true) { m_szDev += "<option value='" + "0" + "'>" + "全部" + "</option>"; for (int i = 0; i < vtDev.Length; i++) { m_szDev += GetInputItemHtml(CONSTHTML.option, "", vtDev[i].szDevName, vtDev[i].dwDevID.ToString()); } } m_Priority = GetAllInputHtml(CONSTHTML.option, "", "Priority"); if (Request["op"] == "set") { bSet = true; RESVRULEREQ vrResvRuleReq = new RESVRULEREQ(); string szResvRuleID = Request["dwID"]; string szDevID = Request["devID"]; if (szResvRuleID != null && szResvRuleID != "") { vrResvRuleReq.dwRuleSN = Parse(szResvRuleID); } else if (szDevID != null && szDevID != "") { vrResvRuleReq.dwDevID = Parse(szDevID); } UNIRESVRULE[] vtResvRule; if (m_Request.Reserve.ResvRuleGet(vrResvRuleReq, out vtResvRule) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtResvRule.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtResvRule[0]); m_Title = "修改预约规则【" + vtResvRule[0].szRuleName + "】"; ViewState["dwLatestResvTime"] = vtResvRule[0].dwLatestResvTime.ToString(); ViewState["dwEarliestResvTime"] = vtResvRule[0].dwEarliestResvTime.ToString(); if (uResvFor == 2) { UNIDEVKIND devKind; if (vtResvRule[0].dwDevKind != null && GetDevKindByID(vtResvRule[0].dwDevKind.ToString(), out devKind)) { ViewState["kindName"] = devKind.szKindName.ToString(); } else { ViewState["kindName"] = "全部"; } } } } } else { m_Title = "修改预约规则"; } }
protected void Page_Load(object sender, EventArgs e) { uint dwTestPlanid = Parse(Request["dwTestplanid"]); uint uCourseID = Parse(Request["dwCourseID"]); Response.CacheControl = "no-cache"; MyString szOut = new MyString(); if (dwTestPlanid == 0 && uCourseID == 0) { szOut += "["; int uWeekTotal = GetWeekTotalNow(); for (int i = 1; i <= uWeekTotal; i++) { szOut += "{\"id\":\"" + (i).ToString() + "\",\"label\": \"" + szWeeksList[i] + "\"}"; if (i < uWeekTotal) { szOut += ","; } } szOut += "]"; Response.Write(szOut); Response.End(); } if (uCourseID == 0) { UNITESTPLAN[] vtTestPlan = GetTestPlanByID(dwTestPlanid); if (vtTestPlan != null && vtTestPlan.Length > 0) { uCourseID = (uint)vtTestPlan[0].dwCourseID; } } COURSEREQ courseGet = new COURSEREQ(); courseGet.dwCourseID = uCourseID; UNICOURSE[] vtCouse; if (m_Request.Reserve.GetCourse(courseGet, out vtCouse) == REQUESTCODE.EXECUTE_SUCCESS && vtCouse != null) { szOut += "["; uint uPupose = 0; if (vtCouse != null && vtCouse.Length == 1) { if ((((uint)vtCouse[0].dwCourseProperty) & (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_NOTHEORY) > 0) { uPupose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_NOTHEORY; } else { uPupose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_WITHTHEORY; } } RESVRULEREQ vrResvGet = new RESVRULEREQ(); UNIRESVRULE[] vtResvRes; vrResvGet.dwResvPurpose = uPupose; if (m_Request.Reserve.ResvRuleGet(vrResvGet, out vtResvRes) == REQUESTCODE.EXECUTE_SUCCESS && vtResvRes != null && vtResvRes.Length > 0) { string szCon = vtResvRes[0].szOtherCons; string[] szConList = szCon.Split(';'); for (int m = 0; m < szConList.Length; m++) { string szTemp = szConList[m]; szTemp = szTemp.Replace("T02", ""); string[] szWeekList = szTemp.Split('-'); int nBegin = 0; int nEnd = 0; if (szWeekList.Length == 2) { nBegin = IntParse(szWeekList[0]); nEnd = IntParse(szWeekList[1]); int k = 0; for (k = nBegin; k <= nEnd; k++) { szOut += "{\"id\":\"" + k.ToString() + "\",\"label\": \"" + szWeeksList[k] + "\"}"; if (m < szConList.Length - 1) { szOut += ","; } } } } } szOut += "]"; Response.Write(szOut); } else { Response.Write("[{}]"); } }
protected void Page_Load(object sender, EventArgs e) { string szOp = "新建"; if (Request["op"] == "set") { szOp = "修改"; } if (IsPostBack) { { UNIRESVRULE newResvRule; GetHTTPObj(out newResvRule); newResvRule.dwResvPurpose = Parse(Request["dwResvPurpose2"]); newResvRule.dwLatestResvTime = 24 * 60 * newResvRule.dwLatestResvTime; newResvRule.dwEarliestResvTime = 24 * 60 * newResvRule.dwEarliestResvTime; newResvRule.dwLimit = (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_NOCONFLICTCHECK;// CharListToUint(Request["dwLimit"]); if (uResvFor == 1) { if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV)) <= 0) { newResvRule.dwLimit = (uint)newResvRule.dwLimit | (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV; } } else if (uResvFor == 2) { if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEVKIND)) <= 0) { newResvRule.dwLimit = (uint)newResvRule.dwLimit; } } if ((uint)newResvRule.dwGroupID != 0) { int nDeptID = -1; newResvRule.dwDeptID = 0xFFFFFFFF; } if (newResvRule.dwDevID != null && ((uint)newResvRule.dwDevID != 0)) { newResvRule.dwDevKind = 0; } string ExtCheckType = Request["ExtCheckType"]; if (ExtCheckType == null) { ExtCheckType = ""; } string[] checkTypeList = ExtCheckType.Split(','); int uLen = checkTypeList.Length; RULECHECKINFO[] checkInfo = new RULECHECKINFO[uLen]; string szNoCheck = Request["noChencType"]; szNoCheck = "," + szNoCheck + ","; for (int i = 0; i < uLen; i++) { uint uCheckKind = CharListToUint(Request["ExtCheckType" + checkTypeList[i]]); checkInfo[i].dwCheckKind = Parse(checkTypeList[i]); checkInfo[i].dwBeforeKind = uCheckKind; if (szNoCheck.IndexOf("," + checkTypeList[i] + ",") > -1) { checkInfo[i].dwProperty = (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_SUB; } else { checkInfo[i].dwProperty = (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN; } } newResvRule.CheckTbl = null; newResvRule.dwPriority = 2; if (m_Request.Reserve.ResvRuleSet(newResvRule, out newResvRule) != REQUESTCODE.EXECUTE_SUCCESS) { return; } newResvRule.CheckTbl = checkInfo; newResvRule.dwLimit = 0; newResvRule.dwPriority = Parse(Request["dwPriority"]); if (m_Request.Reserve.ResvRuleSet(newResvRule, out newResvRule) != REQUESTCODE.EXECUTE_SUCCESS) { return; } MessageBox(szOp + "规则配置成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } UNIDEVICE[] vtDevList; m_szDevice += GetInputItemHtml(CONSTHTML.option, "", "全部", "0"); if (GetAllDev(out vtDevList) && vtDevList != null && vtDevList.Length > 0) { for (int i = 0; i < vtDevList.Length; i++) { m_szDevice += GetInputItemHtml(CONSTHTML.option, "", vtDevList[i].szDevName.ToString(), vtDevList[i].dwDevID.ToString()); } } m_szIdent = GetAllInputHtml(CONSTHTML.option, "", "Ident"); m_szResvPurpose = GetAllInputHtml(CONSTHTML.radioButton, "dwResvPurpose", "ResvPurpose"); m_Limit = GetAllInputHtml(CONSTHTML.checkBox, "dwLimit", "ResvRule_Limit"); UNIDEVCLS[] vtDevCls = GetDevCLS(0); if (vtDevCls != null && vtDevCls.Length > 0) { m_szDevCLS += "<option value='" + "0" + "'>" + "全部适用" + "</option>"; for (int i = 0; i < vtDevCls.Length; i++) { m_szDevCLS += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString()); } } UNIDEPT[] dept = GetAllDept(); m_szDept += "<option value='" + "0" + "'>" + "全部适用" + "</option>"; if (dept != null) { for (int i = 0; i < dept.Length; i++) { m_szDept += GetInputItemHtml(CONSTHTML.option, "", dept[i].szName.ToString(), dept[i].dwID.ToString()); } } UNIDEVKIND[] devKind = GetAllDevKind(); if (devKind != null) { for (int i = 0; i < devKind.Length; i++) { m_szDevKind += GetInputItemHtml(CONSTHTML.checkBox, "szUsableKindIDs", devKind[i].szKindName, devKind[i].dwKindID.ToString()); } } YARDACTIVITYREQ activityReq = new YARDACTIVITYREQ(); YARDACTIVITY[] vtYardAcitivty; m_szYardActivity += GetInputItemHtml(CONSTHTML.option, "", "全部", "0"); if (m_Request.Reserve.GetYardActivity(activityReq, out vtYardAcitivty) == REQUESTCODE.EXECUTE_SUCCESS && vtYardAcitivty != null && vtYardAcitivty.Length > 0) { for (int i = 0; i < vtYardAcitivty.Length; i++) { m_szYardActivity += GetInputItemHtml(CONSTHTML.option, "", vtYardAcitivty[i].szActivityName, vtYardAcitivty[i].dwActivitySN.ToString()); } } m_Property = GetInputHtmlFromXml(0, CONSTHTML.radioButton, "dwProperty", "CheckType_Property", true); m_level = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Yard_ActivityLevel", true); CHECKTYPEREQ checkTypeReq = new CHECKTYPEREQ(); CHECKTYPE[] vtCheckType; if (m_Request.Admin.CheckTypeGet(checkTypeReq, out vtCheckType) == REQUESTCODE.EXECUTE_SUCCESS && vtCheckType != null && vtCheckType.Length > 0) { m_szExtCheckType += "<tr><td class='td' style='text-align:center;height:20px;' colspan='1'>需审核部门</td><td class='td'>是否审核</td><td style='text-align:center;height:20px' colspan='2' class='td'>所依赖审核部门</td></tr>"; for (int i = 0; i < vtCheckType.Length; i++) { m_szExtCheckType += "<tr><td class='td' colspan='1' style='text-align:center;height:20px;width:180px;'>"; m_szExtCheckType += GetInputItemHtml(CONSTHTML.checkBox, "ExtCheckType", vtCheckType[i].szCheckName, vtCheckType[i].dwCheckKind.ToString()); m_szExtCheckType += "<td class='td' colspan='1' style='width:58px' >" + GetInputItemHtml(CONSTHTML.checkBox, "noChencType", "不审核", vtCheckType[i].dwCheckKind.ToString()) + "</td>"; m_szExtCheckType += "</td>"; m_szExtCheckType += "<td class='td' colspan='2' style='text-align:left;height:20px'>"; for (int j = 0; j < vtCheckType.Length; j++) { if (vtCheckType[j].dwCheckKind != vtCheckType[i].dwCheckKind) { m_szExtCheckType += GetInputItemHtml(CONSTHTML.checkBox, "ExtCheckType" + vtCheckType[i].dwCheckKind, vtCheckType[j].szCheckName, vtCheckType[j].dwCheckKind.ToString()); } } m_szExtCheckType += "</td>"; m_szExtCheckType += "</tr>"; } } if (Request["extValue"] != "") { PutMemberValue("dwExtValue", Request["extValue"]); } if (Request["op"] == "set") { bSet = true; RESVRULEREQ vrResvRuleReq = new RESVRULEREQ(); string szResvRuleID = Request["dwID"]; string szDevID = Request["devID"]; if (szResvRuleID != null && szResvRuleID != "") { vrResvRuleReq.dwRuleSN = Parse(szResvRuleID); } else if (szDevID != null && szDevID != "") { vrResvRuleReq.dwDevID = Parse(szDevID); } UNIRESVRULE[] vtResvRule; if (m_Request.Reserve.ResvRuleGet(vrResvRuleReq, out vtResvRule) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { if (vtResvRule.Length == 0) { MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL); } else { PutJSObj(vtResvRule[0]); string szCheckKind = ""; string szNoCheckKind = ""; if (vtResvRule[0].CheckTbl != null) { for (int i = 0; i < vtResvRule[0].CheckTbl.Length; i++) { szCheckKind += vtResvRule[0].CheckTbl[i].dwCheckKind + ","; if ((vtResvRule[0].CheckTbl[i].dwProperty & (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_SUB) > 0) { szNoCheckKind += vtResvRule[0].CheckTbl[i].dwCheckKind + ","; } PutMemberValue("ExtCheckType" + vtResvRule[0].CheckTbl[i].dwCheckKind, vtResvRule[0].CheckTbl[i].dwBeforeKind.ToString()); } } PutMemberValue("ExtCheckType", szCheckKind); PutMemberValue("noChencType", szNoCheckKind); m_Title = "修改规则配置【" + vtResvRule[0].szRuleName + "】"; ViewState["dwLatestResvTime"] = vtResvRule[0].dwLatestResvTime.ToString(); ViewState["dwEarliestResvTime"] = vtResvRule[0].dwEarliestResvTime.ToString(); if (uResvFor == 2) { UNIDEVKIND devKind2; if (vtResvRule[0].dwDevKind != null && GetDevKindByID(vtResvRule[0].dwDevKind.ToString(), out devKind2)) { ViewState["kindName"] = devKind2.szKindName.ToString(); } else { ViewState["kindName"] = "全部"; } } } } } else { m_Title = szOp + "规则配置"; } }