private string GetKinds(uint clsKind) { DEVKINDREQ req = new DEVKINDREQ(); if (clsKind != 0) { req.dwClassKind = clsKind; } UNIDEVKIND[] rlt; string ret = ""; req.szReqExtInfo.szOrderKey = "dwNationCode"; req.szReqExtInfo.szOrderMode = "asc"; if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { string szExtKind = ""; if ((rlt[i].dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0) { //szExtKind = "(请在电脑端预约)"; } ret += "<li><a class='item-content item-link' href=\"../a/detail.aspx?right=resv&classkind=" + rlt[i].dwClassKind + "&kind_id=" + rlt[i].dwKindID + "&name=" + Server.UrlEncode(rlt[i].szKindName) + "\"><div class='item-inner'><div class='item-title'>" + rlt[i].szKindName + szExtKind + "</div><div class='item-after'>详细</div></div></a></li>"; } } return(ret); }
private void InitKinds(uint classkind) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; DEVKINDREQ req = new DEVKINDREQ(); if (classkind != 0) { req.dwClassKind = classkind; } UNIDEVKIND[] rlt; itemList += "<ul>"; uResponse = m_Request.Device.DevKindGet(req, out rlt); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && rlt != null && rlt.Length > 0) { for (int i = 0; i < rlt.Length; i++) { if (rlt[i].szMemo != null && rlt[i].szMemo == "false") { continue; } UNIDEVKIND kind = rlt[i]; itemList += "<li>" + kind.szKindName + "(ID:" + kind.dwKindID + ") <a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(介绍)") + "&type=kind_intro&id=" + kind.dwKindID + "' target='_blank'>介绍</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(硬件配置)") + "&type=kind_hard&id=" + kind.dwKindID + "' target='_blank'>硬件配置</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(相册)") + "&type=kind_slide&id=" + kind.dwKindID + "' target='_blank'>相册</a>" + " / <a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(预约须知)") + "&type=kind_rule&id=" + kind.dwKindID + "' target='_blank'>须知</a>" + ((availMobile & 5) > 0 ? " / <a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(移动端介绍)") + "&type=kind_mIntro&id=" + kind.dwKindID + "' target='_blank'>(移动端)介绍</a>" : "") + "</li>"; } } itemList += "</ul>"; }
void GetDevCls(string id) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; string szClassID = id; DEVCLSREQ vrGet = new DEVCLSREQ(); vrGet.dwClassID = ToUInt(szClassID); UNIDEVCLS[] vtDevClass; uResponse = m_Request.Device.DevClsGet(vrGet, out vtDevClass); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtDevClass != null && vtDevClass.Length > 0) { MyCld.ClassKind = vtDevClass[0].dwKind.ToString(); MyCld.DevClassId = szClassID; MyCld.IsLong = false; //长期预约 DEVKINDREQ req = new DEVKINDREQ(); req.szClassName = vtDevClass[0].szClassName; UNIDEVKIND[] rlt; if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0) { if ((rlt[0].dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0) { MyCld.IsLong = true; } } } //Session["szBackPage"] = "space_Resv.aspx?ClassKindID=" + ddlDevClass.SelectedValue.ToString(); }
private void DelDevKind(string szID) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; DEVKINDREQ vrGet = new DEVKINDREQ(); UNIDEVKIND[] vtDevKind; vrGet.dwKindID = ToUint(szID); uResponse = m_Request.Device.DevKindGet(vrGet, out vtDevKind); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS || vtDevKind == null || vtDevKind.Length == 0) { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR); return; } {//同时删除devclass UNIDEVCLS devClass = new UNIDEVCLS(); devClass.dwClassID = vtDevKind[0].dwClassID; uResponse = m_Request.Device.DevClsDel(devClass); } UNIDEVKIND devKind = new UNIDEVKIND(); devKind = vtDevKind[0]; uResponse = m_Request.Device.DevKindDel(devKind); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR); } }
protected void Page_Load(object sender, EventArgs e) { string szKindID = Request["devkind"]; DEVKINDREQ kindGet = new DEVKINDREQ(); kindGet.dwKindID = ToUInt(szKindID); UNIDEVKIND[] vtKind; if (m_Request.Device.DevKindGet(kindGet, out vtKind) == REQUESTCODE.EXECUTE_SUCCESS && vtKind != null && vtKind.Length > 0) { kindurl = vtKind[0].szDevKindURL.ToString(); } if (Request["back"] == "true") { isBack = ""; } if (IsLogined()) { UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"]; if ((ToUInt(GetConfig("resvKind")) & 1024) > 0) { CODINGTABLE[] list = GetCodeTable((uint)CODINGTABLE.DWCODETYPE.CODE_ACTIVITYKIND, null); if (list != null && list.Length > 0) { for (int i = 0; i < list.Length; i++) { atyKinds += "<option value='" + list[i].szCodeSN + "'>" + list[i].szCodeName + "</option>"; } } } } }
protected void Page_Load(object sender, EventArgs e) { if (Request["delID"] != null) { DelDevKind(Request["delID"]); } DEVKINDREQ vrParameter = new DEVKINDREQ(); UNIDEVKIND[] vrResult; vrParameter.szReqExtInfo.dwStartLine = 0; vrParameter.szReqExtInfo.dwNeedLines = 2; GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.DevKindGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td data-id=" + vrResult[i].dwKindID.ToString() + ">" + vrResult[i].szKindName + "</td>"; m_szOut += "<td>" + vrResult[i].dwUsableNum + "</td>"; m_szOut += "<td>" + vrResult[i].dwTotalNum + "</td>"; m_szOut += "<td>" + vrResult[i].dwMinUsers + "</td>"; m_szOut += "<td>" + vrResult[i].dwMaxUsers + "</td>"; m_szOut += "<td>" + vrResult[i].szModel + "</td>"; m_szOut += "<td>" + vrResult[i].szSpecification + "</td>"; m_szOut += "<td>" + GetJustName(vrResult[i].dwProperty, "DevKind_dwProperty") + "</td>"; m_szOut += "<td><div class='OPTD'></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Device); } PutBackValue(); }
protected void Page_Load(object sender, EventArgs e) { if (Request["delID"] != null) { DelDevKind(Request["delID"]); } DEVKINDREQ vrParameter = new DEVKINDREQ(); vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT; if (Request["szKindName"] != null && Request["szKindName"] != "") { vrParameter.szKindName = Request["szKindName"].ToString().Trim(); } UNIDEVKIND[] vrResult; GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Device.DevKindGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td data-id=" + vrResult[i].dwKindID.ToString() + ">" + vrResult[i].szKindName + "</td>"; m_szOut += "<td>" + vrResult[i].dwTotalNum + "</td>"; m_szOut += "<td>" + GetJustName(vrResult[i].dwProperty, "DevKind_dwProperty") + "</td>"; m_szOut += "<td><div class='OPTD'></div></td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Device); } PutBackValue(); }
protected override void OnLoadComplete(EventArgs e) { uint uClassKind = Parse(Request["classKind"]); DEVKINDREQ vrGet = new DEVKINDREQ(); vrGet.dwClassKind = uClassKind; vrGet.szReqExtInfo.dwNeedLines = 10000; vrGet.szReqExtInfo.dwStartLine = 0; UNIDEVKIND[] vtRes; m_Request.m_UniDCom.StaSN = 1; if (m_Request.Device.DevKindGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null) { for (int i = 0; i < vtRes.Length; i++) { UNIDEVCLS devCls; if (vtRes[i].dwClassID != null && GetDevCLSByID(vtRes[i].dwClassID.ToString(), out devCls)) { if (devCls.szMemo == "false") { continue; } } if (!((((uint)vtRes[i].dwClassKind) & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS) > 0)) { continue; } uint uProp = (uint)vtRes[i].dwProperty; if ((uProp & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0) { continue; } m_szOut += "<div class=\"Item\">"; //TODO:DEBUG vtRes[i].dwUsableNum = 1; if (vtRes[i].dwUsableNum > 0) { m_szOut += "<a class=\"KHead actDevice\" href=\"#\" data-id=\"" + vtRes[i].dwKindID + "\">" + vtRes[i].szKindName + "<span class=\"memo\">" + vtRes[i].szMemo + "</span> <span class=\"stat1\">" + "" + "</span>"; } else { m_szOut += "<a class=\"KHead\">" + vtRes[i].szKindName + "<span class=\"memo\">" + vtRes[i].szMemo + "</span> <span class=\"stat2\">" + "" + "</span>"; } m_szOut += "</a></div>"; } } else { //Logger.trace(vtRes.Length.ToString()); } }
protected void Page_Load(object sender, EventArgs e) { uint uClassKind = Parse(Request["classKind"]); uint uKindID = Parse(Request["KindID"]); if (m_Request == null) { Response.Write("{\"error\":\"\"}"); return; } DEVKINDREQ vrGet = new DEVKINDREQ(); if (uKindID != 0) { vrGet.dwKindID = uKindID; } // vrGet.dwClassKind = uClassKind; vrGet.szReqExtInfo.dwNeedLines = 10000; vrGet.szReqExtInfo.dwStartLine = 0; UNIDEVKIND[] vtRes; m_Request.m_UniDCom.StaSN = 1; if (m_Request.Device.DevKindGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { if (uKindID != 0) { DevKindMin temp = new DevKindMin(); temp.kindID = (uint)vtRes[0].dwKindID; temp.KindName = vtRes[0].szKindName; temp.uClassKind = (uint)vtRes[0].dwClassKind; string szRes = JsonConvert.SerializeObject(temp); Response.Write(szRes); return; } else { List <DevKindMin> list = new List <DevKindMin>(); for (int i = 0; i < vtRes.Length; i++) { DevKindMin temp = new DevKindMin(); temp.kindID = (uint)vtRes[i].dwKindID; temp.KindName = vtRes[i].szKindName; temp.uClassKind = (uint)vtRes[0].dwClassKind; list.Add(temp); } string szRes = JsonConvert.SerializeObject(list); Response.Write(szRes); return; } } else { Response.Write("{\"error\":\"" + m_Request.szErrMessage + "\"}"); } }
public uint GetDevKindByName(string szKindName) { DEVKINDREQ vrGet = new DEVKINDREQ(); vrGet.szKindName = szKindName; UNIDEVKIND[] vtDevKind; if (m_Request.Device.DevKindGet(vrGet, out vtDevKind) == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0) { return((uint)vtDevKind[0].dwKindID); } return(0); }
private void InitCld() { if ((mode & 2) > 0) { Cld.KindId = infoId.Value; Cld.SrcType = "kind"; UNIDEVKIND kind = GetDevKind(ToUInt(infoId.Value)); if (kind.dwProperty != null && kind.dwProperty > 0) { if ((kind.dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0 && GetConfig("resvAllDay") == "1") { Cld.IsLong = "true"; } if ((kind.dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_KINDRESV) > 0) { Cld.IsKind = "true"; } } } else { Cld.DevClassId = infoId.Value; Cld.SrcType = "cls"; DEVKINDREQ req = new DEVKINDREQ(); if (!string.IsNullOrEmpty(classKind.Value) && classKind.Value != "0") { req.dwClassKind = ToUInt(classKind.Value); } UNIDEVKIND[] kinds; if (m_Request.Device.DevKindGet(req, out kinds) == REQUESTCODE.EXECUTE_SUCCESS && kinds.Length > 0) { for (int i = 0; i < kinds.Length; i++) { if (kinds[i].dwClassID == ToUInt(infoId.Value)) { if ((kinds[i].dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0 && GetConfig("resvAllDay") == "1") { Cld.IsLong = "true"; } if ((kinds[i].dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_KINDRESV) > 0) { Cld.IsKind = "true"; } break; } } } } Cld.ClassKind = classKind.Value; Cld.Width = Request["w"]; }
public UNIDEVKIND[] GetDevKindByKind(uint uKind) { DEVKINDREQ vrDevKindGet = new DEVKINDREQ(); vrDevKindGet.dwClassKind = uKind; UNIDEVKIND[] vtDevKind; REQUESTCODE uRes = m_Request.Device.DevKindGet(vrDevKindGet, out vtDevKind); if (uRes == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0) { return(vtDevKind); } return(null); }
protected void Page_Load(object sender, EventArgs e) { base.LoadPage(); if (IsLogined()) { szActDisplay = "none"; } else { szActDisplay = "display"; } string clsKind = Request["classKind"]; //if (clsKind == "2")//清华 电子阅览室不显示预约 // cmpHide = "none"; classId = Request["classId"]; if (classId == null) { if (Session["classKindIDkindPage"] != null) { classId = Session["classKindIDkindPage"].ToString(); } } if (classId != null) { GetKindImg(classId); Session["classKindID"] = classId; DEVKINDREQ vrGet = new DEVKINDREQ(); vrGet.dwKindID = ToUInt(classId); UNIDEVKIND[] vtRes; m_Request.Device.DevKindGet(vrGet, out vtRes); if (vtRes != null && vtRes.Length > 0) { //szKindUrl = vtRes[0].szDevKindURL.ToString(); classId = vtRes[0].dwClassID.ToString(); szKindUrl = GetContent(classId, "intro"); } Session["classKindIDkindPage"] = classId; //为浙大页面修改的bydevclass szKindUrl = GetContent(classId, "intro"); } string szByKind = Request["isbyKind"]; string szReqLongResv = Request["isLongResv"]; string szBackPage = HttpContext.Current.Request.Url.AbsolutePath; Session["szBackPage"] = "space_Kind_research.aspx#space_tab_3"; }
public UNIDEVKIND[] GetAllDevKind() { DEVKINDREQ vrDevKindGet = new DEVKINDREQ(); vrDevKindGet.szReqExtInfo.szOrderKey = "szKindName"; vrDevKindGet.szReqExtInfo.szOrderMode = "asc"; UNIDEVKIND[] vtDevKind; REQUESTCODE uRes = m_Request.Device.DevKindGet(vrDevKindGet, out vtDevKind); if (uRes == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0) { return(vtDevKind); } return(null); }
public bool GetDevKindByID(string szID, out UNIDEVKIND devKind) { devKind = new UNIDEVKIND(); DEVKINDREQ vrDevKindGet = new DEVKINDREQ(); vrDevKindGet.dwKindID = ToUint(szID); UNIDEVKIND[] vtDevKind; REQUESTCODE uRes = m_Request.Device.DevKindGet(vrDevKindGet, out vtDevKind); if (uRes == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0) { devKind = vtDevKind[0]; return(true); } return(false); }
private void GetKindList() { DEVKINDREQ req = new DEVKINDREQ(); req.szReqExtInfo.szOrderKey = "szKindName"; req.szReqExtInfo.szOrderMode = "ASC"; UNIDEVKIND[] rlt; m_Request.Device.DevKindGet(req, out rlt); if (rlt != null) { for (int i = 0; i < rlt.Length; i++) { UNIDEVKIND kind = rlt[i]; itemList += "<li it='" + kind.dwKindID + "' url='atydetail.aspx?kindId=" + kind.dwKindID + "'><a>" + kind.szKindName + "</a></li>"; } } }
protected void Page_Load(object sender, EventArgs e) { m_bRemember = false; string szTerm = Request["term"]; string szKind = Request["kind"]; string szAll = Request["InAll"];//szAll=false不包含全部 Response.CacheControl = "no-cache"; DEVKINDREQ vrGetCls = new DEVKINDREQ(); UNIDEVKIND[] vtCls; vrGetCls.szKindName = szTerm; vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条 if (szKind != null && szKind != "") { vrGetCls.dwClassKind = Parse(szKind); } if (m_Request.Device.DevKindGet(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null) { MyString szOut = new MyString(); szOut += "["; if (szAll == null || szAll == "") { szOut += "{\"id\":\"" + "0" + "\",\"label\": \"" + "全部" + "\"},"; } for (int i = 0; i < vtCls.Length; i++) { szOut += "{\"id\":\"" + vtCls[i].dwKindID + "\",\"label\": \"" + vtCls[i].szKindName + "\",\"dwClassKind\": \"" + vtCls[i].dwClassKind + "\",\"szSpecification\": \"" + vtCls[i].szSpecification + "\",\"szModel\": \"" + vtCls[i].szModel + "\"}"; if (i < vtCls.Length - 1) { szOut += ","; } } szOut += "]"; Response.Write(szOut); } else { Response.Write("[ ]"); } }
private void InitRuleList() { string ruleType = GetConfig("needToKnow"); if (ruleType == "3") { DEVKINDREQ req = new DEVKINDREQ(); itemList += "<div class='line'></div><h2>类型预约须知</h2><ul>"; UNIDEVKIND[] rlt; if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt != null && rlt.Length > 0) { for (int i = 0; i < rlt.Length; i++) { UNIDEVKIND kind = rlt[i]; itemList += "<li>" + kind.szKindName + "(ID:" + kind.dwKindID + ") " + "<a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(预约须知)") + "&type=kind_rule&id=" + kind.dwKindID + "' target='_blank'>预约须知</a></li>"; } } itemList += "</ul>"; } }
private void InitKinds() { string classkind = Request["classkind"]; DEVKINDREQ req = new DEVKINDREQ(); req.dwClassKind = ToUInt(classkind); UNIDEVKIND[] rlt; if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { if (rlt.Length == 1) { hideKind = "hidden"; } for (int i = 0; i < rlt.Length; i++) { UNIDEVKIND kind = rlt[i]; qkKind += "<li><label class='label-radio item-content'><input type='radio' name='kind_id' value='" + kind.dwKindID + "'" + (i == 0 ? " checked='checked'" : "") + ">" + "<div class='item-inner'><div class='item-title'>" + kind.szKindName + "</div></div></label></li>"; } } }
private string GetKinds(uint clsKind) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; DEVKINDREQ req = new DEVKINDREQ(); req.szReqExtInfo.szOrderKey = "dwNationCode"; req.szReqExtInfo.szOrderMode = "asc"; if (clsKind != 0) { req.dwClassKind = clsKind; } UNIDEVKIND[] rlt; string ret = "<li class='nav_cls_li'><ul class='it_list nav'>"; uResponse = m_Request.Device.DevKindGet(req, out rlt); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && rlt != null) { DEVCLSREQ devclsReq = new DEVCLSREQ(); devclsReq.dwKind = clsKind; UNIDEVCLS[] devclsRes; uResponse = m_Request.Device.DevClsGet(devclsReq, out devclsRes); for (int i = 0; i < rlt.Length; i++) { if (bDevClsFalse(rlt[i], devclsRes) == true) { continue; } ret += "<li class='it' it='devcls' url=\"../a/dftdetail.aspx?mode=2&classKind=" + rlt[i].dwClassKind + "&id=" + rlt[i].dwKindID + "&name=" + Server.UrlEncode(rlt[i].szKindName) + "\"><a><span>" + rlt[i].szKindName + "</span></a></li>"; } } else { MsgBox(m_Request.szErrMsg); } return(ret + "</ul></li>"); }
protected void Button1_ServerClick(object sender, EventArgs e) { Bind ddlBind = new Bind(); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; if (ViewState["IsMemo"] != null && (string)ViewState["IsMemo"] == "true") { if (txtMemo.Text == "" || txtMemo.Text.IndexOf("必填内容") >= 0) { string szMemoVW = (string)ViewState["szlblMemo"]; if (szMemoVW != null) { ddlBind.MessageBoxShow(szMemoVW.Replace(":", "") + "必须填写", this.Page); return; } } } string devID = Request["dev"];// radDevList.SelectedItem.Value.ToString(); UNIDEVICE setDev = new UNIDEVICE(); if (devID != null && devID != "") { DEVREQ vrGet = new DEVREQ(); vrGet.dwDevID = ToUInt(devID); UNIDEVICE[] vtDev; uResponse = m_Request.Device.Get(vrGet, out vtDev); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS || vtDev == null || vtDev.Length <= 0) { return; } setDev = vtDev[0]; } string kindID = Request["devkind"]; if (kindID != null && kindID != "") { DEVKINDREQ vrDevKindReq = new DEVKINDREQ(); vrDevKindReq.dwKindID = ToUInt(kindID); UNIDEVKIND[] vtDevKindRes; uResponse = m_Request.Device.DevKindGet(vrDevKindReq, out vtDevKindRes); if (vtDevKindRes != null && vtDevKindRes.Length > 0) { setDev.szDevName = vtDevKindRes[0].szKindName.ToString(); } setDev.dwKindID = ToUInt(kindID); } object objAccno = Session["LOGIN_ACCINFO"]; if (objAccno == null) { return;//保存信息有丢失 } UNIACCOUNT vrAccno = (UNIACCOUNT)objAccno; UNIRESERVE resvSet = new UNIRESERVE(); bool bIsByKind = false; if (kindID != null && kindID != "") { bIsByKind = true; } if (ViewState["isAutoAssign"] == null) { if (bIsByKind) { resvSet.dwProperty = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_AUTOASSIGN; } } resvSet.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_LEASE; if (groupIDHidden.Value.ToString() != "") { resvSet.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP; resvSet.dwMemberID = ToUInt(groupIDHidden.Value.ToString()); resvSet.szOwnerName = vrAccno.szTrueName.ToString() + "group:" + groupIDHidden.Value.ToString(); } else { resvSet.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_PERSONNAL; resvSet.dwMemberID = vrAccno.dwAccNo; resvSet.szMemberName = vrAccno.szTrueName.ToString(); resvSet.szOwnerName = vrAccno.szTrueName.ToString(); } resvSet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; //设置预约设备 RESVDEV[] resvDev = new RESVDEV[1]; if (bIsByKind) { resvDev[0] = new RESVDEV(); resvDev[0].dwDevKind = (uint)setDev.dwKindID; resvDev[0].dwDevNum = 1; if (setDev.szDevName != null) { resvDev[0].szDevName = setDev.szDevName.ToString(); } //实验室 string szLabID = Request["labid"]; if (szLabID == null || szLabID == "") { ddlBind.MessageBoxShow("", this.Page); return; } resvSet.dwLabID = ToUInt(szLabID); } else { resvDev[0] = new RESVDEV(); resvDev[0].dwDevStart = setDev.dwDevSN; resvDev[0].dwDevEnd = setDev.dwDevSN; //实验室 resvSet.szLabName = setDev.szLabName.ToString(); resvSet.dwLabID = setDev.dwLabID; } //resvSet.szResvDevs=resvDev; 20140821前 resvSet.ResvDev = resvDev; //设置时间 string szDate = (string)Request["date"]; if (szDate == null || szDate == "") { //ddlBind.MessageBoxShow("预约失败请重新选择空间预约", this.Page); return; } int intDate = int.Parse(szDate); if (ViewState["nLimit"] != null && ViewState["nLimit"].ToString() == "2") { szDate = (int.Parse(szDate) / 10000).ToString() + "-" + ((int.Parse(szDate) % 10000) / 100).ToString("00") + "-" + ((int.Parse(szDate) % 10000) % 100).ToString("00"); string szDDLSelectValue = ddlPartTime.SelectedValue; int intDDLSelectValue = int.Parse(szDDLSelectValue); int intStartHour = ((intDDLSelectValue / 10000) / 100); int intStartMin = ((intDDLSelectValue / 10000) % 100); int intEndHour = ((intDDLSelectValue % 10000) / 100); int intEndMin = ((intDDLSelectValue % 10000) % 100); resvSet.dwBeginTime = ToUInt(ddlBind.Get1970Seconds(szDate) + intStartHour * 3600 + intStartMin * 60); resvSet.dwEndTime = ToUInt(ddlBind.Get1970Seconds(szDate) + intEndHour * 3600 + intEndMin * 60); } else { if (ViewState["bIsLongTime"].ToString() == "true") { string strStartTime = lblDate.Text.ToString(); string strEndTime = lblDate.Text.ToString(); resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime)); resvSet.dwEndTime = ToUInt(Get1970Seconds(strEndTime)); } else { string strStartTime = lblDate.Text + " " + ddlHourStart.SelectedItem.Text.ToString(); string strEndTime = lblDate.Text + " " + ddlHourEnd.SelectedItem.Text.ToString();// "2012-07-23" ddlBind.ConvertDateToDisplay(intDate) resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime)); resvSet.dwEndTime = ToUInt(Get1970Seconds(strEndTime)); } } if (ViewState["bIsLongTime"] != null && ViewState["bIsLongTime"].ToString() == "true") { string strStartTime = startDate.Value.ToString(); string strEndTime = endDate.Value.ToString(); resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime)); resvSet.dwEndTime = ToUInt(Get1970Seconds(strEndTime)); } //其他 /* * resvSet.dwBeginSec = 1); * resvSet.dwEndSec = 2); * resvSet.dwUseMode = 3); * resvSet.dwDevKind = 4); * resvSet.dwDevNum = 5); */ if (ViewState["AppResvDoc"] != null) { resvSet.szApplicationURL = ViewState["AppResvDoc"].ToString(); } resvSet.szTestName = txtMemo.Text.ToString(); //TODO测试使用 // resvSet.dwBeginTime = Get1970Seconds("2012-11-14 16:53")); //resvSet.dwEndTime = Get1970Seconds("2012-11-14 17:53")); uResponse = m_Request.Reserve.Set(resvSet, out resvSet); Bind ddlbind = new Bind(); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { string error = m_Request.szErrMessage.ToString(); ddlbind.MessageBoxShow(error, this.Page); //预约不成功 } else { RESVDEV[] vtResvDev; //vtResvDev=resvSet.szResvDevs; 20140821前 vtResvDev = resvSet.ResvDev; ddlbind.MessageBoxShow("您已成功预约" + vtResvDev[0].szDevName.ToString(), this.Page); if (ViewState["AppResvDoc"] != null) { string szFilePath = ViewState["AppResvDoc"].ToString(); if (System.IO.File.Exists(szFilePath)) { int idx = szFilePath.LastIndexOf("."); string suffix = szFilePath.Substring(idx); int index = szFilePath.LastIndexOf("\\"); string szFilePathNew = szFilePath.Substring(0, index) + "\\" + resvSet.dwResvID.ToString() + suffix; // System.IO.File.Move(szFilePath, szFilePathNew); } } } }
protected void Page_Load(object sender, EventArgs e) { //子系统配值 //检查房间类型是否可以有申请报告链接 string szKindID = kindId; Logger.trace("szKindID=" + szKindID); if (szKindID != null && szKindID != "") { DEVKINDREQ kindreq = new DEVKINDREQ(); kindreq.dwKindID = ToUInt(szKindID); UNIDEVKIND[] kindRes; if (m_Request.Device.DevKindGet(kindreq, out kindRes) == REQUESTCODE.EXECUTE_SUCCESS && kindRes != null && kindRes.Length > 0) { Logger.trace("szKinddevurl=" + kindRes[0].szDevKindURL.ToString()); string path = Server.MapPath("~/" + kindRes[0].szDevKindURL.ToString()); if (File.Exists(path)) { dload = ResolveClientUrl("~/" + kindRes[0].szDevKindURL.ToString()); } } else { Logger.trace("获取devkindurl信息失败"); } } if (!string.IsNullOrEmpty(Request["classKind"])) { classKind = Request["classKind"]; } id = DateTime.Now.Ticks.ToString(); //下载路径 string up = "~/ClientWeb/upload/"; string dir = Server.MapPath(up + "info/xmlData/"); XmlCtrl ctrl = new XmlCtrl("ics_data", dir); string file = ctrl.GetXmlContent("resv_file_template", "other").content; if (!string.IsNullOrEmpty(file) && dload == "") { string path = Server.MapPath(up + "UpLoadFile/") + file; if (File.Exists(path)) { dload = ResolveClientUrl(up + "UpLoadFile/") + file; } } /// //可选主题 string themes = GetConfig("fixTheme"); if (themes == "1") { XmlNodeList list = common.GetXMLConst(Server.MapPath("~/LocalFile/file.xml"), "ResvTheme"); if (list != null) { if ((ToUInt(GetConfig("resvKind")) & 1) > 0) { themeOptions += "<option value='0'>" + "未选择" + "</option>"; } foreach (XmlNode item in list) { string opt = item.InnerText; themeOptions += "<option value='" + opt + "'>" + opt + "</option>"; } } } //预约类型 if ((ToUInt(GetConfig("resvKind")) & 1) > 0) { CODINGTABLEREQ req = new CODINGTABLEREQ(); req.dwCodeType = (uint)CODINGTABLE.DWCODETYPE.CODE_RESVKIND; CODINGTABLE[] rlt; if (m_Request.System.GetCodingTable(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < rlt.Length; i++) { resvKinds += "<option value='" + rlt[i].szCodeSN + "'>" + rlt[i].szCodeName + "</option>"; } } } }
protected void Page_Load(object sender, EventArgs e) { base.LoadPage(); Bind ddlBind = new Bind(); if (!string.IsNullOrEmpty(Request["ddlHourStart"]) && !string.IsNullOrEmpty(Request["ddlHourEnd"])) { old_start.Value = Request["ddlHourStart"]; old_end.Value = Request["ddlHourEnd"]; } if (!this.Page.IsPostBack) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; string szKindID = Request["devkind"]; string szDate = Request["date"]; string szTime = Request["time"]; if (string.IsNullOrEmpty(szTime)) { szTime = DateTime.Now.Hour + ":00"; } string szRoomID = ""; uint clsKind = 0; string szDevid = Request["dev"]; if (szDevid != null && szDevid != "") { DEVREQ vrDevGet = new DEVREQ(); vrDevGet.dwDevID = uint.Parse(szDevid); UNIDEVICE[] vtDevRes; if (m_Request.Device.Get(vrDevGet, out vtDevRes) == REQUESTCODE.EXECUTE_SUCCESS && vtDevRes != null && vtDevRes.Length > 0) { hint.InnerHtml = vtDevRes[0].szDevURL; szRoomID = vtDevRes[0].dwRoomID.ToString(); curObj.Text = vtDevRes[0].szLabName + " " + vtDevRes[0].szDevName; clsKind = (uint)vtDevRes[0].dwClassKind; } } DEVKINDFORRESVREQ vrGet = new DEVKINDFORRESVREQ(); if (szRoomID != "") { vrGet.szRoomIDs = szRoomID; } vrGet.szKindIDs = szKindID; vrGet.dwDate = uint.Parse(szDate); lblDate.Text = (uint.Parse(szDate)) / 10000 + "-" + ((uint.Parse(szDate)) % 10000) / 100 + "-" + ((uint.Parse(szDate)) % 10000) % 100; DateTime dtNow = DateTime.Now; DateTime dtSelect; try { dtSelect = DateTime.Parse(lblDate.Text + " " + szTime); } catch { dtSelect = dtNow; } TimeSpan sp = dtNow - dtSelect; if (dtNow.Date == dtSelect.Date && sp.TotalMinutes > 0) { int nNowMin = dtNow.Minute; if (nNowMin > 0 && nNowMin <= 30) { szTime = dtNow.Hour + ":" + "30"; } else if (nNowMin > 30 && nNowMin <= 60) { szTime = dtNow.AddHours(1.0).Hour + ":" + "00"; } } vrGet.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; DEVKINDFORRESV[] vtRes; uResponse = m_Request.Device.GetDevKindForResv(vrGet, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_FAIL || vtRes == null || vtRes.Length == 0) { return; } DEVKINDFORRESV setValue = new DEVKINDFORRESV(); setValue = vtRes[0]; Session["DEVKINDFORRESV"] = setValue; UNIRESVRULE setResvRule = setValue.szRuleInfo; vtDayOpenRule = setValue.szOpenInfo; bool bIsLongTime = false; ViewState["bIsLongTime"] = "false"; if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV)) > 0) { ViewState["bIsLongTime"] = "true"; bIsLongTime = true; } else { ViewState["bIsLongTime"] = "false"; } if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0) { //ViewState["bIsLease"] = "true"; //bIsLongTime = true; } else { ViewState["bIsLease"] = "false"; } if (string.IsNullOrEmpty(szDevid)) { curObj.Text = setValue.szLabName + " " + setValue.szKindName; } string content = "人数限制:最少" + setValue.dwMinUsers.ToString() + "人 " + "最多:" + setValue.dwMaxUsers.ToString() + "人" + "<br />";; string szFee = "不收费"; UNIFEE setFee = setValue.szFeeInfo; if (setFee.szFeeDetail != null) { FEEDETAIL[] vtFeeDetail = setFee.szFeeDetail; if (vtFeeDetail != null && vtFeeDetail.Length > 0) { szFee = ""; string szType = ""; uint uLenFeeDetail = (uint)vtFeeDetail.Length; switch (uLenFeeDetail) { case 1: szType = ":"; break; case 2: szType = "占用费:"; break; case 8: szType = ":"; break; default: szType = ""; break; } for (int k = 0; k < uLenFeeDetail; k++) { uint uKind = (uint)vtFeeDetail[k].dwFeeType; string szTimeFee = ""; if ((uint)vtFeeDetail[k].dwUnitTime == 0) { szFee += szType + "0元"; } else { szTimeFee = (((uint)vtFeeDetail[k].dwUnitFee / 100.0) / ((uint)vtFeeDetail[k].dwUnitTime / 60.0)).ToString(); szFee += szType + "";// "每小时" + szTimeFee + "元"; } } } } // content += szFee+"<br />"; //预约规则 latest.Value = setResvRule.dwLatestResvTime.ToString(); earliest.Value = setResvRule.dwEarliestResvTime.ToString(); max.Value = setResvRule.dwMaxResvTime.ToString(); min.Value = setResvRule.dwMinResvTime.ToString(); int intDate = 0; if (bIsLongTime) { divFreeTime.Style.Add("display", "none"); divLimit.Style.Add("display", "none"); divLongTime.Style.Add("display", "block"); startDate.Value = (new DateTime((int.Parse(szDate)) / 10000, ((int.Parse(szDate)) % 10000) / 100, (int.Parse(szDate) % 100))).ToString("yyyy-MM-dd"); int nDate = int.Parse(szDate); DateTime dtDate = new DateTime(nDate / 10000, (nDate % 10000) / 100, nDate % 100); //提前预约具体时间 content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays(((uint)setResvRule.dwEarliestResvTime / 1440) - 1).ToString("yyyy-MM-dd") + " 每次预约不少于" + ((uint)setResvRule.dwMinResvTime / 1440) + "天" + " " + "不大于" + ((uint)setResvRule.dwMaxResvTime / 1440) + "天"; } else { ViewState["dwMaxResvTime"] = (uint)setResvRule.dwMaxResvTime; content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays((uint)setResvRule.dwEarliestResvTime / 1440).ToString("yyyy-MM-dd") + " 每次预约不少于" + MinToHour((uint)setResvRule.dwMinResvTime) + " " + "不大于" + MinToHour((uint)setResvRule.dwMaxResvTime); } content += " 迟到 " + setResvRule.dwCancelTime + " 分钟取消预约"; content += "<br />"; string attach = GetConfig("showResvAttach"); string szCheck = ""; //20140504前服务为 if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_CENSOR) > 0) if (setResvRule.CheckTbl != null && setResvRule.CheckTbl.Length > 0 && (setResvRule.CheckTbl[0].dwProperty & (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN) > 0) { ViewState["IsCheck"] = "true"; szCheck += "需管理员审核<br />"; } if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_NEEDAPP) > 0) { szCheck += " 需提交申请报告"; need_file.Value = "true"; } else if (attach == null || attach != "1" || (clsKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS) == 0) { divUpLoadFile.Style.Add("display", "none"); } string downloadKinds = GetConfig("downloadKinds"); if (!string.IsNullOrEmpty(downloadKinds) && downloadKinds.IndexOf(szKindID) < 0) { divUpLoadFile.Style.Add("display", "none"); } if (szCheck != "") { content += "<br />审核要求:" + szCheck; } int nLimit = (int)setValue.dwOpenLimit; nLimit &= ~(int)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME; ViewState["nLimit"] = nLimit; if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0) { ViewState["isLoad"] = "true"; ViewState["isAutoAssign"] = "false"; } DEVKINDREQ vrGetDevCls = new DEVKINDREQ(); vrGetDevCls.dwKindID = ToUInt(szKindID); UNIDEVKIND[] vtDevCls; uResponse = m_Request.Device.DevKindGet(vrGetDevCls, out vtDevCls); if (vtDevCls != null && vtDevCls.Length > 0) { // szMemo.Text = vtDevCls[0].szMemo.ToString(); int nKind = (int)vtDevCls[0].dwClassKind; if (((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER)) > 0 || ((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_SEAT)) > 0) { ViewState["isAutoAssign"] = "false"; } if ((((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMMONS)) > 0) && (GetConfig("resvTheme") == "1" || GetConfig("resvTheme") == "2"))//&& ((int)vtDevCls[0].dwMaxUsers < 2) { if (GetConfig("resvTheme") == "2") { txtMemo.Attributes["IsMust"] = "true"; } else { txtMemo.Attributes["IsMust"] = "false"; } string szlblMemo = ""; if (vtRes[0].szKindName.ToString().IndexOf("研究") >= 0) { szlblMemo = "研讨主题:"; } else if (vtRes[0].szKindName.ToString().IndexOf("体验") >= 0) { szlblMemo = "体验内容:"; } else { szlblMemo = "申请说明:"; } ViewState["szlblMemo"] = szlblMemo; ViewState["IsMemo"] = "true"; lblszMemo.Text = szlblMemo; } else { ViewState["IsMemo"] = "false"; divMemo.Style.Add("display", "none"); } } if (setValue.dwMaxUsers <= 1) { divMemberAdd1.Style.Add("display", "none"); divMemberAdd2.Style.Add("display", "none"); } if (vtDayOpenRule != null && vtDayOpenRule.Length > 0) { string ps = ""; string[] open = GetOpenArray(setValue.szOpenInfo, ref ps); if (open.Length > 1) { cls_time.Value = ps; open_start.Value = open[0]; open_end.Value = open[1]; string start = startDate.Value; if (!string.IsNullOrEmpty(start) && GetConfig("resvAllDay") != "1") { if (start == DateTime.Now.ToString("yyyy-MM-dd")) { start += " " + DateTime.Now.ToString("HH:mm"); } else { start += " " + open[0]; } startDate.Value = start; } } } if (vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) == 0) { content += "开放时间:"; uint uBeginTime = (uint)vtDayOpenRule[0].dwBegin; uint uEndTime = (uint)vtDayOpenRule[0].dwEnd; for (int i = 0; i < vtDayOpenRule.Length; i++) { if (vtDayOpenRule[i].dwBegin != null) { uint uBegin = (uint)vtDayOpenRule[i].dwBegin; uint uEnd = (uint)vtDayOpenRule[i].dwEnd; content += uBegin / 100 + ":" + (uBegin % 100).ToString("00") + "到" + uEnd / 100 + ":" + (uEnd % 100).ToString("00") + ","; uEndTime = uEnd; } } if (!bIsLongTime) { divFreeTime.Style.Add("display", "block"); divLimit.Style.Add("display", "none"); divLongTime.Style.Add("display", "none"); //int nStart = (int)(vtDayOpenRule[0].dwBegin); //int nEnd = (int)(vtDayOpenRule[0].dwEnd); ArrayList alistStart = new ArrayList(); string szUse = setValue.szUsableNumArray.ToString(); ViewState["szUsableNumArray"] = szUse; ViewState["dwEnd"] = uEndTime; uint n = uint.Parse(szTime.Replace(":", "")); uint unit = 10; if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["resvTimeUnit"])) { unit = Convert.ToUInt32(ConfigurationManager.AppSettings["resvTimeUnit"]); } string now = DateTime.Now.ToString("yyyyMMdd"); if (szDate == now) { uBeginTime = Convert.ToUInt32(DateTime.Now.ToString("HHmm")); uint u = uBeginTime % unit; if (u > 0) { uBeginTime = uBeginTime - u + unit; } } t_unit.Value = unit.ToString(); uint uBeginTimeInt = uBeginTime / 100 * 60 + uBeginTime % 100; uint uEndTimeInt = uEndTime / 100 * 60 + uEndTime % 100; for (uint i = uBeginTimeInt; i <= uEndTimeInt; i = i + unit) { uint nTemp = (uint)i / 60 * 100 + i % 60; ListItem item = new ListItem((nTemp / 100).ToString("00") + ":" + (nTemp % 100).ToString("00"), nTemp.ToString()); ddlHourStart.Items.Add(item); tempHourEnd.Items.Add(item); } string h = (dtSelect.Hour * 100).ToString(); ddlHourStart.SelectedValue = tempHourEnd.SelectedValue = h; tempHourEnd.Style.Add("display", "none"); } } else if (!bIsLongTime && vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) > 0) { divFreeTime.Style.Add("display", "none"); divLimit.Style.Add("display", "block"); divLongTime.Style.Add("display", "none"); int len = vtDayOpenRule.Length; List <DAYOPENRULE> list = new List <DAYOPENRULE>(); for (int i = 0; i < len; i++) { uint nStart = (uint)vtDayOpenRule[i].dwBegin; nStart = (nStart / 100) * 60 + nStart % 100; uint nEnd = (uint)vtDayOpenRule[i].dwEnd; nEnd = (nEnd / 100) * 60 + nEnd % 100; if (!ddlBind.GetIsReserve(nStart, nEnd, setValue.szUsableNumArray.ToString())) { list.Add(vtDayOpenRule[i]); } } len = list.Count; vtDayOpenRule = list.ToArray(); if (len >= 0) { for (int i = 0; i < len; i++) { string szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i].dwEnd); int intValue = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd; ListItem item = new ListItem(szTimedll, intValue.ToString()); ddlPartTime.Items.Add(item); if (i < len - 1) { szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i + 1].dwEnd); intValue = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd; item = new ListItem(szTimedll, intValue.ToString()); ddlPartTime.Items.Add(item); } } string szTimeALL = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[0].dwBegin, (int)vtDayOpenRule[len - 1].dwEnd); int intValueAll = (int)vtDayOpenRule[0].dwBegin * 10000 + (int)vtDayOpenRule[len - 1].dwEnd; ListItem itemAll = new ListItem(szTimeALL, intValueAll.ToString()); ddlPartTime.Items.Add(itemAll); } else { ListItem itemAll = new ListItem("无合适时间", "0"); ddlPartTime.Items.Add(itemAll); } } divUserLimit.InnerHtml = content; // aBack.Attributes.Add("href",(string)Session["szBackPage"]); } if (groupIDHidden.Value != "") { showGroupMember(groupIDHidden.Value); } }
protected void Sub_ServerClick(object sender, EventArgs e) { old_start.Value = Request["ddlHourStart"]; old_end.Value = Request["ddlHourEnd"]; Bind ddlBind = new Bind(); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; if (ViewState["IsMemo"] != null && (string)ViewState["IsMemo"] == "true") { //if (txtMemo.Attributes["IsMust"] == "true") //{ // string szMemoVW = (string)ViewState["szlblMemo"]; // if (szMemoVW != null) // { // MsgBox(szMemoVW.Replace(":", "") + "必须填写"); // return; // } //} } string devID = Request["dev"]; UNIDEVICE setDev = new UNIDEVICE(); if (devID != null && devID != "") { DEVREQ vrGet = new DEVREQ(); vrGet.dwDevID = uint.Parse(devID); UNIDEVICE[] vtDev; uResponse = m_Request.Device.Get(vrGet, out vtDev); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS || vtDev == null || vtDev.Length <= 0) { MsgBox("获取设备时出错:" + m_Request.szErrMsg); return; } setDev = vtDev[0]; } string kindID = Request["devkind"]; bool bIsByKind = false; if (!string.IsNullOrEmpty(kindID) && string.IsNullOrEmpty(devID)) { bIsByKind = true; } if (bIsByKind && kindID != null && kindID != "") { DEVKINDREQ vrDevKindReq = new DEVKINDREQ(); vrDevKindReq.dwKindID = ToUInt(kindID); UNIDEVKIND[] vtDevKindRes; uResponse = m_Request.Device.DevKindGet(vrDevKindReq, out vtDevKindRes); if (vtDevKindRes != null && vtDevKindRes.Length > 0) { setDev.szDevName = vtDevKindRes[0].szKindName.ToString(); setDev.dwClassKind = vtDevKindRes[0].dwClassKind; } else { MsgBox(m_Request.szErrMsg); return; } //临时方法,查找房间号 DEVREQ req = new DEVREQ(); req.szKindIDs = kindID; UNIDEVICE[] rlt; if (m_Request.Device.Get(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0) { setDev.szRoomNo = rlt[0].szRoomNo; setDev.szLabName = rlt[0].szLabName; } else { MsgBox(m_Request.szErrMsg); return; } //// setDev.dwKindID = uint.Parse(kindID); } object objAccno = Session["LOGIN_ACCINFO"]; if (objAccno == null) { return;//保存信息有丢失 } UNIACCOUNT vrAccno = (UNIACCOUNT)objAccno; UNIRESERVE resvSet = new UNIRESERVE(); if (ViewState["isAutoAssign"] == null) { if (bIsByKind) { resvSet.dwProperty = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_AUTOASSIGN; } } if ((setDev.dwClassKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN) > 0) { resvSet.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_LEASE; } else { resvSet.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV; } if (groupIDHidden.Value.ToString() != "") { resvSet.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP; resvSet.dwMemberID = uint.Parse(groupIDHidden.Value.ToString()); resvSet.szOwnerName = vrAccno.szTrueName.ToString() + "group:" + groupIDHidden.Value.ToString(); } else { resvSet.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_PERSONNAL; resvSet.dwMemberID = vrAccno.dwAccNo; resvSet.szOwnerName = vrAccno.szTrueName.ToString(); } resvSet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; //设置预约设备 RESVDEV[] resvDev = new RESVDEV[1]; if (bIsByKind) { resvDev[0] = new RESVDEV(); resvDev[0].dwDevKind = (uint)setDev.dwKindID; resvDev[0].dwDevNum = 1; resvDev[0].szRoomNo = setDev.szRoomNo; if (setDev.szDevName != null) { resvDev[0].szDevName = setDev.szDevName.ToString(); } //实验室 string szLabID = Request["labid"]; if (szLabID == null || szLabID == "") { MsgBox("未指定实验室"); return; } resvSet.dwLabID = uint.Parse(szLabID); resvSet.szLabName = setDev.szLabName; } else { resvDev[0] = new RESVDEV(); resvDev[0].dwDevStart = setDev.dwDevSN; resvDev[0].dwDevEnd = setDev.dwDevSN; resvDev[0].dwDevKind = setDev.dwKindID; resvDev[0].szRoomNo = setDev.szRoomNo; resvDev[0].dwDevNum = 1; //实验室 resvDev[0].szDevName = setDev.szDevName.ToString(); resvSet.szLabName = setDev.szLabName; resvSet.dwLabID = setDev.dwLabID; } //resvSet.szResvDevs = resvDev; 20140821前 resvSet.ResvDev = resvDev; //设置时间 string szDate = (string)Request["date"]; if (szDate == null || szDate == "") { //MsgBox("预约失败请重新选择空间预约", this.Page); return; } int intDate = int.Parse(szDate); if (ViewState["nLimit"] != null && ViewState["nLimit"].ToString() == "2") { szDate = (uint.Parse(szDate) / 10000).ToString() + "-" + ((uint.Parse(szDate) % 10000) / 100).ToString("00") + "-" + ((uint.Parse(szDate) % 10000) % 100).ToString("00"); string szDDLSelectValue = ddlPartTime.SelectedValue; int intDDLSelectValue = int.Parse(szDDLSelectValue); int intStartHour = ((intDDLSelectValue / 10000) / 100); int intStartMin = ((intDDLSelectValue / 10000) % 100); int intEndHour = ((intDDLSelectValue % 10000) / 100); int intEndMin = ((intDDLSelectValue % 10000) % 100); resvSet.dwBeginTime = ToUInt(Get1970Seconds(szDate) + intStartHour * 3600 + intStartMin * 60); resvSet.dwEndTime = ToUInt(Get1970Seconds(szDate) + intEndHour * 3600 + intEndMin * 60); } else { if (ViewState["bIsLongTime"].ToString() == "true") { string strStartTime = lblDate.Text.ToString(); string strEndTime = lblDate.Text.ToString(); resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime)); resvSet.dwEndTime = ToUInt(Get1970Seconds(strEndTime)); } else { string strStartTime = lblDate.Text + " " + ddlHourStart.SelectedItem.Text.ToString(); string end = Request[ddlHourEnd.UniqueID]; if (string.IsNullOrEmpty(end) || end.Length < 3) { MsgBox("请选择结束时间"); return; } string strEndTime = lblDate.Text + " " + end.Substring(0, end.Length - 2) + ":" + end.Substring(end.Length - 2); resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime)); resvSet.dwEndTime = ToUInt(Get1970Seconds(strEndTime)); } } if (ViewState["bIsLongTime"] != null && ViewState["bIsLongTime"].ToString() == "true") { //只选择日期 string strStartTime = startDate.Value.ToString(); string strEndTime = endDate.Value.ToString(); if (GetConfig("resvAllDay") == "1") { string start; string end; getTime(out start, out end); strStartTime += " " + start; strEndTime += " " + end; } resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime)); resvSet.dwEndTime = ToUInt(Get1970Seconds(strEndTime)); } // string rtName = Request["rtName"]; string rtLevel = Request["rtLevel"]; if (!string.IsNullOrEmpty(rtName) && !string.IsNullOrEmpty(rtLevel)) { resvSet.szTestName = rtName + "(级别:" + rtLevel + ")"; } if (divUpLoadFile.Style["display"] != "none") { if (Request["up_file"] != null) { resvSet.szApplicationURL = Request["up_file"]; } } string sztxtMemo = txtMemo.Text.Replace("&", " "); resvSet.szMemo = sztxtMemo; resvSet.szTestName = sztxtMemo; Logger.Trace("ResvSet,dwBeginTime=" + resvSet.dwBeginTime + ",dwEndTime=" + resvSet.dwEndTime); uResponse = m_Request.Reserve.Set(resvSet, out resvSet); Bind ddlbind = new Bind(); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { string error = m_Request.szErrMessage.ToString(); if (error.ToLower().IndexOf("owner") > -1) { error = "登陆超时,请退出后重新登陆"; } MsgBox(error); //预约不成功 } else { //RESVDEV[] vtResvDev = resvSet.szResvDevs; 20140821前 RESVDEV[] vtResvDev = resvSet.ResvDev; string szMessage = ""; if (vtResvDev != null && vtResvDev.Length > 0) { if (ViewState["IsCheck"] != null && ViewState["IsCheck"].ToString() == "true") { szMessage = "您已成功预约" + vtResvDev[0].szDevName.ToString() + ",需管理员审核"; } else { szMessage = "您已成功预约" + vtResvDev[0].szDevName.ToString(); } } this.Response.Redirect("my.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { base.LoadPage(); Bind ddlBind = new Bind(); if (!this.Page.IsPostBack) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; string szKindID = Request["devkind"]; string szDate = Request["date"]; string szTime = Request["time"]; DEVKINDFORRESVREQ vrGet = new DEVKINDFORRESVREQ(); vrGet.szKindIDs = szKindID; vrGet.dwDate = ToUInt(szDate); lblDate.Text = (int.Parse(szDate)) / 10000 + "-" + ((int.Parse(szDate)) % 10000) / 100 + "-" + ((int.Parse(szDate)) % 10000) % 100; DateTime dtNow = DateTime.Now; DateTime dtSelect; try { dtSelect = DateTime.Parse(lblDate.Text + " " + szTime); } catch { dtSelect = dtNow; } TimeSpan sp = dtNow - dtSelect; if (dtNow.Date == dtSelect.Date && sp.TotalMinutes > 0) { int nNowMin = dtNow.Minute; if (nNowMin > 0 && nNowMin <= 30) { szTime = dtNow.Hour + ":" + "30"; } else if (nNowMin > 30 && nNowMin <= 60) { szTime = dtNow.AddHours(1.0).Hour + ":" + "00"; } } vrGet.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL; DEVKINDFORRESV[] vtRes; uResponse = m_Request.Device.GetDevKindForResv(vrGet, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_FAIL || vtRes == null || vtRes.Length == 0) { return; } DEVKINDFORRESV setValue = new DEVKINDFORRESV(); setValue = vtRes[0]; UNIRESVRULE setResvRule = new UNIRESVRULE(); setResvRule = setValue.szRuleInfo; DAYOPENRULE[] vtDayOpenRule = setValue.szOpenInfo; bool bIsLongTime = false; bool bIsLease = false; if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV)) > 0) { ViewState["bIsLongTime"] = "true"; bIsLongTime = true; } else { ViewState["bIsLongTime"] = "false"; } if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0) { ViewState["bIsLease"] = "true"; bIsLease = true; } else { ViewState["bIsLease"] = "false"; } string content = "人数限制:最少" + setValue.dwMinUsers.ToString() + "人 " + "最多:" + setValue.dwMaxUsers.ToString() + "人" + "<br />";; int intDate = 0; if (bIsLongTime) { divFreeTime.Style.Add("display", "none"); divLimit.Style.Add("display", "none"); divLongTime.Style.Add("display", "block"); int nDate = int.Parse(szDate); DateTime dtDate = new DateTime(nDate / 10000, (nDate % 10000) / 100, nDate % 100); //提前预约具体时间 content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays((uint)setResvRule.dwEarliestResvTime / 1440).ToString("yyyy-MM-dd") + " 每次预约不少于" + ((uint)setResvRule.dwMinResvTime / 1440) + "天" + " " + "不大于" + ((uint)setResvRule.dwMaxResvTime / 1440) + "天"; content += "<br />"; } else { ViewState["dwMaxResvTime"] = (uint)setResvRule.dwMaxResvTime; content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays((uint)setResvRule.dwEarliestResvTime / 1440).ToString("yyyy-MM-dd") + " 每次预约不少于" + ((uint)setResvRule.dwMinResvTime / 60) + "小时" + " " + "不大于" + ((uint)setResvRule.dwMaxResvTime / 60) + "个小时"; content += "<br />"; } string szCheck = ""; //20140504前服务为 if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_CENSOR) > 0) if (setResvRule.CheckTbl != null) { szCheck += "需管理员审核<br />"; } if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_NEEDAPP) > 0) { // AppDocDiv.Style.Add("display", "block"); szCheck += " 需提交申请报告"; } else { divUpLoadFile.Style.Add("display", "none"); } if (szCheck != "") { content += "<br />审核要求:" + szCheck; } int nLimit = (int)setValue.dwOpenLimit; ViewState["nLimit"] = nLimit; if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0) { ViewState["isLoad"] = "true"; ViewState["isAutoAssign"] = "false"; } DEVKINDREQ vrGetDevCls = new DEVKINDREQ(); vrGetDevCls.dwKindID = ToUInt(szKindID); UNIDEVKIND[] vtDevCls; uResponse = m_Request.Device.DevKindGet(vrGetDevCls, out vtDevCls); if (vtDevCls != null && vtDevCls.Length > 0) { szMemo.Text = vtDevCls[0].szMemo.ToString(); int nKind = (int)vtDevCls[0].dwClassKind; if (((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER)) > 0 || ((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_SEAT)) > 0) { ViewState["isAutoAssign"] = "false"; } if (((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMMONS)) > 0) { string szlblMemo = ""; if (vtRes[0].szKindName.ToString().IndexOf("研究") >= 0) { szlblMemo = "研讨内容:"; } else if (vtRes[0].szKindName.ToString().IndexOf("体验") >= 0) { szlblMemo = "体验内容:"; } else { szlblMemo = "申请说明:"; } ViewState["szlblMemo"] = szlblMemo; ViewState["IsMemo"] = "true"; lblszMemo.Text = szlblMemo; } else { ViewState["IsMemo"] = "false"; divMemo.Style.Add("display", "none"); } } if (setValue.dwMaxUsers <= 1) { divMemberAdd1.Style.Add("display", "none"); divMemberAdd2.Style.Add("display", "none"); } if (!bIsLongTime && vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) == 0) { divFreeTime.Style.Add("display", "block"); divLimit.Style.Add("display", "none"); divLongTime.Style.Add("display", "none"); int nStart = (int)vtDayOpenRule[0].dwBegin; int nEnd = (int)vtDayOpenRule[0].dwEnd; ArrayList alistStart = new ArrayList(); string szUse = setValue.szUsableNumArray.ToString(); ViewState["szUsableNumArray"] = szUse; ViewState["dwEnd"] = nEnd; uint n = uint.Parse(szTime.Replace(":", "")); alistStart = ddlBind.GetBeginTimeList(n / 100 * 60 + n % 100, (uint)(nEnd / 100 * 60 + nEnd % 100), (uint)setResvRule.dwMinResvTime, 30, szUse); if (n < nEnd) { for (int i = 0; i <= alistStart.Count - 1; i++) { uint nTemp = (uint)alistStart[i]; ListItem item = new ListItem((nTemp / 100).ToString("00") + ":" + (nTemp % 100).ToString("00"), nTemp.ToString()); ddlHourStart.Items.Add(item); } if (alistStart.Count == 0) { ListItem item = new ListItem("无合适时间", "0"); ddlHourStart.Items.Add(item); } } else { ListItem item = new ListItem("无合适时间", "0"); ddlHourStart.Items.Add(item); } string szEndF = ddlHourStart.SelectedValue.ToString(); uint nEndF = 0; if (szEndF != null && szEndF != "") { nEndF = uint.Parse(szEndF); } ArrayList alistEnd = new ArrayList(); uint nEndReal = 0; if ((nEndF / 100 * 60 + nEndF % 100 + (uint)setResvRule.dwMaxResvTime) < (nEnd / 100 * 60 + nEnd % 100)) { nEndReal = nEndF / 100 * 60 + nEndF % 100 + (uint)setResvRule.dwMaxResvTime; } else { nEndReal = (uint)(nEnd / 100 * 60 + nEnd % 100); } alistEnd = ddlBind.GetEndTimeList(nEndF / 100 * 60 + nEndF % 100, nEndReal, (uint)setResvRule.dwMinResvTime, 30, szUse); if (nEndF != 0) { for (int i = 0; i <= alistEnd.Count - 1; i++) { uint nTemp = (uint)alistEnd[i]; ListItem item = new ListItem((nTemp / 100).ToString("00") + ":" + (nTemp % 100).ToString("00"), nTemp.ToString()); Logger.trace("end1:" + item.Value.ToString()); ddlHourEnd.Items.Add(item); } if (alistEnd.Count == 0) { ListItem item = new ListItem("无合适时间", "0"); ddlHourEnd.Items.Add(item); } } else { ListItem item = new ListItem("无合适时间", "0"); ddlHourEnd.Items.Add(item); } content += "开放时间:" + nStart / 100 + ":" + (nStart % 100).ToString("00") + "到" + nEnd / 100 + ":" + (nEnd % 100).ToString("00"); } else if (!bIsLongTime && vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) > 0) { divFreeTime.Style.Add("display", "none"); divLimit.Style.Add("display", "block"); divLongTime.Style.Add("display", "none"); int len = vtDayOpenRule.Length; List <DAYOPENRULE> list = new List <DAYOPENRULE>(); for (int i = 0; i < len; i++) { uint nStart = (uint)vtDayOpenRule[i].dwBegin; nStart = (nStart / 100) * 60 + nStart % 100; uint nEnd = (uint)vtDayOpenRule[i].dwEnd; nEnd = (nEnd / 100) * 60 + nEnd % 100; if (!ddlBind.GetIsReserve(nStart, nEnd, setValue.szUsableNumArray.ToString())) { list.Add(vtDayOpenRule[i]); } } len = list.Count; vtDayOpenRule = list.ToArray(); if (len >= 0) { for (int i = 0; i < len; i++) { string szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i].dwEnd); int intValue = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd; ListItem item = new ListItem(szTimedll, intValue.ToString()); ddlPartTime.Items.Add(item); if (i < len - 1) { szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i + 1].dwEnd); intValue = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd; item = new ListItem(szTimedll, intValue.ToString()); ddlPartTime.Items.Add(item); } } string szTimeALL = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[0].dwBegin, (int)vtDayOpenRule[len - 1].dwEnd); int intValueAll = (int)vtDayOpenRule[0].dwBegin * 10000 + (int)vtDayOpenRule[len - 1].dwEnd; ListItem itemAll = new ListItem(szTimeALL, intValueAll.ToString()); ddlPartTime.Items.Add(itemAll); } else { ListItem itemAll = new ListItem("无合适时间", "0"); ddlPartTime.Items.Add(itemAll); } } divUserLimit.InnerHtml = content; // aBack.Attributes.Add("href",(string)Session["szBackPage"]); } }
protected void Page_Load(object sender, EventArgs e) { YARDACTIVITY newYardActivity; string szOp = "新建"; if (Request["op"] == "set") { szOp = "修改"; } UNICAMPUS[] vtCamp = GetAllCampus(); if (vtCamp != null && vtCamp.Length > 0) { for (int i = 0; i < vtCamp.Length; i++) { szCamp += GetInputItemHtml(CONSTHTML.option, "", vtCamp[i].szCampusName, vtCamp[i].dwCampusID.ToString()); } } szSiteAppleModel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "YardResvModule", true); UNIBUILDING[] vtBuilding = getAllBuilding(); for (int i = 0; i < vtBuilding.Length; i++) { if (vtBuilding[i].dwCampusID.ToString() == vtCamp[0].dwCampusID.ToString()) { szBuilding += GetInputItemHtml(CONSTHTML.option, "", vtBuilding[i].szBuildingName.ToString(), vtBuilding[i].dwBuildingID.ToString()); } } if (IsPostBack) { newYardActivity.szActivityName = Request["szActivityName"]; string szkindsTemp = Request["kindsTemp"]; GetHTTPObj(out newYardActivity); /* newYardActivity.szUsableKindIDs = Request["szUsableKindIDs"]; * string[] szDevKindList = newYardActivity.szUsableKindIDs.Split(','); * string szDevKindName = ""; * for (int i = 0; i < szDevKindList.Length; i++) * { * UNIDEVKIND devKindGet; * if (GetDevKindByID(szDevKindList[i], out devKindGet)) * { * szDevKindName += devKindGet.szKindName + ","; * } * * } * */ string szCheckType = (Request["checktype"]); string szCheckType2 = (Request["checktype2"]); uint uCheckType = CharListToUint(szCheckType) + CharListToUint(szCheckType2); // newYardActivity.szUsableDevKindNames = szDevKindName; string[] szCheckTypeList = new string[0];// newYardActivity.szUsableKindIDs.Split(','); string szCheckTypeName = ""; for (int i = 0; i < szCheckTypeList.Length; i++) { CHECKTYPEREQ vrCheckTypeTemp = new CHECKTYPEREQ(); vrCheckTypeTemp.dwCheckKind = Parse(szCheckTypeList[i]); CHECKTYPE[] vtChecktypeTemp; if (m_Request.Admin.CheckTypeGet(vrCheckTypeTemp, out vtChecktypeTemp) == REQUESTCODE.EXECUTE_SUCCESS) { szCheckTypeName += vtChecktypeTemp[0].szCheckName + ","; } } newYardActivity.dwCheckKinds = uCheckType; newYardActivity.szCheckNames = szCheckTypeName; string szMemo = Request["szMemo"]; if (szMemo != null) { szMemo = szMemo.Replace(",", "&"); } if (szMemo == null || szMemo == "") { szMemo = ""; } newYardActivity.szMemo = szMemo; string[] szkindsTempList = szkindsTemp.Split(','); ArrayList list = new ArrayList(); for (int i = 0; i < szkindsTempList.Length; i++) { string szTemp = szkindsTempList[i]; if (szTemp != null && szTemp != "") { list.Add(szTemp); } } object[] szkindsTempListLast = (object[])list.ToArray(); YADEVKIND[] yardkinds = new YADEVKIND[szkindsTempListLast.Length]; for (int i = 0; i < szkindsTempListLast.Length; i++) { yardkinds[i] = new YADEVKIND(); yardkinds[i].dwKindID = Parse((string)szkindsTempListLast[i]); yardkinds[i].dwActivitySN = newYardActivity.dwActivitySN; } newYardActivity.UsableDevKind = yardkinds; if (yardkinds == null || yardkinds.Length == 0) { YADEVKIND[] yardkindsTemp = new YADEVKIND[0]; newYardActivity.UsableDevKind = yardkindsTemp; } uint dwKindModul = Parse(Request["dwKindModul"]); if (newYardActivity.dwSecurityLevel == null) { newYardActivity.dwSecurityLevel = 0; } newYardActivity.dwSecurityLevel = (uint)newYardActivity.dwSecurityLevel | dwKindModul; if (m_Request.Reserve.SetYardActivity(newYardActivity, out newYardActivity) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, szOp + "场景失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox(szOp + "场景成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } m_szYardActivityMemo = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "szMemo", "YardKindMemo", true); /* 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()); * } * * } * */ CHECKTYPEREQ vrCheckType = new CHECKTYPEREQ(); vrCheckType.dwMainKind = ((uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_DEVMAN + (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_SECURITY + (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_PUBLICITY + (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_DIRECTOR); CHECKTYPE[] vtChecktype; if (m_Request.Admin.CheckTypeGet(vrCheckType, out vtChecktype) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vtChecktype.Length; i++) { m_szCheckType += GetInputItemHtml(CONSTHTML.checkBox, "checktype", vtChecktype[i].szCheckName.ToString(), vtChecktype[i].dwCheckKind.ToString()); } } CHECKTYPEREQ vrCheckSerType = new CHECKTYPEREQ(); vrCheckSerType.dwMainKind = ((uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_SERVICE); CHECKTYPE[] vtCheckRestype; if (m_Request.Admin.CheckTypeGet(vrCheckSerType, out vtCheckRestype) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vtCheckRestype.Length; i++) { m_szCheckSerType += GetInputItemHtml(CONSTHTML.checkBox, "checktype2", vtCheckRestype[i].szCheckName.ToString(), vtCheckRestype[i].dwCheckKind.ToString()); } } if (Request["op"] == "set") { bSet = true; YARDACTIVITYREQ vrGet = new YARDACTIVITYREQ(); vrGet.dwActivitySN = Parse(Request["dwLabID"]); YARDACTIVITY[] vtRes; if (m_Request.Reserve.GetYardActivity(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 szMemo = vtRes[0].szMemo; szMemo = szMemo.Replace("&", ","); vtRes[0].szMemo = szMemo; PutJSObj(vtRes[0]); PutMemberValue("checktype2", vtRes[0].dwCheckKinds.ToString()); PutMemberValue("checktype", vtRes[0].dwCheckKinds.ToString()); m_Title = "修改【" + vtRes[0].szActivityName + "】"; UNIDEVKIND[] vtDevKind; DEVKINDREQ vrKindGet = new DEVKINDREQ(); vrKindGet.dwExtRelatedID = vtRes[0].dwActivitySN; if (m_Request.Device.DevKindGet(vrKindGet, out vtDevKind) == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0) { string szYardKinds = ","; for (int i = 0; i < vtDevKind.Length; i++) { szYardKinds += vtDevKind[i].dwKindID.ToString() + ","; } PutMemberValue("kindsTemp", szYardKinds); PutMemberValue("kinds", szYardKinds); } uint uSecurityLevel = (uint)vtRes[0].dwSecurityLevel; if ((uSecurityLevel & (uint)268435456) > 0)//0x10000000教室借用 { PutMemberValue("dwKindModul", "268435456"); } else if ((uSecurityLevel & (uint)536870912) > 0)//0x20000000教室借用 { PutMemberValue("dwKindModul", "536870912"); } else if ((uSecurityLevel & (uint)8388608) > 0)//0x800000教室借用 { PutMemberValue("dwKindModul", "8388608"); } } } } else { m_Title = szOp + "场景"; } }
private string GetDevKinds() { DEVKINDREQ req = new DEVKINDREQ(); req.dwClassKind = classkind; if (prop > 0) { req.dwProperty = prop; } //if (purpose > 0) // req.dwPurpose = purpose; // //uint special = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV | (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_KINDRESV | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV; //20170609zy uint special = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_KINDRESV | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV; UNIDEVKIND[] rlt; string ret = "<div class='content-block-title'>类型</div>"; req.szReqExtInfo.szOrderKey = "dwNationCode"; req.szReqExtInfo.szOrderMode = "asc"; if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0) { ret += "<div class='list-block'><ul>"; for (int i = 0; i < rlt.Length; i++) { /*原本修改内容,不现实长期预约 * UNIDEVKIND kind=rlt[i]; * if (prop == 0 && (kind.dwProperty & special) > 0) continue;//过滤长期、按类型预约、不支持预约 * availableKinds += kind.dwKindID + ","; * ret += "<li><label class='label-checkbox item-content'><input type='checkbox' name='kind_id' class='ck_kind' value='" + kind.dwKindID + "'/><div class='item-media'>"+ * "<i class='icon icon-form-checkbox'></i></div><div class='item-inner'><div class='item-title'>" + kind.szKindName + "</div></div></label></li>"; */ //20170609zy UNIDEVKIND kind = rlt[i]; if (prop == 0 && (kind.dwProperty & special) > 0) { continue;//按类型预约、不支持预约 } if ((kind.dwProperty & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV)) > 0) { availableKinds += kind.dwKindID + ","; ret += "<li><label class='label-checkbox item-content'><div class='item-inner'><div class='item-title'>" + kind.szKindName + "(请在电脑端预约)</div></div></label></li>"; continue; } else { availableKinds += kind.dwKindID + ","; ret += "<li><label class='label-checkbox item-content'><input type='checkbox' name='kind_id' class='ck_kind' value='" + kind.dwKindID + "'/><div class='item-media'>" + "<i class='icon icon-form-checkbox'></i></div><div class='item-inner'><div class='item-title'>" + kind.szKindName + "</div></div></label></li>"; } } if (availableKinds.Length > 0) { availableKinds = availableKinds.Substring(0, availableKinds.Length - 1); //去逗号 } ret += "</ul></div>"; } return(ret); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { DEVKINDREQ yardReq = new DEVKINDREQ(); if (Request["dwLabID"] != null) { yardReq.dwExtRelatedID = Parse(Request["dwLabID"].ToString()); UNIDEVKIND[] vtYard = new UNIDEVKIND[1]; if (m_Request.Device.DevKindGet(yardReq, out vtYard) == REQUESTCODE.EXECUTE_SUCCESS && vtYard != null && vtYard.Length > 0) { UNIADMIN newAdmin; GetHTTPObj(out newAdmin); uint uManroleTemp = 0; uint uRoleArea = 0; uint ucheck = 0; uint uProperty = (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_DEVMAN;// uProperty CharListToUint(Request["dwProperty"]); /* * if ((uProperty & 536870912) > 0) * { * uManroleTemp=(uint)ADMINLOGINRES.DWMANROLE.MANROLE_LEADER;//领导 * uRoleArea = (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_STATION; * //uProperty = uProperty - 536870912; * } * else{ * * } * if ((uProperty & 1073741824) > 0) * { * //uProperty = uProperty - 1073741824; * } * else { * ucheck = (uint)ADMINLOGINRES.DWMANROLE.MANIDENT_EANDA; * } */ newAdmin.dwProperty = uProperty; uManroleTemp = (uint)ADMINLOGINRES.DWMANROLE.MANROLE_OPERATOR; uRoleArea = (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_ROOM; if (!((newAdmin.dwProperty & (uint)UNIADMIN.DWPROPERTY.ADMINPROP_SYS) > 0)) { newAdmin.dwProperty = newAdmin.dwProperty | (uint)UNIADMIN.DWPROPERTY.ADMINPROP_SYS; } newAdmin.dwManRole = uRoleArea + uManroleTemp + ucheck + (uint)ADMINLOGINRES.DWMANROLE.MANIDENT_ADMIN; if (m_Request.Admin.Set(newAdmin, out newAdmin) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } else { UNIACCOUNT setAcount; if (GetAccByAccno(newAdmin.dwAccNo.ToString(), out setAcount)) { setAcount.szHandPhone = newAdmin.szHandPhone; m_Request.Account.Set(setAcount, out setAcount); } ArrayList list = new ArrayList(); if (vtYard != null) { string szDevKinds = ""; for (int i = 0; i < vtYard.Length; i++) { szDevKinds += vtYard[i].dwKindID.ToString() + ","; if (((i + 1) % 10) == 0) { if (szDevKinds.EndsWith(",")) { szDevKinds = szDevKinds.Substring(0, szDevKinds.Length - 1); } DEVREQ devReq = new DEVREQ(); devReq.szKindIDs = szDevKinds; UNIDEVICE[] vtDev; if (m_Request.Device.Get(devReq, out vtDev) == REQUESTCODE.EXECUTE_SUCCESS && vtDev != null && vtDev.Length > 0) { for (int m = 0; m < vtDev.Length; m++) { UNIROOM setRoom; if (GetRoomID(vtDev[m].dwRoomID.ToString(), out setRoom)) { AddGroupMember(setRoom.dwManGroupID, newAdmin.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL); } } szDevKinds = ""; } } } } MessageBox("新建成功", "新建成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } } else { MessageBox("获取不到该场景对应的房间", "新建失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } } { m_Title = "新建场景管理员"; } }