Пример #1
0
    public ITEMSeat[] GetFreeSeat()
    {
        UniClientCommon common = new UniClientCommon();

        common.Login("guest", "");
        soaphead.SessionID = common.m_Request.m_UniDCom.SessionID;
        soaphead.StationSN = common.m_Request.m_UniDCom.StaSN;

        List <ITEMSeat> list = new List <ITEMSeat>();
        FULLROOMREQ     req  = new FULLROOMREQ();

        req.dwInClassKind = 8;//座位
        req.dwPurpose     = (uint)UNIRESERVE.DWPURPOSE.USEFOR_SEAT;
        FULLROOM[] rlt;
        if (m_Request.Device.FullRoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                ITEMSeat it = new ITEMSeat();
                it.name           = rlt[i].szRoomName;
                it.dwIdleDevNum   = rlt[i].dwIdleDevNum;
                it.dwUsableDevNum = rlt[i].dwUsableDevNum;
                it.szLabName      = rlt[i].szLabName;
                list.Add(it);
            }
        }
        return(list.ToArray());
    }
Пример #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        REQUESTCODE uResponse   = REQUESTCODE.EXECUTE_FAIL;
        FULLROOMREQ vrParameter = new FULLROOMREQ();

        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        vrParameter.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER;
        FULLROOM[] vrResult;
        uResponse = m_Request.Device.FullRoomGet(vrParameter, out vrResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<td >" + vrResult[i].szRoomName + "</td>";
                uint uRunState = 0;
                if (vrResult[i].dwStatus != null)
                {
                    uRunState = (uint)vrResult[i].dwStatus;
                }
                string szRoomState = GetJustName(uRunState, "Unidcs_dwStatusDev");
                m_szOut += "<td >" + szRoomState + "</td>";
                m_szOut += "<td >" + vrResult[i].dwTotalDevNum + "</td>";
                m_szOut += "<td class='thCenter'><div class=''></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Device);
        }
        PutBackValue();
    }
Пример #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string szlab = Request["lab"];

        //=========================
        UNILAB[] lab = GetAllLab();
        if (lab != null && lab.Length > 0)
        {
            if (string.IsNullOrEmpty(szlab))
            {
                szlab = lab[0].dwLabID.ToString();
            }

            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>";
            }
        }
        //=========================

        FULLROOMREQ vrParameter = new FULLROOMREQ();

        vrParameter.dwInClassKind = 512;// (uint)UNIDEVCLS.DWKIND.CLSCOMMONS_MULTIPLE;
        FULLROOM[] vrResult;
        if (szlab != null)
        {
            vrParameter.dwLabID = Parse(szlab);
        }
        if (Request["delID"] != null)
        {
            DelRoom(Request["delID"]);
        }
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            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>";
                m_szOut += "<td>" + 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>";
            }
            UpdatePageCtrl(m_Request.Device);
        }

        PutBackValue();
    }
Пример #4
0
    public FULLROOM[] GetAllFullRoom()
    {
        FULLROOMREQ reqRoom = new FULLROOMREQ();

        FULLROOM[] vtRoom;
        m_Request.Device.FullRoomGet(reqRoom, out vtRoom);
        return(vtRoom);
    }
Пример #5
0
    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'>全部</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>";
            }
        }
        //=========================

        FULLROOMREQ vrParameter = new FULLROOMREQ();

        vrParameter.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT;
        if (szlab != null && szlab != "0")
        {
            vrParameter.dwLabID = Parse(szlab);
        }
        FULLROOM[] vrResult;
        if (Request["delID"] != null)
        {
            DelRoom(Request["delID"]);
        }
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td class=\"1\" data-id=" + vrResult[i].dwRoomID.ToString() + " 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>" + vrResult[i].szLabName + "</td>";
                m_szOut += "<td>" + vrResult[i].dwUsableDevNum.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].dwIdleDevNum.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].szOpenRuleName + "</td>";
                if (ConfigConst.GCICLabRoom == 1)
                {
                    m_szOut += "<td>" + vrResult[i].szLabName + "</td>";
                }
                m_szOut += "<td><div class='OPTD class2'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Device);
        }

        PutBackValue();
    }
