Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CHANNELGATEREQ vrParameter = new CHANNELGATEREQ();

        vrParameter.dwGetType = (uint)CHANNELGATEREQ.DWGETTYPE.CHANNELGATEGET_BYALL;
        UNICHANNELGATE[] vrResult;
        if (Request["delID"] != null)
        {
            DelRoom(Request["delID"]);
        }
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        UNIROOM[] vtRoom = GetAllRoom();
        if (m_Request.Device.ChannelGateGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult.Length > 0)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td ManGroupID='" + vrResult[i].dwManGroupID.ToString() + "' class=\"1\" data-id=" + vrResult[i].dwChannelGateID.ToString() + " data-ManGroupID=" + vrResult[i].dwManGroupID.ToString() + ">" + vrResult[i].szChannelGateName + "</td>";
                m_szOut += "<td>" + szGetRoomName(vrResult[i].szRelatedRooms, vtRoom, vrResult) + "</td>";
                m_szOut += "<td><div class='OPTD class2'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Device);
        }
        PutBackValue();
    }
Exemplo n.º 2
0
    public UNICHANNELGATE[] GetAllChannelGate()
    {
        CHANNELGATEREQ vrGet = new CHANNELGATEREQ();

        UNICHANNELGATE[] vtRes;
        m_Request.Device.ChannelGateGet(vrGet, out vtRes);
        return(vtRes);
    }
Exemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNICHANNELGATE newGate;

        if (IsPostBack)
        {
            GetHTTPObj(out newGate);
            string szManMode = Request["dwManMode"];
            newGate.dwManMode = CharListToUint(szManMode);
            if (newGate.dwManGroupID != null && newGate.dwManGroupID != 0)
            {
                UNIGROUP newGroup = new UNIGROUP();
                if (!NewGroup(newGate.szChannelGateName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup))
                {
                    MessageBox(m_Request.szErrMessage, "修改通道门", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    DelGroup(newGroup.dwGroupID);
                    return;
                }
                newGate.dwManGroupID = newGroup.dwGroupID;
            }
            UNIGROUP newUseGroup = new UNIGROUP();
            if (newGate.dwUseGroupID != null && newGate.dwUseGroupID != 0)
            {
                if (!NewGroup(newGate.szChannelGateName + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out newUseGroup))
                {
                    MessageBox(m_Request.szErrMessage, "修改通道门", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    DelGroup(newUseGroup.dwGroupID);
                    return;
                }
                newGate.dwUseGroupID = newUseGroup.dwGroupID;
            }
            if (m_Request.Device.ChannelGateSet(newGate, out newGate) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改通道门失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                MessageBox("修改通道门成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                if (Session["LoginResult"] != null)
                {
                    ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"];
                    AddGroupMember(newUseGroup.dwGroupID, admin.AdminInfo.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL);
                }
                return;
            }
        }

        uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT);

        m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode");

        UNIROOM[] vtRoom = GetAllRoom();
        for (int i = 0; vtRoom != null && i < vtRoom.Length; i++)
        {
            m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szRelatedRooms", vtRoom[i].szRoomName, vtRoom[i].szRoomNo);
        }

        CHANNELGATEREQ vrParameter = new CHANNELGATEREQ();

        vrParameter.dwGetType = (uint)CHANNELGATEREQ.DWGETTYPE.CHANNELGATEGET_BYALL;
        UNICHANNELGATE[] vrResult;
        if (m_Request.Device.ChannelGateGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szRelatedRooms", vrResult[i].szChannelGateName, vrResult[i].szChannelGateNo);
            }
        }
        DEVOPENRULE[] vtOpenRule = GetAllOpenRule();
        if (vtOpenRule != null && vtOpenRule.Length > 0)
        {
            for (int i = 0; i < vtOpenRule.Length; i++)
            {
                m_szOpenRule += "<option value='" + vtOpenRule[i].dwRuleSN + "'>" + vtOpenRule[i].szRuleName + "</option>";
            }
        }

        if (Request["op"] == "set")
        {
            bSet = true;
            CHANNELGATEREQ vrGet = new CHANNELGATEREQ();
            vrGet.dwGetType = (uint)CHANNELGATEREQ.DWGETTYPE.CHANNELGATEGET_BYID;
            vrGet.szGetKey  = Request["id"];
            UNICHANNELGATE[] vtRes;
            if (m_Request.Device.ChannelGateGet(vrGet, out vtRes) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtRes.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtRes[0]);
                    m_Title = "修改【" + vtRes[0].szChannelGateName + "】";
                }
            }
        }
        else
        {
            UNISTATION station = new UNISTATION();
            PutJSObj(station);
            m_Title = "新建通道门";
        }
    }