コード例 #1
0
ファイル: OpenDoor.aspx.cs プロジェクト: NingMoe/UniICWeb
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            REQUESTCODE uResponse    = REQUESTCODE.EXECUTE_FAIL;
            ROOMCTRLREQ roomctrlInfo = new ROOMCTRLREQ();
            roomctrlInfo.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_DOORCTRL;
            roomctrlInfo.szRoomNo  = Request["id"];
            UNIDOORCTRL[] ctrlRes;
            m_Request.Device.GetRoomCtrlInfo(roomctrlInfo, out ctrlRes);
            if (!(ctrlRes != null && ctrlRes.Length > 0))
            {
                MessageBox("开门失败不存在控制器", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }


            string       szType  = Request["type"];
            string       szLabid = Request["labid"];
            ROOMCTRLINFO devCtrl = new ROOMCTRLINFO();
            devCtrl.dwCtrlSN = ctrlRes[0].dwCtrlSN;
            devCtrl.dwRoomID = ctrlRes[0].dwRoomID;
            devCtrl.dwCmd    = (uint)DEVCTRLINFO.DWCMD.DEVCMD_DOOROPEN;
            devCtrl.szParam  = "3";
            uResponse        = m_Request.Device.RoomCtrl(devCtrl, out devCtrl);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox("开门成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                MessageBox(m_Request.szErrMessage, "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
        }
    }