Пример #6
0
    Device_GetExtRoomInfo()
    {
        if (Context.Session != null)
        {
            if (Context.Session["SessionID"] != null)
            {
                soaphead.SessionID = (uint)Context.Session["SessionID"];
                soaphead.StationSN = (uint)Context.Session["StationSN"];
            }
        }
        UniRequest    m_Request = GetRequest();
        ADMINLOGINREQ vrLogin   = new ADMINLOGINREQ();
        ADMINLOGINRES vrLoginRes;

        vrLogin.szLogonName           = "guest";
        vrLogin.szPassword            = "******";
        vrLogin.dwLoginRole           = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER;
        vrLogin.szVersion             = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString();
        vrLogin.dwStaSN               = 1;
        m_Request.m_UniDCom.StaSN     = 1;
        m_Request.m_UniDCom.SessionID = 0;
        if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            m_Request.m_UniDCom.SessionID = (uint)vrLoginRes.dwSessionID;
            vrLogin.szVersion             = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString();
            vrLogin.dwStaSN           = 1;
            m_Request.m_UniDCom.StaSN = 1;

            REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL;
            FULLROOMREQ vrGet     = new FULLROOMREQ();
            FULLROOM[]  vtRes;
            uResponse = m_Request.Device.FullRoomGet(vrGet, out vtRes);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
            {
                ExtRoomInfo[] res = new ExtRoomInfo[vtRes.Length];
                for (int i = 0; vtRes != null && i < vtRes.Length; i++)
                {
                    res[i]            = new ExtRoomInfo();
                    res[i].szRoomName = vtRes[i].szRoomName;
                    res[i].uIdelNum   = (uint)vtRes[i].dwIdleDevNum;
                    res[i].uTotalNum  = (uint)vtRes[i].dwTotalDevNum;
                }
                return(res);
            }
            else
            {
                return(null);
            }
        }

        return(null);
    }
Пример #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        LoginRes      res     = new LoginRes();
        ADMINLOGINREQ vrLogin = new ADMINLOGINREQ();
        ADMINLOGINRES vrLoginRes;

        vrLogin.szLogonName = "Guest";
        vrLogin.szPassword  = "******";
        uint role = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER | (uint)ADMINLOGINREQ.DWLOGINROLE.LOGINEXT_HP;

        vrLogin.dwLoginRole = role;
        vrLogin.szVersion   = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString();
        vrLogin.szIP        = "";
        vrLogin.dwStaSN     = 1;

        m_Request.m_UniDCom.StaSN     = 1;
        m_Request.m_UniDCom.SessionID = 0;

        FULLROOMREQ vrParameter = new FULLROOMREQ();

        FULLROOM[] vrResult;

        if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            m_Request.m_UniDCom.SessionID = (uint)vrLoginRes.dwSessionID;
            m_Request.m_UniDCom.StaSN     = 1;
        }
        else
        {
            res.resStatus  = unchecked ((uint)REQUESTCODE.EXECUTE_FAIL);
            res.szErrormsg = m_Request.szErrMessage;
            res.objInfo    = null;
        }

        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            res.resStatus  = (uint)REQUESTCODE.EXECUTE_SUCCESS;
            res.szErrormsg = m_Request.szErrMessage;
            res.objInfo    = vrResult;

            Logout();
        }
        else
        {
            res.resStatus  = unchecked ((uint)REQUESTCODE.EXECUTE_FAIL);
            res.szErrormsg = m_Request.szErrMessage;
            res.objInfo    = vrResult;
        }
        Response.Write(JsonConvert.SerializeObject(res));
        Response.End();
    }
Пример #8
0
    /// <summary>
    /// 获取房间下面的设备总数,空闲数目,只针对座位和电脑
    /// </summary>
    public void GetRoomUseInfo()
    {
        LoginRes    res         = new LoginRes();
        FULLROOMREQ vrParameter = new FULLROOMREQ();

        FULLROOM[] vrResult;
        uint       uSessionID = GusetLogin();

        if (uSessionID == 0)
        {
            res.nStatus = (int)LoginRes.Status.ERROR;
            res.szError = m_Request.szErrMessage;
            Response.Write(JsonConvert.SerializeObject(res));
            Response.End();
            return;
        }
        m_Request.m_UniDCom.SessionID = uSessionID;
        List <FULLROOM> fullRoomRes = new List <FULLROOM>();

        FULLROOM[] roomRes;
        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            uint uCount = 0;
            for (int i = 0; i < vrResult.Length; i++)
            {
                uint uClasssKind = (uint)vrResult[i].dwInClassKind;
                if ((uClasssKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER) > 0)
                {
                    fullRoomRes.Add(vrResult[i]);
                    uCount = uCount + 1;
                }
                else if ((uClasssKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT) > 0)
                {
                    fullRoomRes.Add(vrResult[i]);
                    uCount = uCount + 1;
                }
            }
            roomRes     = fullRoomRes.ToArray();
            res.nStatus = (int)LoginRes.Status.SUCCESS;
            res.total   = uCount.ToString();
            res.rows    = roomRes;
            Response.Write(JsonConvert.SerializeObject(res));
            Response.End();
            return;
        }
        Logout();
    }
