Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }
Пример #4
0
    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);
    }
Пример #5
0
    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);
    }
Пример #6
0
    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);
    }
Пример #7
0
    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;
        }
    }
Пример #8
0
    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 = "新建控制器";
        }
    }
Пример #9
0
    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;
                }
            }
        }
    }
Пример #10
0
    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;
                }
            }
        }
    }