コード例 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        REQUESTCODE uResponse    = REQUESTCODE.EXECUTE_FAIL;
        ROOMCTRLREQ roomctrlInfo = new ROOMCTRLREQ();

        roomctrlInfo.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_DOORCTRL;
        roomctrlInfo.szRoomNo  = Request["id"];
        UNIDOORCTRL[] ctrlRes;
        uResponse = m_Request.Device.GetRoomCtrlInfo(roomctrlInfo, out ctrlRes);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && ctrlRes != null && ctrlRes.Length > 1)
        {
            for (int i = 0; i < ctrlRes.Length; i++)
            {
                sz_Doorctrl += GetInputItemHtml(CONSTHTML.radioButton, "ctrlsn", ctrlRes[i].szCtrlName.ToString(), ctrlRes[i].dwCtrlSN.ToString());
            }
        }

        if (IsPostBack)
        {
            ROOMREQ roomGet = new ROOMREQ();
            roomGet.szRoomNo = Request["id"];
            UNIROOM[] vtRoom;
            if (m_Request.Device.RoomGet(roomGet, out vtRoom) == REQUESTCODE.EXECUTE_SUCCESS && vtRoom != null && vtRoom.Length > 0)
            {
                string       szType  = Request["type"];
                string       szLabid = Request["labid"];
                ROOMCTRLINFO devCtrl = new ROOMCTRLINFO();
                if (ctrlRes != null && ctrlRes.Length == 1)
                {
                    devCtrl.dwCtrlSN = ctrlRes[0].dwCtrlSN;
                }
                else
                {
                    devCtrl.dwCtrlSN = Parse(Request["ctrlsn"]);
                }
                devCtrl.dwRoomID = vtRoom[0].dwRoomID;// ctrlRes[0].dwRoomID;
                devCtrl.dwCmd    = (uint)DEVCTRLINFO.DWCMD.DEVCMD_DOOROPEN;
                devCtrl.szParam  = "4";
                uResponse        = m_Request.Device.RoomCtrl(devCtrl, out devCtrl);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox("开门成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                }
                else
                {
                    MessageBox(m_Request.szErrMessage, "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                }
            }
            else
            {
                MessageBox("开门失败找不到对应房间", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }
    }
コード例 #3
0
ファイル: OpenDoorList.aspx.cs プロジェクト: NingMoe/UniICWeb
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack)
     {
         string   szRoomIDs    = Request["id"];
         string[] szRoomIDList = szRoomIDs.Split(',');
         uint     uCount       = 0;
         for (int i = 0; i < szRoomIDList.Length; i++)
         {
             if (szRoomIDList[i] != null && szRoomIDList[i] != "")
             {
                 UNIROOM setRoom = new UNIROOM();
                 if (GetRoomID(szRoomIDList[i], out setRoom))
                 {
                     REQUESTCODE uResponse    = REQUESTCODE.EXECUTE_FAIL;
                     ROOMCTRLREQ roomctrlInfo = new ROOMCTRLREQ();
                     roomctrlInfo.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_DOORCTRL;
                     roomctrlInfo.szRoomNo  = setRoom.szRoomNo;
                     UNIDOORCTRL[] ctrlRes;
                     uResponse = m_Request.Device.GetRoomCtrlInfo(roomctrlInfo, out ctrlRes);
                     if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && ctrlRes != null && ctrlRes.Length > 0)
                     {
                         ROOMCTRLINFO devCtrl = new ROOMCTRLINFO();
                         if (ctrlRes != null && ctrlRes.Length == 1)
                         {
                             devCtrl.dwCtrlSN = ctrlRes[0].dwCtrlSN;
                         }
                         else
                         {
                             devCtrl.dwCtrlSN = Parse(Request["ctrlsn"]);
                         }
                         devCtrl.dwRoomID = setRoom.dwRoomID;// ctrlRes[0].dwRoomID;
                         devCtrl.dwCmd    = (uint)DEVCTRLINFO.DWCMD.DEVCMD_DOOROPEN;
                         devCtrl.szParam  = "4";
                         uResponse        = m_Request.Device.RoomCtrl(devCtrl, out devCtrl);
                         if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                         {
                             uCount = uCount + 1;
                         }
                     }
                 }
             }
         }
         if (uCount > 0)
         {
             MessageBox("开门成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
         }
         else
         {
             MessageBox(m_Request.szErrMessage, "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
         }
     }
 }
コード例 #4
0
    private bool GetDoorCtrl(string szRoomNo, out UNIDOORCTRL[] doorCtrl)
    {
        //-todo
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        ROOMCTRLREQ roomGet   = new ROOMCTRLREQ();

        roomGet.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_VIDEOCTRL;
        roomGet.szRoomNo  = szRoomNo;
        uResponse         = m_Request.Device.GetRoomCtrlInfo(roomGet, out doorCtrl);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            return(true);
        }
        return(false);
    }
コード例 #5
0
ファイル: Room.aspx.cs プロジェクト: NingMoe/UniICWeb
    protected void Page_Load(object sender, EventArgs e)
    {
        string szlab = Request["lab"];

        //=========================
        UNILAB[] lab = GetAllLab();
        if (lab != null && lab.Length > 0)
        {
            m_szLab += "<option value='0'>选择" + ConfigConst.GCLabName + "</option>";
            for (int i = 0; i < lab.Length; i++)
            {
                m_szLab += "<option value='" + lab[i].dwLabID + "'";
                if (szlab == lab[i].dwLabID.ToString())
                {
                    m_szLab += "checked='checked'";
                }
                m_szLab += ">" + lab[i].szLabName + "</option>";
            }
        }
        else
        {
            m_szLab += "<option value='0'>选择" + "空间类别" + "</option>";
        }
        //=========================

        FULLROOMREQ vrParameter = new FULLROOMREQ();

        FULLROOM[] vrResult;
        if (szlab != null && szlab != "0")
        {
            vrParameter.dwLabID = Parse(szlab);
        }
        if (Request["delID"] != null)
        {
            DelRoom(Request["delID"]);
        }
        string szRoomName = Request["szRoomName"];

        if (szRoomName != null && szRoomName != "")
        {
            vrParameter.szRoomName = szRoomName;
        }
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            UpdatePageCtrl(m_Request.Device);
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td class=\"1\" data-id=" + vrResult[i].dwRoomID.ToString() + " data-ManGroupID=" + vrResult[i].dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>";
                m_szOut += "<td class='lnkRoom' data-id='" + vrResult[i].dwRoomID + "' title='查看房间信息'>" + vrResult[i].szRoomName + "</td>";
                m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "' title='查看实验室信息'>" + vrResult[i].szLabName + "</td>";
                m_szOut += "<td>" + vrResult[i].dwTotalDevNum.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].dwUsableDevNum.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].szOpenRuleName + "</td>";

                string szRoomOpenInfo = "";
                if ((uint)vrResult[i].dwStatus > 0)
                {
                    ROOMCTRLREQ roomctrlInfo = new ROOMCTRLREQ();
                    roomctrlInfo.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_DOORCTRL;
                    roomctrlInfo.szRoomNo  = vrResult[i].szRoomNo.ToString();

                    UNIDOORCTRL[] ctrlRes;

                    m_Request.Device.GetRoomCtrlInfo(roomctrlInfo, out ctrlRes);
                    if (ctrlRes != null && ctrlRes.Length > 0)
                    {
                        for (int j = 0; j < ctrlRes.Length; j++)
                        {
                            szRoomOpenInfo += ctrlRes[j].szCtrlName.ToString() + ":" + GetJustName(ctrlRes[j].dwStatus, "Unidcs_dwStatus") + ",";
                        }
                    }
                }

                m_szOut += "<td title='" + szRoomOpenInfo + "'>" + GetJustName(vrResult[i].dwStatus, "Unidcs_dwStatus") + "</td>";



                m_szOut += "<td>" + GetJustName((uint)vrResult[i].dwManMode, "Room_dwManMode") + "</td>";
                m_szOut += "<td><div class='OPTD class2'></div></td>";
                m_szOut += "</tr>";
            }
        }

        PutBackValue();
        getRoomApplication();
    }