Пример #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LoginResult"] == null)
        {
            LoginIn("staadmin001", "unifound808");
        }
        FULLROOMREQ vrParameter = new FULLROOMREQ();

        FULLROOM[] vrResult;

        uint uTotal = 0;
        uint uLevel = 0;

        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                uTotal += (uint)vrResult[i].dwUsableDevNum;
                uLevel += (uint)vrResult[i].dwIdleDevNum;
            }
        }
        szDevTotal = uTotal.ToString();
        szDevLev   = uLevel.ToString();
    }
Пример #10
0
    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"]);
        }
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        XmlCtrl xmlCtrl = new XmlCtrl("ics_data", Server.MapPath(MyVPath + "clientweb/upload/info/xmlData/"));

        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 data-openid='" + vrResult[i].dwOpenRuleSN + "' class=\"1\" data-id=" + vrResult[i].dwRoomID.ToString() + " data-ManGroupID=" + vrResult[i].dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>";
                m_szOut += "<td  class='lnkAssertRoom' data-id=" + vrResult[i].dwRoomID.ToString() + " >" + vrResult[i].szRoomName + "</td>";
                m_szOut += "<td>" + GetDateStr((uint)vrResult[i].dwCreateDate) + "</td>";
                m_szOut += "<td>" + szCodeName(vrResult[i].szLabKindCode, (uint)CODINGTABLE.DWCODETYPE.CODE_LABKIND) + "</td>";
                m_szOut += "<td>" + vrResult[i].szFloorNo + "</td>";
                m_szOut += "<td>" + szCodeName(vrResult[i].szLabFromCode, (uint)CODINGTABLE.DWCODETYPE.CODE_LABFROM) + "</td>";
                m_szOut += "<td>" + szCodeName(vrResult[i].szAcademicSubjectCode, (uint)CODINGTABLE.DWCODETYPE.CODE_ACADEMICSUBJECT) + "</td>";
                m_szOut += "<td>" + szCodeName(vrResult[i].szLabLevelCode, (uint)CODINGTABLE.DWCODETYPE.CODE_LABLEVEL) + "</td>";
                m_szOut += "<td>" + vrResult[i].szDeptName + "</td>";

                string szMemberName = GetGroupMemberName((uint)vrResult[i].dwManGroupID);
                m_szOut += "<td>" + szMemberName + "</td>";
                XmlCtrl.XmlInfo info = xmlCtrl.GetXmlContent(vrResult[i].dwRoomID.ToString(), "hard");
                if (info.content != null && info.content.Trim() != "")
                {
                    m_szOut += "<td class='InfoLabBtn'  title='查看平面图'>" + "<img width='25px' src='../../../themes/icon_s/7.png'/>" + "</td>";
                }
                else
                {
                    m_szOut += "<td class='InfoLabBtn' title='插入平面图'>+</td>";
                }
                info = xmlCtrl.GetXmlContent(vrResult[i].dwRoomID.ToString(), "hard2");
                if (info.content != null && info.content.Trim() != "")
                {
                    m_szOut += "<td  class='InfoLabBtn2'  title='查看插图'>" + "<img width='25px' src='../../../themes/icon_s/7.png'/>" + "</td>";
                }
                else
                {
                    m_szOut += "<td class='InfoLabBtn2'  title='插入插图'>" + "+" + "</td>";
                }
                m_szOut += "<td style='text-align:center;'><div class='OPTD class1'></div></td>";
                m_szOut += "<td><div class='OPTD class2'></div></td>";
                m_szOut += "</tr>";
            }
        }
        PutBackValue();
    }
