public ArrayList GetAndValListFromXml(string szFieldName, uint?uVal) { if (xml == null) { return(null); } LoadXml(); XmlNode nodeRoot = xml.SelectSingleNode("//field[@name='" + szFieldName + "']"); if (nodeRoot == null) { return(null); } ArrayList list = new ArrayList(); XmlNodeList nodes = nodeRoot.ChildNodes; for (int i = 0; i < nodes.Count; i++) { XmlNode nodeTemp = nodes[i]; string szValue = nodeTemp.Attributes["value"].InnerXml; uint uValue = 0; uint.TryParse(szValue, out uValue); string szName = nodeTemp.InnerXml; if (((uVal & uValue) > 0)) { CStatue temp = new CStatue(); temp.szValue = uValue.ToString(); temp.szName = szName; list.Add(temp); } } return(list); }
public string UintToAndCharList(uint?uNum, string szFieldName) { string szRes = ""; ArrayList list = GetAndValListFromXml(szFieldName, uNum); if (list != null) { for (int i = 0; i < list.Count; i++) { CStatue obj = (CStatue)list[i]; szRes += obj.szName; } } return(szRes); }
public string GetJustNameEqual(uint?uStatus, string szFieldName, bool bIsSplit) { string szRes = ""; ArrayList list = GetListFromXml(szFieldName, uStatus, false, true); if (list != null) { for (int i = 0; i < list.Count; i++) { CStatue obj = (CStatue)list[i]; szRes += obj.szName; } } return(szRes); }
public string GetInputHtmlFromXml(uint?uStatus, CONSTHTML uType, string szInputName, string szFieldName, bool bIsAll) { string szRes = ""; string szType = ""; ArrayList list = GetListFromXml(szFieldName, uStatus, bIsAll); if (uType == CONSTHTML.radioButton) { szType = "radio"; } else if (uType == CONSTHTML.checkBox) { szType = "checkbox"; } if (list == null || list.Count == 0) { return(szRes); } if (uType != CONSTHTML.option) { if (list != null) { for (int i = 0; i < list.Count; i++) { CStatue obj = (CStatue)list[i]; string szTemp = "<label><input class=\"enum\" type=\"" + szType + "\" name=\"" + szInputName + "\" value=\"" + obj.szValue + "\" /> " + obj.szName + "</label>"; szRes += szTemp; } } } else { if (list != null) { for (int i = 0; i < list.Count; i++) { CStatue obj = (CStatue)list[i]; string szTemp = "<option value=\"" + obj.szValue + "\"> " + obj.szName + "</option>"; szRes += szTemp; } } } return(szRes); }
private string GetFeeTypeName(uint szValue) { string szRes = ""; if (list == null) { list = GetListFromXml("FEEDETAIL_FeeType", 0, true); } for (int i = 0; i < list.Count; i++) { CStatue temp = (CStatue)list[i]; if (temp.szValue == szValue.ToString()) { return(temp.szName); } } return(szRes); }
public string UintToCharList(uint?uStatus, string szFieldName) { string szRes = ""; ArrayList list = GetListFromXml(szFieldName, uStatus, false); if (list != null) { for (int i = 0; i < list.Count; i++) { CStatue obj = (CStatue)list[i]; szRes += obj.szValue + ","; } } if (szRes != "" && szRes[szRes.Length - 1] == ',') { return(szRes.Substring(0, szRes.Length - 1)); } return(szRes); }
protected void Page_Load(object sender, EventArgs e) { bool bIsNew = false; string szID = Request["dwID"]; if (szID == null) { bIsNew = true; IsNewCtl.Value = "true"; } else { bIsNew = false; IsNewCtl.Value = "false"; } m_Title = bIsNew ? "新建开放规则" : "修改开放规则"; if (!IsPostBack) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; ListItem item0 = new ListItem(); item0.Value = "0"; item0.Text = "所有人员"; ddlGroup.Items.Add(item0); GROUPREQ vrGroupGet = new GROUPREQ(); //vrGroupGet.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYKIND; vrGroupGet.dwKind = ((uint)UNIGROUP.DWKIND.GROUPKIND_OPENRULE);//.ToString(); UNIGROUP[] vtGroupRes; uResponse = m_Request.Group.GetGroup(vrGroupGet, out vtGroupRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtGroupRes != null && vtGroupRes.Length > 0) { for (int i = 0; i < vtGroupRes.Length; i++) { ListItem itemTemp = new ListItem(); itemTemp.Value = vtGroupRes[i].dwGroupID.ToString(); itemTemp.Text = vtGroupRes[i].szName.ToString(); ddlGroup.Items.Add(itemTemp); } } ArrayList listProperty = GetListFromXml("Priority", 0, true); if (listProperty != null && listProperty.Count > 0) { int nCount = listProperty.Count; for (int i = 0; i < nCount; i++) { CStatue temp = (CStatue)listProperty[i]; dwPriority.Items.Add(new ListItem(temp.szName, temp.szValue)); } } BindDDL(); if (!bIsNew) { DEVOPENRULEREQ vrGet = new DEVOPENRULEREQ(); vrGet.dwRuleSN = ToUint(szID); DEVOPENRULE[] vtRes; uResponse = m_Request.Device.DevOpenRuleGet(vrGet, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { szRuleName.Value = vtRes[0].szRuleName.ToString(); szMemo.Value = vtRes[0].szMemo.ToString(); dwRuleSN.Value = vtRes[0].dwRuleSN.ToString(); Session["GroupOpenRuleList"] = vtRes[0].GroupOpenRule; if (vtRes[0].GroupOpenRule.Length > 0 && vtRes[0].GroupOpenRule[0].szGroup.dwGroupID == null) { vtRes[0].GroupOpenRule[0].szGroup.dwGroupID = 0; ddlGroup.SelectedValue = vtRes[0].GroupOpenRule[0].szGroup.dwGroupID.ToString(); if (vtRes[0].GroupOpenRule[0].dwOpenLimit != null) { if (((uint)vtRes[0].GroupOpenRule[0].dwOpenLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) > 0) { chbLimit.Checked = true; } else { chbLimit.Checked = false; } } if (vtRes[0].GroupOpenRule[0].dwPriority != null) { dwPriority.SelectedValue = vtRes[0].GroupOpenRule[0].dwPriority.ToString(); } PutGroupOpenRuleToHtml(vtRes[0].GroupOpenRule[0]); } } } } string szGroupID = ddlGroup.SelectedValue; string szGroupIDVS = ""; if (ViewState["GroupID"] != null) { szGroupIDVS = ViewState["GroupID"].ToString(); //保存上一个 SaveTempGroupOpenRule(Parse(szGroupIDVS)); bool bIsExist = false; //显示选中一个 GROUPOPENRULE[] GroupOpenRuleList = (GROUPOPENRULE[])Session["GroupOpenRuleList"]; for (int i = 0; GroupOpenRuleList != null && i < GroupOpenRuleList.Length; i++) { if (GroupOpenRuleList[i].szGroup.dwGroupID.ToString() == szGroupID) { PutGroupOpenRuleToHtml(GroupOpenRuleList[i]); bIsExist = true; break; } } if (!bIsExist) { SetHtmlToVoid(); } ViewState["GroupID"] = szGroupID; //保存新的viewstate的值 } else { SaveTempGroupOpenRule(); ViewState["GroupID"] = szGroupID; } }
protected void Page_Load(object sender, EventArgs e) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; UNIDOORCTRL setDoorCtrl; string szOp = Request["op"]; uint? uMax = 0; uint uID = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET; if (GetMaxValue(ref uMax, uID, "dwLabID")) { } if (IsPostBack) { GetHTTPObj(out setDoorCtrl); uint uCtrlKind = (uint)setDoorCtrl.dwCtrlKind; uint uCtrlKind2 = CharListToUint(Request["dwCtrlKind2"]); setDoorCtrl.dwCtrlKind = uCtrlKind + uCtrlKind2; UNIDCS dcs = new UNIDCS(); if (GetDCSBySN(setDoorCtrl.dwDCSSN.ToString(), out dcs)) { setDoorCtrl.dwStaSN = dcs.dwStaSN; setDoorCtrl.szStaName = dcs.szStaName; setDoorCtrl.dwDCSKind = dcs.dwDCSKind; } if (szOp == "new") { if (m_Request.DoorCtrlSrv.SetDoorCtrl(setDoorCtrl, out setDoorCtrl) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "新建失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("新建成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } else { if (m_Request.DoorCtrlSrv.SetDoorCtrl(setDoorCtrl, out setDoorCtrl) != REQUESTCODE.EXECUTE_SUCCESS) { MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); } else { MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } } m_KindProperty = GetAllInputHtml(CONSTHTML.checkBox, "dwCtrlKind2", "UNIDOORCTRL_CtrlKind2"); m_dwKind = GetAllInputHtml(CONSTHTML.option, "", "UNIDOORCTRL_CtrlKind"); DCSREQ vrDcsReq = new DCSREQ(); vrDcsReq.dwDCSKind = uDCSKIND; UNIDCS[] vtDcs; uResponse = m_Request.DoorCtrlSrv.GetDCS(vrDcsReq, out vtDcs); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtDcs != null && vtDcs.Length > 0) { for (int i = 0; i < vtDcs.Length; i++) { szDCS += GetInputItemHtml(CONSTHTML.option, "", vtDcs[i].szName.ToString(), vtDcs[i].dwSN.ToString()); } } if (Request["op"] == "set") { DOORCTRLREQ doorReq = new DOORCTRLREQ(); doorReq.dwDCSKind = uDCSKIND; doorReq.dwGetType = (uint)DOORCTRLREQ.DWGETTYPE.DOORCTRLGET_BYSN; doorReq.szGetKey = Request["dwSN"]; UNIDOORCTRL[] door; uResponse = m_Request.DoorCtrlSrv.GetDoorCtrl(doorReq, out door); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && door != null && door.Length > 0) { uint uCtrlKind = (uint)door[0].dwCtrlKind; string szCtrlKind1 = ""; if ((uCtrlKind & (uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_ROOM) > 0) { szCtrlKind1 = ((uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_ROOM).ToString(); } else if ((uCtrlKind & (uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_CHANNELGATE) > 0) { szCtrlKind1 = ((uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_CHANNELGATE).ToString(); } else if ((uCtrlKind & (uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_POWERCTRL) > 0) { szCtrlKind1 = ((uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_POWERCTRL).ToString(); } ViewState["szCtrlKind1"] = szCtrlKind1; string szCtrlKind2 = ""; ArrayList list2 = GetListFromXml("UNIDOORCTRL_CtrlKind2", uCtrlKind, false); for (int i = 0; i < list2.Count; i++) { CStatue temp = (CStatue)list2[i]; szCtrlKind2 += temp.szValue + ","; } ViewState["szCtrlKind2"] = szCtrlKind2; PutHTTPObj(door[0]); } m_Title = "修改控制器"; } else { m_Title = "新建控制器"; } }
protected void Page_Load(object sender, EventArgs e) { string szOP = Request["op"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; FEEREQ vrGet = new FEEREQ(); vrGet.dwFeeSN = Parse(Request["FeeSN"]); UNIFEE[] vtRes; UNIFEE setValue = new UNIFEE(); uResponse = m_Request.Fee.Get(vrGet, out vtRes); int nFlag = -1; if (listPayKind == null) { listPayKind = GetListFromXml("UNIBILL_PayKind", 0, true); } for (int i = 0; i < listPayKind.Count; i++) { CStatue obj = (CStatue)listPayKind[i]; string szTemp = "<label><input class=\"enum\" type=\"checkbox\" name=\"dwUsablePayKind\" value=\"" + obj.szValue + "\" /> " + obj.szName + "</label>"; szUsablePayKind += szTemp; } m_checkInfo = GetInputHtmlFromXml(0, CONSTHTML.option, "", "FEEDETAIL_CHECKED", true); m_FeeType = GetInputHtmlFromXml(0, CONSTHTML.option, "", "FEEDETAIL_FeeType", true); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { setValue = vtRes[0]; FEEDETAIL[] feeDetail = setValue.szFeeDetail; if (feeDetail != null && feeDetail.Length > 0) { for (int i = 0; i < feeDetail.Length; i++) { if ((uint)feeDetail[i].dwFeeType == Parse(Request["FeeType"])) { ConFeeDetail(feeDetail[i]); nFlag = i; break; } } } } if (IsPostBack) { if (Request["op"] == "set") { } else { FEEDETAIL feeDetalHtml; GetHTTPObj(out feeDetalHtml); feeDetalHtml.dwUsablePayKind = CharListToUint(Request["dwUsablePayKind"]); if (feeDetalHtml.dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT)//超时费特殊处理 { if (feeDetalHtml.dwDefaultCheckStat.ToString() == "0") { feeDetalHtml.dwDefaultCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_OK); } else { feeDetalHtml.dwDefaultCheckStat = (0); } } ArrayList listFeeDetal = new ArrayList(); if (setValue.szFeeDetail == null || setValue.szFeeDetail.Length == 0)//原来就为空 { setValue.szFeeDetail = new FEEDETAIL[1]; setValue.szFeeDetail[0] = new FEEDETAIL(); setValue.szFeeDetail[0] = feeDetalHtml; } else { for (int i = 0; i < setValue.szFeeDetail.Length; i++) { listFeeDetal.Add(setValue.szFeeDetail[i]); } listFeeDetal.Add(feeDetalHtml); setValue.szFeeDetail = new FEEDETAIL[listFeeDetal.Count]; for (int i = 0; i < listFeeDetal.Count; i++) { setValue.szFeeDetail[i] = (FEEDETAIL)listFeeDetal[i]; } } uResponse = m_Request.Fee.Set(setValue, out setValue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("新建成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } else { MessageBox(m_Request.szErrMessage.ToString(), "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } } } }
protected void Page_Load(object sender, EventArgs e) { if (Session["LoginResult"] != null) { ADMINLOGINRES adminAcc = (ADMINLOGINRES)Session["LoginResult"]; uint uManRole = (uint)adminAcc.dwManRole; if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_LABCTR) > 0) { nIsAdminSup = 0; } else if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_LAB) > 0) { nIsAdminSup = 0; } else if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_ROOM) > 0) { nIsAdminSup = 0; } } string szOP = Request["op"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; FEEREQ vrGet = new FEEREQ(); vrGet.dwFeeSN = Parse(Request["FeeSN"]); UNIFEE[] vtRes; UNIFEE setValue = new UNIFEE(); uResponse = m_Request.Fee.Get(vrGet, out vtRes); int nFlag = -1; if (listPayKind == null) { listPayKind = GetListFromXml("UNIBILL_PayKind", 0, true); } for (int i = 0; i < listPayKind.Count; i++) { CStatue obj = (CStatue)listPayKind[i]; string szTemp = "<label><input class=\"enum\" type=\"checkbox\" name=\"dwUsablePayKind\" value=\"" + obj.szValue + "\" /> " + obj.szName + "</label>"; szUsablePayKind += szTemp; } m_checkInfo = GetInputHtmlFromXml(0, CONSTHTML.option, "", "FEEDETAIL_CHECKED", true); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { setValue = vtRes[0]; FEEDETAIL[] feeDetail = setValue.szFeeDetail; if (feeDetail != null && feeDetail.Length > 0) { for (int i = 0; i < feeDetail.Length; i++) { if ((uint)feeDetail[i].dwFeeType == Parse(Request["FeeType"])) { ConFeeDetail(feeDetail[i]); nFlag = i; break; } } } } if (IsPostBack) { if (Request["op"] == "set") { if (setValue.dwFeeSN == null) { MessageBox("未找到对于收费类别", "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } FEEDETAIL feeDetalHtml; GetHTTPObj(out feeDetalHtml); feeDetalHtml.dwUsablePayKind = CharListToUint(Request["dwUsablePayKind"]); if (feeDetalHtml.dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT)//超时费特殊处理 { if (feeDetalHtml.dwDefaultCheckStat.ToString() == "0") { feeDetalHtml.dwDefaultCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_OK); } else { feeDetalHtml.dwDefaultCheckStat = (0); } } if (nFlag > -1) { feeDetalHtml.dwFeeType = setValue.szFeeDetail[nFlag].dwFeeType; setValue.szFeeDetail[nFlag] = feeDetalHtml; } uResponse = m_Request.Fee.Set(setValue, out setValue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } else { MessageBox(m_Request.szErrMessage.ToString(), "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } } else { if (setValue.dwFeeSN == null) { MessageBox("未找到对于收费类别", "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE); return; } FEEDETAIL feeDetalHtml; GetHTTPObj(out feeDetalHtml); if (feeDetalHtml.dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT)//超时费特殊处理 { if (feeDetalHtml.dwDefaultCheckStat.ToString() == "0") { feeDetalHtml.dwDefaultCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_OK); } else { feeDetalHtml.dwDefaultCheckStat = (0); } } int uLen = setValue.szFeeDetail.Length; setValue.szFeeDetail[uLen] = feeDetalHtml; uResponse = m_Request.Fee.Set(setValue, out setValue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("新建成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); return; } } } }