Пример #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNITERM[] termList   = GetAllTerm();
        string    szYearTerm = Request["dwYearTerm"];
        string    testplanid = Request["testplanid"];

        if (testplanid != null && testplanid != "")
        {
            PutMemberValue("dwTestPlanIDTemp", testplanid);
        }
        uint uYeartermNow = Parse(szYearTerm);

        if (termList != null)
        {
            for (int i = 0; i < termList.Length; i++)
            {
                uint uYearTermState = (uint)termList[i].dwStatus;
                if ((uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0)
                {
                    m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString(), true);
                }
                else
                {
                    m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString());
                }
            }
        }
        uint uRoomID    = Parse(Request["devID"]);
        uint szResvDate = Parse(Request["date"]);

        szResvDate = szResvDate + 100;
        szResvSec  = Parse(Request["sec"]);
        szResvSec  = szResvSec + 1;//节次需要加1
        string szWeekStr = szResvDate / 10000 + "-" + (szResvDate % 10000 / 100) + "-" + szResvDate % 100;

        uWeeStart = GetWeekFromDate(szWeekStr);

        uWeek = ((uint)DateTime.Parse(szWeekStr).DayOfWeek);
        if (uWeek == 0)
        {
            uWeek = 7;//星期天特殊处理
        }
        //设置默认值
        {
            FULLROOMREQ vrGet = new FULLROOMREQ();
            vrGet.dwRoomID = uRoomID;
            FULLROOM[] room;
            if (m_Request.Device.FullRoomGet(vrGet, out room) == REQUESTCODE.EXECUTE_SUCCESS && room.Length > 0)
            {
                szRoomInfo = room[0].szRoomName.ToString() + "(" + room[0].dwIdleDevNum + "台)";
            }
            CLASSTIMETABLE[] classTimeTable = GetTermClasTimeTable();
            for (int i = 1; i <= classTimeTable.Length; i++)
            {
                szSec += GetInputItemHtml(CONSTHTML.option, "", szSecsList[i], i.ToString());
            }
            for (int i = 0; i < szWeekDayList.Length; i++)
            {
                szWeek += GetInputItemHtml(CONSTHTML.checkBox, "szWeek", szWeekDayList[i], (i + 1).ToString());
            }
            int uWeekTotal = GetWeekTotalNow();
            for (int i = 1; i <= uWeekTotal; i++)
            {
                szWeeks += GetInputItemHtml(CONSTHTML.option, "", szWeeksList[i], (i).ToString());
            }
        }
        if (IsPostBack)
        {
            uint uResvWeekStart = Parse(Request["dwBeginWeeksSec"]);
            uint uResvWeekEnd   = Parse(Request["dwEndWeeksSec"]);
            szResvWeeks = Request["szWeek"];//星期
            uint      uResvSecBegin = Parse(Request["dwBeginSec"]);
            uint      uResvSecEnd   = Parse(Request["dwEndSec"]);
            uint      uTestItemID   = Parse(Request["dwTestItemID"]);
            uint      uTeacher      = Parse(Request["dwTeacherID"]);
            string    szTeacherName = "";
            UNITERM[] termNow       = GetTermNow();
            if (termNow == null || termNow.Length == 0)
            {
                MessageBox("获取学期失败", "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);

                return;
            }
            UNIACCOUNT accTeacher;
            if (GetAccByAccno(uTeacher.ToString(), out accTeacher))
            {
                szTeacherName = accTeacher.szTrueName;
            }
            if (szResvWeeks == null || szResvWeeks == "")//星期
            {
                MessageBox("请设置设置好上课星期", "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            if (uTeacher == 0)
            {
                MessageBox("请设置好实验项目", "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);

                return;
            }
            if (uTestItemID == 0)
            {
                MessageBox("请设置好实验项目", "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            UNITESTITEM[] testItem = GetTestItemByID(uTestItemID);
            if (testItem == null && testItem.Length == 0)
            {
                return;
            }
            UNIROOM getRoom;
            if (!GetRoomID(uRoomID.ToString(), out getRoom))
            {
                return;
            }
            ArrayList   resvDevList = new ArrayList();
            UNIDEVICE[] devList     = GetDevByRoomId(uRoomID);
            if (devList == null || devList.Length == 0)
            {
                MessageBox(ConfigConst.GCRoomName + "下没有" + ConfigConst.GCDevName, "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            int devCount = 0;

            for (int k = 0; k < devList.Length; k++)
            {
                uint    uDevKind    = (uint)devList[k].dwKindID;
                bool    bIsNew      = true;
                int     uLocal      = -1;
                RESVDEV resvDev     = new RESVDEV();
                RESVDEV resvDevTemp = new RESVDEV();
                for (int m = 0; m < resvDevList.Count; m++)
                {
                    RESVDEV resvDevTempIn = (RESVDEV)resvDevList[m];
                    if (uDevKind == ((uint)resvDevTempIn.dwDevKind))
                    {
                        bIsNew      = false;
                        uLocal      = m;
                        resvDevTemp = resvDevTempIn;
                    }
                }
                if (bIsNew)
                {
                    resvDev.dwDevStart = devList[k].dwDevSN;
                    resvDev.dwDevEnd   = devList[k].dwDevSN;
                    resvDev.dwDevKind  = devList[k].dwKindID;
                    resvDev.szRoomNo   = devList[k].szRoomNo;
                    resvDev.dwDevNum   = 1;
                    resvDevList.Add(resvDev);
                }
                else
                {
                    uint uDevNum    = (uint)resvDevTemp.dwDevNum + 1;
                    uint uDevSNTemp = (uint)devList[k].dwDevSN;
                    if (uDevSNTemp < ((uint)resvDevTemp.dwDevStart))
                    {
                        resvDevTemp.dwDevStart = uDevSNTemp;
                    }
                    if (uDevSNTemp > ((uint)resvDevTemp.dwDevEnd))
                    {
                        resvDevTemp.dwDevEnd = uDevSNTemp;
                    }
                    resvDevTemp.dwDevNum = uDevNum;
                    resvDevList[uLocal]  = resvDevTemp;
                }
            }
            RESVDEV[] resvDevRes = new RESVDEV[resvDevList.Count];
            for (int m = 0; m < resvDevRes.Length; m++)
            {
                resvDevRes[m] = new RESVDEV();
                resvDevRes[m] = (RESVDEV)resvDevList[m];
            }
            uint uSuccessCount = 0;
            uint uFailCount    = 0;
            for (uint i = uResvWeekStart; i <= uResvWeekEnd; i++)
            {
                string[] szWeekList = szResvWeeks.Split(',');
                for (int m = 0; m < szWeekList.Length; m++)
                {
                    UNIRESERVE setResv = new UNIRESERVE();
                    setResv.dwLabID      = getRoom.dwLabID;
                    setResv.szLabName    = getRoom.szLabName;
                    setResv.dwPurpose    = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING;
                    setResv.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP;
                    setResv.dwOwner      = uTeacher;
                    setResv.szOwnerName  = szTeacherName;
                    setResv.dwUseMode    = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV;
                    setResv.dwMemberID   = testItem[0].dwGroupID;
                    setResv.szMemberName = testItem[0].szGroupName;
                    setResv.szTestName   = testItem[0].szTestName;
                    setResv.dwTestItemID = testItem[0].dwTestItemID;
                    setResv.dwProperty   = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_LOCKROOM;
                    setResv.dwYearTerm   = termNow[0].dwYearTerm;
                    uint uTeachingTime = i * 100000 + (Parse(szWeekList[m]) - 1) * 10000 + uResvSecBegin * 100 + uResvSecEnd;
                    setResv.dwTeachingTime = uTeachingTime;
                    setResv.ResvDev        = resvDevRes;
                    REQUESTCODE uResponse = m_Request.Reserve.Set(setResv, out setResv);
                    if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        Session["selectDate"] = (uint)setResv.dwPreDate - 100;
                        uSuccessCount         = uSuccessCount + 1;
                    }
                    else
                    {
                        uFailCount = uFailCount + 1;
                    }
                }
                string szMessageInfo = "";
                if (uSuccessCount > 0)
                {
                    szMessageInfo = "预约成功" + uSuccessCount.ToString() + "条";
                    if (uFailCount > 0)
                    {
                        szMessageInfo += ",失败" + uFailCount.ToString() + "条";
                    }
                    MessageBox(szMessageInfo, "提示", MSGBOX.INFO, MSGBOX_ACTION.OK);
                }
                if (uFailCount > 0 && uSuccessCount == 0)
                {
                    szMessageInfo = "预约失败" + uFailCount.ToString() + "条" + "," + m_Request.szErrMessage;
                    MessageBox(szMessageInfo, "提示", MSGBOX.INFO, MSGBOX_ACTION.NONE);
                }
            }
        }
    }
Пример #12
0
    protected override void OnLoadComplete(EventArgs e)
    {
        uint        uClassKind = Parse(Request["classKind"]);
        FULLROOMREQ vrGet      = new FULLROOMREQ();

        vrGet.dwInClassKind            = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT;
        vrGet.szReqExtInfo.dwNeedLines = 10000;
        vrGet.szReqExtInfo.dwStartLine = 0;

        uDate = Parse(Request["dwDate"]);
        if (uDate == 0)
        {
            szSearchDate = DateTime.Now.ToString("yyyy-MM-dd");
            uDate        = Parse(DateTime.Now.ToString("yyyyMMdd"));
        }
        else
        {
            szSearchDate = uDate / 10000 + "-" + (uDate % 10000 / 100).ToString("00") + "-" + (uDate % 100).ToString("00");
        }
        FULLROOM[] vtRes;
        m_Request.m_UniDCom.StaSN = 1;
        if (m_Request.Device.FullRoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            for (int i = 0; i < vtRes.Length; i++)
            {
                bool           bIsOpen       = true;
                uint           uBegOpenTime  = 2359;
                uint           uEndOpenTime  = 0;
                uint           uDevNum       = (uint)vtRes[i].dwTotalDevNum;
                DEVRESVSTATREQ devResvStaReq = new DEVRESVSTATREQ();
                devResvStaReq.szDates                  = uDate.ToString();
                devResvStaReq.szRoomIDs                = vtRes[i].dwRoomID.ToString();
                devResvStaReq.dwResvPurpose            = 47;// (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL + (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED;
                devResvStaReq.szReqExtInfo.dwNeedLines = 100000;
                devResvStaReq.dwReqProp                = (uint)DEVRESVSTATREQ.DWREQPROP.DRREQ_NEEDALLDAYOPENRULE;
                devResvStaReq.szReqExtInfo.dwStartLine = 0;
                DEVRESVSTAT[] vtDevResvState;
                //-1表示一天20小时,0表示开放时间(所有设备空闲),>0表示下被预约的设备数目
                int[] timeDay = new int[1440];
                for (int j = 0; j < timeDay.Length; j++)
                {
                    timeDay[j] = -1;
                }
                if (m_Request.Device.GetDevResvStat(devResvStaReq, out vtDevResvState) == REQUESTCODE.EXECUTE_SUCCESS && vtDevResvState != null && vtDevResvState.Length > 0 && vtDevResvState[0].szOpenInfo != null)
                {
                    DAYOPENRULE[] openRule = vtDevResvState[0].szOpenInfo;
                    if (openRule == null || (openRule[0].dwBegin == openRule[0].dwEnd))
                    {
                        bIsOpen = false;
                    }
                    if (!bIsOpen)
                    {
                        continue;
                    }
                    if (openRule != null && openRule.Length > 0)
                    {
                        for (int j = 0; j < openRule.Length; j++)
                        {
                            uint uBegin = ((uint)openRule[j].dwBegin) / 100 * 60 + ((uint)openRule[j].dwBegin) % 100;
                            uint uEnd   = ((uint)openRule[j].dwEnd) / 100 * 60 + ((uint)openRule[j].dwEnd) % 100;
                            for (uint m = uBegin; m < uEnd; m++)
                            {
                                timeDay[m] = 0;//开放空闲
                            }
                            if (uBegOpenTime > (uint)openRule[j].dwBegin)
                            {
                                uBegOpenTime = (uint)openRule[j].dwBegin;
                            }
                            if (uEndOpenTime < (uint)openRule[j].dwEnd)
                            {
                                uEndOpenTime = (uint)openRule[j].dwEnd;
                            }
                        }
                    }
                    for (int k = 0; k < vtDevResvState.Length; k++)
                    {
                        DEVRESVSTAT DevResvTemp = new DEVRESVSTAT();
                        DevResvTemp = vtDevResvState[k];
                        DEVRESVTIME[] resvTime = DevResvTemp.szResvInfo;
                        if (resvTime != null && resvTime.Length > 0)
                        {
                            for (int n = 0; n < resvTime.Length; n++)
                            {
                                uint uBegin = ((uint)resvTime[n].dwBegin) / 100 * 60 + ((uint)resvTime[n].dwBegin) % 100;
                                uint uEnd   = ((uint)resvTime[n].dwEnd) / 100 * 60 + ((uint)resvTime[n].dwEnd) % 100;
                                for (uint m = uBegin; m < uEnd; m++)
                                {
                                    timeDay[m] = timeDay[m] + 1;//开放空闲
                                }
                            }
                        }
                    }
                }
                //以上计算出房间一天每一分钟的预约状况
                m_szOut += "<div class=\"Item\" data-kindid=\"" + vtRes[i].dwRoomID + "\" data-id=\"" + vtRes[i].dwRoomID + "\">";
                m_szOut += "<div class=\"LHead\">" + vtRes[i].szRoomName + "</div>";
                m_szOut += "<div class=\"LGraphics\"><span>预约状态图,</span><span class=\"enableStat\">■点击可预约</span>";

                string szOpenStartTime = uBegOpenTime / 100 + "." + (uBegOpenTime % 100).ToString("00");;

                string    szEndTime  = uEndOpenTime / 100 + "." + (uEndOpenTime % 100).ToString("00");;
                ArrayList resvInfo   = new ArrayList();
                bool      bIsBusy    = false;
                uint      uBeginTemp = 0;
                uint      uEndTemp   = 0;
                for (uint m = 0; m < timeDay.Length; m++)
                {
                    if (timeDay[m] == uDevNum && bIsBusy == false)
                    {
                        bIsBusy    = true;
                        uBeginTemp = m;
                    }
                    if (timeDay[m] < uDevNum && bIsBusy == true)
                    {
                        bIsBusy  = false;
                        uEndTemp = m;
                        DEVRESVTIME temp = new DEVRESVTIME();
                        temp.dwBegin = uBeginTemp / 60 * 100 + uBeginTemp % 60;
                        temp.dwEnd   = uEndTemp / 60 * 100 + uEndTemp % 60;
                        resvInfo.Add(temp);
                    }
                }
                string szResvInfo = "[";
                if (resvInfo != null && resvInfo.Count > 0)
                {
                    for (int m = 0; m < resvInfo.Count; m++)
                    {
                        DEVRESVTIME temp = new DEVRESVTIME();
                        temp        = (DEVRESVTIME)resvInfo[m];
                        szResvInfo += ((int)temp.dwBegin * 10000 + (int)temp.dwEnd);
                        if ((m + 1) < (resvInfo.Count))
                        {
                            szResvInfo += ",";
                        }
                    }
                }
                szResvInfo += "]";
                m_szOut    += "<canvas id='cav" + i.ToString() + "' data-start =\"" + szOpenStartTime + "\" data-end =\"" + szEndTime + "\" data-list=\"" + szResvInfo + "\"></canvas></div>";
                m_szOut    += "<div class=\"LBtn\"><button begintime=" + szOpenStartTime + ">预约→</button></div>";
                m_szOut    += "</div>";
            }
        }
    }
Пример #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        FULLROOMREQ vrParameter = new FULLROOMREQ();

        FULLROOM[] vrResult;
        if (Request["lab"] != null)
        {
            vrParameter.dwLabID = Parse(Request["lab"]);
        }
        if (Request["delID"] != null)
        {
            DelRoom(Request["delID"]);
        }
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td data-roomName=" + vrResult[i].szRoomName.ToString() + " data-roomid=" + vrResult[i].dwRoomID.ToString() + " data-id=" + vrResult[i].dwRoomID.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 + "</td>";
                uint uStatus = (uint)vrResult[i].dwStatus;
                if (uStatus == 0)
                {
                    m_szOut += "<td>" + "未启用" + "</td>";
                }
                else
                {
                    m_szOut += "<td>" + GetJustName(uStatus, "Unidcs_dwStatus") + "</td>";
                }

                uint uManMode = (uint)vrResult[i].dwManMode;

                /*//TODO房间的控制方式
                 * if (((uManMode&(uint)UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK) > 0)&&((uManMode&(uint)UNIROOM.DWMANMODE.ROOMMAN_CAMERA) > 0))
                 * {
                 * m_szOut += "<td><div class='OPTD doorCar'></div></td>";
                 * }
                 * else if((uManMode&(uint)UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK) > 0)
                 * {
                 *  m_szOut += "<td><div class='OPTD door'></div></td>";
                 * }
                 * else if ((uManMode & (uint)UNIROOM.DWMANMODE.ROOMMAN_CAMERA) > 0)
                 * {
                 *  m_szOut += "<td><div class='OPTD Car'></div></td>";
                 * }
                 * else {
                 *  m_szOut += "<td><div class='OPTD none'></div></td>";
                 * }
                 */
                if ((uManMode & (uint)UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK) > 0)
                {
                    m_szOut += "<td><div class='OPTD doorCar'></div></td>";
                }
                else
                {
                    m_szOut += "<td><div class='OPTD none'></div></td>";
                }

                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Device);
        }

        PutBackValue();
    }
Пример #14
0
    /// <summary>
    /// 只返回每一个大类的总数,空闲数目
    /// </summary>
    public void GetRoomTotalUse()
    {
        LoginRes      res     = new LoginRes();
        ADMINLOGINREQ vrLogin = new ADMINLOGINREQ();
        ADMINLOGINRES vrLoginRes;

        vrLogin.szLogonName = "Guest";
        vrLogin.szPassword  = "******";
        uint role = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER | (uint)ADMINLOGINREQ.DWLOGINROLE.LOGINEXT_HP;

        vrLogin.dwLoginRole           = role;
        vrLogin.szVersion             = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString();
        vrLogin.szIP                  = "";
        vrLogin.dwStaSN               = 1;
        m_Request.m_UniDCom.StaSN     = 1;
        m_Request.m_UniDCom.SessionID = 0;

        FULLROOMREQ vrParameter = new FULLROOMREQ();

        FULLROOM[] vrResult;

        if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            m_Request.m_UniDCom.SessionID = (uint)vrLoginRes.dwSessionID;
            m_Request.m_UniDCom.StaSN     = 1;
        }
        else
        {
            res.nStatus = (int)LoginRes.Status.ERROR;
            res.szError = m_Request.szErrMessage;
            //res.objInfo = null;
        }

        uint uRoomTotal = 0;
        uint uRoomIdle  = 0;
        uint uSeatTotal = 0;
        uint uSeatIdel  = 0;
        uint uPCTotal   = 0;
        uint uPCIdel    = 0;
        uint uLendTotal = 0;
        uint uLendIdel  = 0;

        vrParameter.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT;
        RoomTotalInfo resRoom = new RoomTotalInfo();

        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                uint uKind = (uint)vrResult[i].dwInClassKind;
                if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS) > 0)
                {
                    uRoomTotal += (uint)vrResult[i].dwUsableDevNum;
                    uRoomIdle  += (uint)vrResult[i].dwIdleDevNum;
                }
                else if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER) > 0)
                {
                    uPCTotal += (uint)vrResult[i].dwUsableDevNum;
                    uPCIdel  += (uint)vrResult[i].dwIdleDevNum;
                }
                else if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT) > 0)
                {
                    uSeatTotal += (uint)vrResult[i].dwUsableDevNum;
                    uSeatIdel  += (uint)vrResult[i].dwIdleDevNum;
                }
                else if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN) > 0)
                {
                    uLendTotal += (uint)vrResult[i].dwUsableDevNum;
                    uLendIdel  += (uint)vrResult[i].dwIdleDevNum;
                }
            }

            DEVREQ      devreq = new DEVREQ();
            UNIDEVICE[] devList;
            if (m_Request.Device.Get(devreq, out devList) == REQUESTCODE.EXECUTE_SUCCESS && devList != null && devList.Length > 0)
            {
                for (int i = 0; i < devList.Length; i++)
                {
                    uint uKind     = (uint)devList[i].dwClassKind;
                    uint uRunState = (uint)devList[i].dwRunStat;
                    if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS) > 0)
                    {
                        uRoomTotal += 1;
                        if ((uRunState & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_INUSE) > 0)
                        {
                            uRoomIdle += 1;
                        }
                    }
                    else if ((uKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER) > 0)
                    {
                        uPCTotal += 1;

                        if ((uRunState & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_INUSE) > 0)
                        {
                            uPCIdel += 1;
                        }
                    }
                }
            }
            uRoomIdle = uRoomTotal - uRoomIdle;
            uPCIdel   = uPCTotal - uPCIdel;

            resRoom.uRoomTotal = uRoomTotal;
            resRoom.uRoomIdle  = uRoomIdle;
            if (uRoomTotal == 0)
            {
                uRoomTotal = 1;
            }
            resRoom.uRoomRate = Convert.ToInt32((uRoomTotal - uRoomIdle) / (uRoomTotal * 1.0f) * 100);

            resRoom.uSeatTotal = uSeatTotal;
            resRoom.uSeatIdel  = uSeatIdel;
            if (uSeatTotal == 0)
            {
                uSeatTotal = 1;
            }
            resRoom.uSeatRate = Convert.ToInt32((uSeatTotal - uSeatIdel) / (uSeatTotal * 1.0f) * 100);

            resRoom.uPCTotal = uPCTotal;
            resRoom.uPCIdel  = uPCIdel;
            if (uPCTotal == 0)
            {
                uPCTotal = 1;
            }
            resRoom.uPCRate = Convert.ToInt32((uPCTotal - uPCIdel) / (uPCTotal * 1.0f) * 100);

            resRoom.uLendTotal = uLendTotal;
            resRoom.uLendIdel  = uLendIdel;
            if (uLendTotal == 0)
            {
                uLendTotal = 1;
            }
            resRoom.uLendRate = Convert.ToInt32((uLendTotal - uLendIdel) / (uLendTotal * 1.0f) * 100);


            res.nStatus = (int)LoginRes.Status.SUCCESS;
            res.szError = m_Request.szErrMessage;
            res.rows    = resRoom;

            Logout();
        }
        else
        {
            res.nStatus = ((int)LoginRes.Status.ERROR);
            res.szError = m_Request.szErrMessage;
            // res.objInfo = resRoom;
        }
        Response.Write(JsonConvert.SerializeObject(res));
        Response.End();
    }
Пример #15
0
    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();
    }