Esempio n. 1
0
    public UNIROOM[] GetRoomByLab(string szLabID)
    {
        ROOMREQ reqRoom = new ROOMREQ();

        reqRoom.dwLabID = Parse(szLabID);
        UNIROOM[] vtRoom;
        m_Request.Device.RoomGet(reqRoom, out vtRoom);
        return(vtRoom);
    }
Esempio n. 2
0
    public UNIROOM[] GetRoomByClassKind(uint uKind)
    {
        ROOMREQ reqRoom = new ROOMREQ();

        reqRoom.dwInClassKind = uKind;
        UNIROOM[] vtRoom;
        m_Request.Device.RoomGet(reqRoom, out vtRoom);
        return(vtRoom);
    }
Esempio n. 3
0
    public UNIROOM[] GetRoomByNO(string szRoomNO, uint?uLabID)
    {
        ROOMREQ reqRoom = new ROOMREQ();

        reqRoom.szRoomNo = szRoomNO;
        reqRoom.dwLabID  = uLabID;
        UNIROOM[] vtRoom;
        m_Request.Device.RoomGet(reqRoom, out vtRoom);
        return(vtRoom);
    }
Esempio n. 4
0
    public UNIROOM[] GetAllRoom()
    {
        ROOMREQ reqRoom = new ROOMREQ();

        reqRoom.szReqExtInfo.szOrderKey  = "szRoomName";
        reqRoom.szReqExtInfo.szOrderMode = "asc";
        UNIROOM[] vtRoom;
        m_Request.Device.RoomGet(reqRoom, out vtRoom);
        return(vtRoom);
    }
Esempio n. 5
0
    private void getRoomApplication()
    {
        ROOMREQ vrGet = new ROOMREQ();

        UNIROOM[] vtRes;
        if (m_Request.Device.RoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null)
        {
            Application["roomInfo"] = vtRes;
        }
    }
Esempio n. 6
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;
            }
        }
    }
Esempio n. 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        ROOMREQ     vrGet     = new ROOMREQ();

        UNIROOM[] vtRes;

        /*
         * uResponse = m_Request.Device.RoomGet(vrGet, out vtRes);
         * if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
         * {
         *  for (int i = 0; i < vtRes.Length; i++)
         *  {
         *      if (!(((uint)vtRes[i].dwManMode & (uint)UNIROOM.DWMANMODE.ROOMMAN_CAMERA) > 0))
         *      {
         *          continue;
         *      }
         *       UNIDOORCTRL[] doorCtrl;
         *       if (!GetDoorCtrl(vtRes[i].szRoomNo, out doorCtrl))
         *       {
         *          // continue;
         *       }
         *      string szID = vtRes[i].dwRoomID.ToString();
         *      string szName = vtRes[i].szRoomName.ToString();
         *
         *      m_szOut += "<input data-ctrlsn=\"" + doorCtrl[0].dwCtrlSN.ToString() + "\" data-ip=\"" + doorCtrl[0].szDCSIP.ToString() + "\" class=\"enum\" id=\"" + szID + "\" type=\"radio\" name=\"" + "szRoom" + "\" value=\"" + szID + "\" /> <label for=\"" + szID + "\">" + szName + "</label>";
         *  }
         *
         * }
         */

        DOORCTRLREQ doorGet = new DOORCTRLREQ();

        doorGet.dwGetType = (uint)DOORCTRLREQ.DWGETTYPE.DOORCTRLGET_BYALL;
        doorGet.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_VIDEOCTRL;
        UNIDOORCTRL[] vtDoor;
        uResponse = m_Request.DoorCtrlSrv.GetDoorCtrl(doorGet, out vtDoor);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtDoor != null && vtDoor.Length > 0)
        {
            for (int i = 0; i < vtDoor.Length; i++)
            {
                UNIDOORCTRL doorCtrl = vtDoor[i];
                string      szID     = vtDoor[i].dwCtrlSN.ToString();
                if (szID == "0")
                {
                    szID = "roomid" + i.ToString();
                }
                string szName = vtDoor[i].szCtrlModel.ToString();

                m_szOut += "<input data-ctrlsn=\"" + doorCtrl.dwCtrlSN.ToString() + "\" data-ip=\"" + doorCtrl.szDCSIP.ToString() + "\" class=\"enum\" id=\"" + szID + "\" type=\"radio\" name=\"" + "szRoom" + "\" value=\"" + szID + "\" /> <label for=\"" + szID + "\">" + szName + "</label>";
            }
        }
    }
Esempio n. 8
0
    private void InitRoom()
    {
        ROOMREQ req = new ROOMREQ();

        UNIROOM[] rlt;
        if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                UNIROOM rm = rlt[i];
                itemList += "<li it='lab_" + rm.dwLabID + "' url=\"../a/roomdetail.aspx?roomId=" + rm.dwRoomID + "&roomName=" + Server.UrlEncode(rm.szRoomName) + "\"><a><span>" + rm.szRoomName + "</span></a></li>";
            }
        }
    }
Esempio n. 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string szTerm       = Request["term"];
        string szKind       = Request["kind"];
        string szcampuid    = Request["campuid"];
        string szBuildingid = Request["buildingid"];

        Response.CacheControl = "no-cache";

        ROOMREQ vrGet = new ROOMREQ();

        UNIROOM[] vtRes;
        vrGet.szRoomName = szTerm;
        if (!string.IsNullOrEmpty(szcampuid) && szcampuid != "0")
        {
            vrGet.szCampusIDs = szcampuid;
        }
        if (!string.IsNullOrEmpty(szBuildingid) && szBuildingid != "0")
        {
            vrGet.szBuildingIDs = szBuildingid;
        }

        vrGet.szReqExtInfo.dwNeedLines = 15; //最多10条
        if (szKind != null && szKind != "")
        {
            vrGet.dwInClassKind = Parse(szKind);
        }
        if (m_Request.Device.RoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null)
        {
            MyString szOut = new MyString();
            szOut += "[";
            for (int i = 0; i < vtRes.Length; i++)
            {
                szOut += "{\"id\":\"" + vtRes[i].dwRoomID + "\",\"label\": \"" + vtRes[i].szRoomName + "\",\"labid\": \"" + vtRes[i].dwLabID.ToString() + "\"}";
                if (i < vtRes.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[ ]");
        }
    }
Esempio n. 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;
        uint   uNeedLine  = 10;
        string szNeedLine = Request["needLine"];

        if (Parse(szNeedLine) != 0)
        {
            uNeedLine = Parse(szNeedLine);
        }
        string szTerm  = Request["term"];
        string szKind  = Request["kind"];
        string szLabID = Request["labid"];

        Response.CacheControl = "no-cache";

        ROOMREQ vrGet = new ROOMREQ();

        UNIROOM[] vtRes;
        vrGet.szRoomName = szTerm;
        vrGet.szReqExtInfo.dwNeedLines = uNeedLine; //最多10条
        if (szKind != null && szKind != "")
        {
            vrGet.dwInClassKind = Parse(szKind);
        }
        if (szLabID != null && szLabID != "" && szLabID != "0")
        {
            vrGet.dwLabID = Parse(szLabID);
        }
        if (m_Request.Device.RoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null)
        {
            MyString szOut = new MyString();
            szOut += "[";
            for (int i = 0; i < vtRes.Length; i++)
            {
                szOut += "{\"id\":\"" + vtRes[i].dwRoomID + "\",\"label\": \"" + vtRes[i].szRoomName + "\",\"szRoomNo\": \"" + vtRes[i].szRoomNo + "\",\"dwLabID\": \"" + vtRes[i].dwLabID.ToString() + "\"}";
                if (i < vtRes.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[ ]");
        }
    }
Esempio n. 11
0
    public bool GetRoomByName(string roomName, out UNIROOM resRoom)
    {
        resRoom = new UNIROOM();
        ROOMREQ reqRoom = new ROOMREQ();

        reqRoom.szRoomName = roomName;
        UNIROOM[]   vtRoom;
        REQUESTCODE uResponse = m_Request.Device.RoomGet(reqRoom, out vtRoom);

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRoom != null && vtRoom.Length > 0)
        {
            resRoom = vtRoom[0];
            return(true);
        }
        return(false);
    }
Esempio n. 12
0
    public bool GetRoomID(string uRoomID, out UNIROOM resRoom)
    {
        resRoom = new UNIROOM();
        ROOMREQ reqRoom = new ROOMREQ();

        reqRoom.dwRoomID = ToUint(uRoomID);
        UNIROOM[]   vtRoom;
        REQUESTCODE uResponse = m_Request.Device.RoomGet(reqRoom, out vtRoom);

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRoom != null && vtRoom.Length > 0)
        {
            resRoom = vtRoom[0];
            return(true);
        }
        return(false);
    }
Esempio n. 13
0
    void InitCloseRoom()
    {
        ROOMREQ req = new ROOMREQ();

        req.dwInClassKind = classkind;
        UNIROOM[] rlt;
        if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                if ((rlt[i].dwProperty & 0x800000) > 0)//临时  0x800000=不开放
                {
                    closeRoom += rlt[i].dwRoomID + ",";
                }
            }
        }
    }
Esempio n. 14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string szTerm = Request["term"];
        string szKind = Request["kind"];
        string szLab  = Request["labid"];

        Response.CacheControl = "no-cache";

        ROOMREQ vrGet = new ROOMREQ();

        UNIROOM[] vtRes;
        vrGet.dwRoomID = Parse(szTerm);
        vrGet.szReqExtInfo.dwNeedLines = 10; //最多10条
        if (szKind != null && szKind != "")
        {
            vrGet.dwInClassKind = Parse(szKind);
        }
        if (szLab != null && szLab != "")
        {
            vrGet.dwLabID = Parse(szLab);
        }
        if (m_Request.Device.RoomGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null)
        {
            MyString szOut = new MyString();
            szOut += "[";
            for (int i = 0; i < vtRes.Length; i++)
            {
                string szLabComeFrom = szCodeName(vtRes[i].szLabFromCode, (uint)CODINGTABLE.DWCODETYPE.CODE_LABFROM);

                szOut += "{\"id\":\"" + vtRes[i].dwRoomID + "\",\"label\": \"" + vtRes[i].szRoomName + "\",\"labFrom\": \"" + szLabComeFrom + "\",\"postion\": \"" + vtRes[i].szFloorNo.ToString() + "\"}";
                if (i < vtRes.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[ ]");
        }
    }
Esempio n. 15
0
    private void InitFilter()
    {
        string  classkind = Request["classkind"];
        ROOMREQ req       = new ROOMREQ();

        req.dwInClassKind = ToUInt(classkind);
        UNIROOM[] rlt;
        if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            qkFilter += "<li><a href='#' class='item-link smart-select' data-back-on-select='true'  data-page-title='" + Translate("所处区域") + "' data-back-text='" + Translate("确认") +
                        "'><select name='room_id'><option class='uni_trans' value='' selected>不限制</option>";
            for (int i = 0; i < rlt.Length; i++)
            {
                qkFilter += "<option class='uni_trans' value='" + rlt[i].dwRoomID + "'>" + rlt[i].szRoomName + "</option>";
            }
            qkFilter += "</select><div class='item-content'><div class='item-inner'><div class='item-title'>所处区域</div><div class='item-after'>不限制</div></div></div></a></li>";
        }
    }
Esempio n. 16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNILAB[] vtLab = GetAllLab();
        if (vtLab != null && vtLab.Length > 0)
        {
            for (int i = 0; i < vtLab.Length; i++)
            {
                m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>";
            }
        }
        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>";
            }
        }


        ROOMREQ vrRoomReq = new ROOMREQ();

        vrRoomReq.dwRoomID = ToUint(Request["roomid"]);
        UNIROOM[] vtRoom;
        if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS)
        {
            MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
        }
        else
        {
            if (vtRoom.Length == 0)
            {
                MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                PutJSObj(vtRoom[0]);
                m_ManMode = GetJustName((uint)vtRoom[0].dwManMode, "Room_dwManMode");
            }
        }


        m_Title = "查看" + ConfigConst.GCRoomName;
    }
Esempio n. 17
0
    private void InitRoom(uint clsKind)
    {
        ROOMREQ req = new ROOMREQ();

        req.szReqExtInfo.szOrderKey  = "szLabName";
        req.szReqExtInfo.szOrderMode = "ASC";
        if (clsKind != 0)
        {
            req.dwInClassKind = clsKind;
        }
        UNIROOM[] rlt;
        if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                UNIROOM rm = rlt[i];
                selRoom += "<option value='" + rm.dwRoomID + "' class='it' clskind='" + clsKind + "'>" + rm.szRoomName + "</option>";
            }
        }
    }
Esempio n. 18
0
    private void InitRoom(uint classkind)
    {
        ROOMREQ req = new ROOMREQ();

        if (classkind != 0)
        {
            req.dwInClassKind = classkind;
        }
        UNIROOM[] rlt;
        if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            itemList += "<ul>";
            for (int i = 0; i < rlt.Length; i++)
            {
                UNIROOM rm = rlt[i];
                itemList += "<li>" + rm.szRoomName + "(ID:" + rm.dwRoomID + ")&nbsp;<a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(介绍)") + "&type=rm_intro&id=" + rm.dwRoomID + "' target='_blank'>介绍</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(硬件配置)") + "&type=rm_hard&id=" + rm.dwRoomID + "' target='_blank'>硬件配置</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(相册)") + "&type=rm_slide&id=" + rm.dwRoomID + "' target='_blank'>相册</a>" +
                            " / <a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(预约须知)") + "&type=rm_rule&id=" + rm.dwRoomID + "' target='_blank'>须知</a>" + ((availMobile & 5) > 0?" / <a href='editcontent.aspx?name=" + Server.UrlEncode(rm.szRoomName + "(移动端介绍)") + "&type=rm_mIntro&id=" + rm.dwRoomID + "' target='_blank'>(移动端)介绍</a>":"") + "</li>";
            }
            itemList += "</ul>";
        }
    }
Esempio n. 19
0
    private void InitRoom()
    {
        ROOMREQ req = new ROOMREQ();

        req.szReqExtInfo.szOrderKey  = "szLabName";
        req.szReqExtInfo.szOrderMode = "ASC";
        UNIROOM[] rlt;
        if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            selLab  += "<option value=''>未选择</option>";
            selRoom += "<option value=''>不限制</option>";
            for (int i = 0; i < rlt.Length; i++)
            {
                UNIROOM rm = rlt[i];
                if (i == 0 || rm.dwLabID != rlt[i - 1].dwLabID)
                {
                    selLab += "<option value='" + rm.dwLabID + "'>" + rm.szLabName + "</option>";
                }
                selRoom += "<option value='" + rm.dwRoomID + "' class='it lab_" + rm.dwLabID + "'>" + rm.szRoomName + "</option>";
            }
        }
    }
Esempio n. 20
0
    private string GetRooms()
    {
        ROOMREQ req = new ROOMREQ();

        req.dwInClassKind = classkind;
        //if (purpose > 0)
        //    req.dwPurpose = purpose;
        UNIROOM[] rlt;
        string    ret = "<div class='content-block-title'>位置</div>";

        if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            ret += "<div class='list-block'><ul>";
            for (int i = 0; i < rlt.Length; i++)
            {
                UNIROOM rm = rlt[i];
                ret += "<li><label class='label-checkbox item-content'><input type='checkbox' name='room_id' class='ck_room' value='" + rm.dwRoomID + "'/><div class='item-media'>" +
                       "<i class='icon icon-form-checkbox'></i></div><div class='item-inner'><div class='item-title'>" + rm.szRoomName + "</div></div></label></li>";
            }
            ret += "</ul></div>";
        }
        return(ret);
    }
Esempio n. 21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ROOMREQ vrParameter = new ROOMREQ();

        UNIROOM[] vrResult;
        vrParameter.szReqExtInfo.dwStartLine = 0;
        vrParameter.szReqExtInfo.dwNeedLines = 2;
        if (Request["lab"] != null)
        {
            vrParameter.dwLabID = Parse(Request["lab"]);
        }
        if (Request["delID"] != null)
        {
            DelRoom(Request["delID"]);
        }
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Device.RoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td 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>" + 0 + "</td>";
                m_szOut += "<td>" + 0 + "</td>";
                m_szOut += "<td>" + "openrule" + "</td>";
                m_szOut += "<td>" + 0 + "</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();
    }
Esempio n. 22
0
    private string GetRooms(uint kind)
    {
        ROOMREQ req = new ROOMREQ();

        if (kind != 0)
        {
            req.dwInClassKind = kind;
        }
        //    req.szReqExtInfo.szOrderKey = "szRoomName";
        //    req.szReqExtInfo.szOrderMode = "ASC";
        UNIROOM[] rlt;
        string    ret = "";

        if (m_Request.Device.RoomGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                UNIROOM rm = rlt[i];
                ret += "<li><a class='item-content item-link' href=\"../a/detail.aspx?right=resv&classkind=" + kind + "&room_id=" + rm.dwRoomID +
                       "&name=" + Server.UrlEncode(rm.szRoomName) + "\"><div class='item-inner'><div class='item-title'>" + rm.szRoomName + "</div><div class='item-after'>详细</div></div></a></li>";
            }
        }
        return(ret);
    }
Esempio n. 23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string szlab  = Request["lab"];
        string szroom = Request["room"];
        string szKind = Request["kind"];

        //=========================
        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'>选择" + ConfigConst.GCLabName + "</option>";
        }
        ROOMREQ reqRoom = new ROOMREQ();

        if (szlab != null && szlab != "0")
        {
            reqRoom.dwLabID = Parse(szlab);
        }
        reqRoom.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN;
        UNIROOM[] room;
        m_Request.Device.RoomGet(reqRoom, out room);
        if (room != null && room.Length > 0)
        {
            m_szRoom += "<option value='0'>选择区域</option>";
            for (int i = 0; i < room.Length; i++)
            {
                m_szRoom += "<option value='" + room[i].dwRoomID + "'";
                if (szroom == room[i].dwRoomID.ToString())
                {
                    m_szRoom += "checked='checked'";
                }
                m_szRoom += ">" + room[i].szRoomName + "</option>";
            }
        }
        else
        {
            m_szRoom += "<option value='0'>选择区域</option>";
        }
        //=========================
        UNIDEVKIND[] devKind = GetDevKindByKind((uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN);
        if (devKind != null && devKind.Length > 0)
        {
            m_szDevKind += "<option value='0'>选择" + ConfigConst.GCKindName + "</option>";
            for (int i = 0; i < devKind.Length; i++)
            {
                m_szDevKind += "<option value='" + devKind[i].dwKindID + "'";
                m_szDevKind += ">" + devKind[i].szKindName + "</option>";
            }
        }
        else
        {
            m_szDevKind += "<option value='0'>选择" + ConfigConst.GCKindName + "</option>";
        }
        DEVREQ vrParameter = new DEVREQ();

        if (szroom != null && szroom != "" && szroom != "0")
        {
            vrParameter.szRoomIDs = (szroom);
        }
        if (szlab != null && szlab != "" && szlab != "0")
        {
            vrParameter.szLabIDs = (szlab);
        }
        if (szKind != null && szKind != "" && szKind != "0")
        {
            vrParameter.szKindIDs = (szKind);
        }

        if (Request["delID"] != null)
        {
            Del(Request["delID"], Request["delParentID"]);
        }
        vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN;
        UNIDEVICE[] vrResult;
        //vrParameter.dwProperty = (uint)(UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE | UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE);
        GetPageCtrlValue(out vrParameter.szReqExtInfo);

        if (m_Request.Device.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td data-id='" + vrResult[i].dwDevID.ToString() + "' data-labid='" + vrResult[i].dwLabID.ToString() + "'>" + vrResult[i].dwDevSN.ToString() + "</td>";
                m_szOut += "<td data-id='" + vrResult[i].dwDevID.ToString() + "' data-labid='" + vrResult[i].dwLabID.ToString() + "'>" + vrResult[i].szDevName + "</td>";
                m_szOut += "<td >" + vrResult[i].szKindName + "</td>";
                m_szOut += "<td >" + vrResult[i].szModel + "</td>";
                m_szOut += "<td >" + vrResult[i].szSpecification + "</td>";
                m_szOut += "<td class='lnkRoom' data-id='" + vrResult[i].dwRoomID + "'>" + vrResult[i].szRoomName + "</td>";
                m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "'>" + vrResult[i].szLabName + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Device);
        }
        PutBackValue();
    }
Esempio n. 24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_szRoomName = Request["szRoomName"];

        TESTITEMREQ vrTestItemReq = new TESTITEMREQ();

        UNITESTITEM[] vrTestItemResult;
        vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID;
        vrTestItemReq.szGetKey  = Request["dwTestItemID"];
        if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS && vrTestItemResult.Length > 0)
        {
        }
        else
        {
            // MessageBox("实验安排失败,无效的实验项目," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            // return;
        }
        ROOMREQ vrGetRoom = new ROOMREQ();

        UNIROOM[] vrRoomResult;
        vrGetRoom.dwRoomID = ToUint(Request["RoomID"]);
        if (m_Request.Device.RoomGet(vrGetRoom, out vrRoomResult) == REQUESTCODE.EXECUTE_SUCCESS && vrRoomResult.Length > 0)
        {
            m_szRoomName = vrRoomResult[0].szRoomName;
        }
        else
        {
            //MessageBox("实验安排失败,无效的房间号," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            return;
        }
        UNIRESERVE newresv = new UNIRESERVE();

        newresv.dwMemberKind          = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP;
        newresv.dwUseMode             = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV;
        newresv.dwPurpose             = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING;
        newresv.dwPreDate             = ToUint(Request["dwDate"]);
        newresv.dwOwner               = ToUint(Request["dwOwner"]);
        newresv.dwLabID               = vrRoomResult[0].dwLabID;
        newresv.ResvDev               = new RESVDEV[1];
        newresv.ResvDev[0].szRoomNo   = vrRoomResult[0].szRoomNo;
        newresv.ResvDev[0].dwDevKind  = 1403;
        newresv.ResvDev[0].dwDevStart = 0;
        newresv.ResvDev[0].dwDevEnd   = 99999;
        newresv.dwProperty            = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_LOCKROOM;
        newresv.dwTestItemID          = ToUint(Request["dwTestItemID"]);

        newresv.dwYearTerm = GetTerm(null);

        uint?dwBeginSec = ToUint(Request["dwBeginSec"]);
        uint?dwEndSec   = ToUint(Request["dwEndSec"]);

        CLASSTIMETABLE[] vtSec;
        CTSREQ           vrCtsReq = new CTSREQ();

        m_Request.Reserve.GetClassTimeTable(vrCtsReq, out vtSec);
        GetSecTime(vtSec, ref dwBeginSec, ref dwEndSec, out newresv.dwBeginTime, out newresv.dwEndTime);

        newresv.dwOccurTime = Get1970Seconds(DateTime.Now.ToString());
        newresv.dwBeginTime = Get1970Seconds(Request["dwDate"] + " " + newresv.dwBeginTime / 100 + ":" + newresv.dwBeginTime % 100);
        newresv.dwEndTime   = Get1970Seconds(Request["dwDate"] + " " + newresv.dwEndTime / 100 + ":" + newresv.dwEndTime % 100);

        //newresv.dwMemberID = 1071;// vrTestItemResult[0].dwGroupID;
        //newresv.szMemberName = "12日语本衔接班";// vrTestItemResult[0].szGroupName;
        // newresv.dwYearTerm = 20131401;
        // newresv.dwTeachingTime = 261212;

        if (Request["IsSubmit"] == "true")
        {
            if (m_Request.Reserve.Set(newresv, out newresv) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox("实验安排成功", "实验安排成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                // MessageBox("实验安排失败," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }

        m_TermText = GetTermText(0);

        PutBackValue();
    }
Esempio n. 25
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string szlab  = Request["lab"];
        string szroom = null;// Request["room"];

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

        ROOMREQ reqRoom = new ROOMREQ();

        UNIROOM[] room;
        m_Request.Device.RoomGet(reqRoom, out room);
        if (room != null && room.Length > 0)
        {
            {
                string szorgroom = szroom;
                szroom = room[0].dwRoomID.ToString();
                for (int i = 0; i < room.Length; i++)
                {
                    if (szorgroom == room[i].dwRoomID.ToString())
                    {
                        szroom = szorgroom;
                        break;
                    }
                }
            }

            for (int i = 0; i < room.Length; i++)
            {
                m_szRoom += "<option value='" + room[i].dwRoomID + "'";
                if (szroom == room[i].dwRoomID.ToString())
                {
                    m_szRoom += "checked='checked'";
                }
                m_szRoom += ">" + room[i].szRoomName + "</option>";
            }
        }
        //=========================


        DEVREQ vrParameter = new DEVREQ();

        GetHTTPObj(out vrParameter);
        if (szroom != null)
        {
            m_szOpts += "机房号:" + szroom;
            //vrParameter.szRoomIDs = (szroom);
        }
        if (szlab != null)
        {
            m_szOpts            += "实验室:" + szlab;
            vrParameter.szLabIDs = (szlab);
        }
        if (vrParameter.szLabIDs == "0")
        {
            vrParameter.szLabIDs = null;
        }
        if (vrParameter.szRoomIDs == "")
        {
            vrParameter.szRoomIDs = null;
        }
        if (Request["delID"] != null)
        {
            Del(Request["delID"], Request["delParentID"]);
        }

        UNIDEVICE[] vrResult;
        //vrParameter.dwProperty = (uint)(UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE | UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE);
        GetPageCtrlValue(out vrParameter.szReqExtInfo);

        if (m_Request.Device.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td data-id='" + vrResult[i].dwDevID.ToString() + "' data-labid='" + vrResult[i].dwLabID.ToString() + "'>" + vrResult[i].szAssertSN + "</td>";
                m_szOut += "<td>" + vrResult[i].szDevName.ToString() + "</td>";
                // m_szOut += "<td  class='lnkDevice' data-id='" + vrResult[i].dwDevID + "'>" + vrResult[i].szPCName.ToString() + "</td>";
                //  m_szOut += "<td>" + vrResult[i].szIP.ToString() + "</td>";
                //  m_szOut += "<td>" + vrResult[i].szKindName + "</td>";
                m_szOut += "<td>" + vrResult[i].szModel + "</td>";
                m_szOut += "<td>" + vrResult[i].szSpecification + "</td>";
                m_szOut += "<td>" + vrResult[i].dwUnitPrice + "</td>";
                m_szOut += "<td>" + DateToStr(vrResult[i].dwPurchaseDate) + "</td>";
                m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "'>" + vrResult[i].szLabName + "</td>";
                m_szOut += "<td class='lnkRoom' data-id='" + vrResult[i].dwRoomID + "'>" + vrResult[i].szRoomName + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Device);
        }
        PutBackValue();
    }
Esempio n. 26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIROOM newRoom;
        uint?   uMax = 0;
        uint    uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET;

        if (GetMaxValue(ref uMax, uID, "szRoomNo"))
        {
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newRoom);
            string szManMode = Request["dwManMode"];
            newRoom.dwManMode = CharListToUint(szManMode);
            if (newRoom.dwManGroupID == null || newRoom.dwManGroupID.ToString() == "0")
            {
                UNIGROUP newGroup = new UNIGROUP();
                if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup))
                {
                    MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    DelGroup(newGroup.dwGroupID);
                    return;
                }
                newRoom.dwManGroupID = newGroup.dwGroupID;
            }
            UNILAB setLab = new UNILAB();
            setLab.dwLabID      = newRoom.dwLabID;
            setLab.dwManGroupID = newRoom.dwManGroupID;
            setLab.dwDeptID     = newRoom.dwDeptID;
            setLab.szDeptName   = newRoom.szDeptName;
            setLab.szLabName    = newRoom.szRoomName;
            setLab.szLabSN      = newRoom.szRoomNo;

            if (m_Request.Device.LabSet(setLab, out setLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                }
                else
                {
                    MessageBox("修改" + ConfigConst.GCRoomName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    return;
                }
            }
        }
        DOORCTRLREQ vrParameter = new DOORCTRLREQ();
        uint        uRoomMode   = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT);

        m_szRoomMode          = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode");
        vrParameter.dwDCSKind = (uint)UNIDOORCTRL.DWCTRLKIND.DCKIND_ROOM;
        vrParameter.dwGetType = (uint)DOORCTRLREQ.DWGETTYPE.DOORCTRLGET_BYALL;

        UNILAB[] vtLab = GetAllLab();
        if (vtLab != null && vtLab.Length > 0)
        {
            for (int i = 0; i < vtLab.Length; i++)
            {
                m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>";
            }
        }
        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;

            ROOMREQ vrRoomReq = new ROOMREQ();
            vrRoomReq.dwRoomID = ToUint(Request["roomid"]);
            UNIROOM[] vtRoom;
            if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtRoom.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtRoom[0]);
                    m_Title = "修改【" + vtRoom[0].szRoomName + "】";
                }
            }
        }
        else
        {
            UNISTATION station = new UNISTATION();
            station.dwStaSN = uMax;
            PutJSObj(station);
            m_Title = "新建" + ConfigConst.GCRoomName;
        }
    }
Esempio n. 27
0
    bool SetRoomGroupFromClient(uint?dwAccNo)
    {
        if (IsNullOrZero(dwAccNo))
        {
            return(false);
        }
        string szManRole = Request["dwManRole"];

        if (szManRole == null)
        {
            return(false);
        }
        else if (szManRole == "132097")//站点领导不需要添加
        {
            return(true);
        }
        else if (szManRole == "524801")//实验室管理员
        {
            string szLabList = Request["labCheckList"];
            if (string.IsNullOrEmpty(szLabList))
            {
                szLabList = "";
            }
            string[] arrayLab = szLabList.Split(new char[] { ',' });
            for (int i = 0; i < arrayLab.Length; i++)
            {
                if (arrayLab[i] != "")
                {
                    UNILAB lab;
                    if (GetLabByID((uint?)Parse(arrayLab[i]), out lab))
                    {
                        if (!IsInGroupMember(lab.dwManGroupID, dwAccNo, (uint)UNIGROUP.DWKIND.GROUPKIND_MAN))
                        {
                            AddGroupMember(lab.dwManGroupID, dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL);
                        }
                    }
                }
            }
            UNILAB[] allLab = GetAllLab();
            if (allLab != null)
            {
                for (int i = 0; i < allLab.Length; i++)
                {
                    bool bIsIn  = false;
                    uint uLabid = (uint)allLab[i].dwLabID;
                    for (int k = 0; k < arrayLab.Length; k++)
                    {
                        if (Parse(arrayLab[k]) == uLabid)
                        {
                            bIsIn = true;
                            break;
                        }
                    }
                    if (bIsIn == false)
                    {
                        DelGroupMember(allLab[i].dwManGroupID, dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL);
                    }
                }
            }
            return(true);
        }
        else if (szManRole == "1049105" || szManRole == "2049")//房间管理员
        {
            string szGroup = Request["roomID"];
            if (string.IsNullOrEmpty(szGroup))
            {
                szGroup = "";
            }
            if (szGroup == "" || szGroup == ",")
            {
                return(true);
            }
            uint[] arrayGroupID = null;
            string szRoomGroup  = Request["roomID"];
            if (szRoomGroup == null)
            {
                szRoomGroup = "";
            }
            string[] arrayGroupName = szRoomGroup.Split(new char[] { ',' });
            string[] arrayGroup     = szGroup.Split(new char[] { ',' });
            arrayGroupID = new uint[arrayGroup.Length];
            for (int i = 0; i < arrayGroup.Length; i++)
            {
                uint nClsID = 0;
                uint.TryParse(arrayGroup[i], out nClsID);
                arrayGroupID[i] = nClsID;
            }

            MANROOMREQ manRoomGet = new MANROOMREQ();
            manRoomGet.dwAccNo   = dwAccNo;
            manRoomGet.dwManFlag = 1;
            MANROOM[] vtResManRoom;
            m_Request.Admin.GetManRoom(manRoomGet, out vtResManRoom);

            bool bError = false;

            //删除房间管理组成员
            if (vtResManRoom != null && vtResManRoom.Length > 0)
            {
                for (int i = 0; i < vtResManRoom.Length; i++)
                {
                    int nFind = -1;
                    for (int j = 0; j < arrayGroupID.Length; j++)
                    {
                        if (vtResManRoom[i].dwRoomID == arrayGroupID[j])
                        {
                            nFind = j;
                            break;
                        }
                    }
                    if (nFind >= 0)
                    {
                        arrayGroupID[nFind] = 0;
                    }
                    else
                    {
                        GROUPMEMBER vrGrpMember = new GROUPMEMBER();
                        vrGrpMember.dwGroupID  = vtResManRoom[i].dwManGroupID;
                        vrGrpMember.dwMemberID = dwAccNo;
                        vrGrpMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL;
                        if (m_Request.Group.DelGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            bError = true;
                            break;
                        }
                    }
                }
            }


            //添加管理组成员
            for (int i = 0; i < arrayGroupID.Length; i++)
            {
                if (arrayGroupID[i] == 0)
                {
                    continue;
                }
                ROOMREQ   vrGetRoomGrpReq = new ROOMREQ();
                UNIROOM[] vrRoomGroupRet;
                vrGetRoomGrpReq.dwRoomID = arrayGroupID[i];
                if (m_Request.Device.RoomGet(vrGetRoomGrpReq, out vrRoomGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrRoomGroupRet != null && vrRoomGroupRet.Length != 0)
                {
                    if (IsNullOrZero(vrRoomGroupRet[0].dwManGroupID))
                    {
                        //创建管理组
                        UNIGROUP vrNewGroup = new UNIGROUP();
                        vrNewGroup.szName = vrRoomGroupRet[0].szRoomName + "管理组";
                        m_Request.Group.SetGroup(vrNewGroup, out vrNewGroup);
                        if (IsNullOrZero(vrNewGroup.dwGroupID))
                        {
                            bError = true;
                            break;
                        }
                        vrRoomGroupRet[0].dwManGroupID = vrNewGroup.dwGroupID;
                        if (m_Request.Device.RoomSet(vrRoomGroupRet[0], out vrRoomGroupRet[0]) != REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            bError = true;
                            break;
                        }
                    }

                    GROUPMEMBER vrGrpMember = new GROUPMEMBER();
                    vrGrpMember.dwGroupID  = vrRoomGroupRet[0].dwManGroupID;
                    vrGrpMember.dwMemberID = dwAccNo;
                    vrGrpMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL;
                    if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        bError = true;
                        break;
                    }
                }
            }
            return(!bError);
        }
        return(true);
    }
Esempio n. 28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIROOM newRoom;
        uint?   uMax = 0;
        uint    uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET;

        if (GetMaxValue(ref uMax, uID, "szRoomNo"))
        {
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newRoom);
            string szManMode = Request["dwManMode"];
            newRoom.dwManMode = CharListToUint(szManMode);
            UNIGROUP newGroup = new UNIGROUP();
            if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup))
            {
                MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                DelGroup(newGroup.dwGroupID);
                return;
            }
            newRoom.dwManGroupID = newGroup.dwGroupID;

            CAMPUSREQ campGet = new CAMPUSREQ();
            UNILAB    setLab  = new UNILAB();
            setLab.dwManGroupID = newGroup.dwGroupID;
            setLab.dwDeptID     = newRoom.dwDeptID;
            setLab.szDeptName   = newRoom.szDeptName;
            setLab.szLabName    = newRoom.szRoomName;
            setLab.szLabSN      = newRoom.szRoomNo;
            UNICAMPUS[] vtCampres;
            if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS && vtCampres != null && vtCampres.Length > 0)
            {
                //setLab.dwCampusID = vtCampres[0].dwCampusID;
            }
            if (m_Request.Device.LabSet(setLab, out setLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                newRoom.dwLabID = setLab.dwLabID;
                if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    m_Request.Device.LabDel(setLab);
                }
                else
                {
                    MessageBox("新建" + ConfigConst.GCRoomName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    if (Session["LoginResult"] != null)
                    {
                        ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"];
                        AddGroupMember(newGroup.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");
        UNILAB[] vtLab = GetAllLab();
        if (vtLab != null && vtLab.Length > 0)
        {
            for (int i = 0; i < vtLab.Length; i++)
            {
                m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>";
            }
        }
        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;

            ROOMREQ vrRoomReq = new ROOMREQ();
            vrRoomReq.dwRoomID = ToUint(Request["id"]);
            UNIROOM[] vtRoom;
            if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtRoom.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtRoom[0]);
                    m_Title = "修改【" + vtRoom[0].szRoomName + "】";
                }
            }
        }
        else
        {
            UNISTATION station = new UNISTATION();
            station.dwStaSN = uMax;
            PutJSObj(station);
            m_Title = "新建" + ConfigConst.GCRoomName;
        }
    }
Esempio n. 29
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIROOM newRoom;
        uint?   uMax    = 0;
        uint    uDevNum = Parse(Request["DevNum"]);
        uint    uID     = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET;

        if (GetMaxValue(ref uMax, uID, "szRoomNo"))
        {
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newRoom);
            string szManMode = Request["dwManMode"];
            newRoom.dwManMode = CharListToUint(szManMode);
            UNIGROUP newGroup = new UNIGROUP();
            if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup))
            {
                MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                DelGroup(newGroup.dwGroupID);
                return;
            }
            newRoom.dwManGroupID = newGroup.dwGroupID;
            UNIDEVCLS[] vtDevCls = GetDevCLSName(newRoom.szLabName.ToString());
            if (!(vtDevCls != null && vtDevCls.Length > 0))
            {
                return;
            }
            UNIDEVKIND setDevKind = new UNIDEVKIND();
            setDevKind.szKindName = newRoom.szRoomName;
            setDevKind.dwClassID  = vtDevCls[0].dwClassID;
            setDevKind.dwProperty = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE;
            setDevKind.dwMaxUsers = 10000;
            setDevKind.dwMinUsers = 1;
            if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCRoomName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                for (int i = 0; i < uDevNum; i++)
                {
                    UNIDEVICE setDev = new UNIDEVICE();
                    setDev.szDevName  = newRoom.szRoomName + "(" + (i + 1) + ")";
                    setDev.dwDevSN    = GetDevSN();
                    setDev.dwRoomID   = newRoom.dwRoomID;
                    setDev.dwKindID   = setDevKind.dwKindID;
                    setDev.dwCtrlMode = (uint)UNIDEVICE.DWCTRLMODE.DEVCTRL_BYHAND;
                    m_Request.Device.Set(setDev, out setDev);
                }
                MessageBox("新建" + ConfigConst.GCRoomName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                if (Session["LoginResult"] != null)
                {
                    ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"];
                    AddGroupMember(newGroup.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");
        UNILAB[] vtLab = GetAllLab();
        if (vtLab != null && vtLab.Length > 0)
        {
            for (int i = 0; i < vtLab.Length; i++)
            {
                m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>";
            }
        }
        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;

            ROOMREQ vrRoomReq = new ROOMREQ();
            vrRoomReq.dwRoomID = ToUint(Request["id"]);
            UNIROOM[] vtRoom;
            if (m_Request.Device.RoomGet(vrRoomReq, out vtRoom) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtRoom.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtRoom[0]);
                    m_Title = "修改【" + vtRoom[0].szRoomName + "】";
                }
            }
        }
        else
        {
            UNISTATION station = new UNISTATION();
            station.dwStaSN = uMax;
            PutJSObj(station);
            m_Title = "新建" + ConfigConst.GCRoomName;
        }
    }
Esempio n. 30
0
    private void GetRoomState()
    {
        uint           classkind = ToUInt(Request["classkind"]);
        string         start     = Request["start"];
        string         end       = Request["end"];
        string         date      = Request["date"];
        string         szRoomIDs = Request["room_id"];
        ROOMFORRESVREQ req       = new ROOMFORRESVREQ();

        if (classkind != 0)
        {
            req.dwClassKind = classkind;
        }
        DateTime dtStart = DateTime.Parse(date + " " + start);

        if (dtStart < DateTime.Now)
        {
            start = DateTime.Now.ToString("HH:mm");
        }
        if (!string.IsNullOrEmpty(start) && !string.IsNullOrEmpty(end))
        {
            req.dwBeginTime = (uint)Get1970Seconds(date + " " + start);
            req.dwEndTime   = (uint)Get1970Seconds(date + " " + end);
        }
        req.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;
        req.dwDate        = ToUInt(date.Replace("-", ""));
        if (!string.IsNullOrEmpty(szRoomIDs))
        {
            // req.szRoomIDs = szRoomIDs;
        }
        //req.szReqExtInfo.szOrderKey = "szRoomName";
        //req.szReqExtInfo.szOrderMode = "ASC";
        ROOMFORRESV[] rlt;
        if (m_Request.Device.GetRoomForResv(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            uint    rscMode = ToUInt(GetConfig("subSeatResourceMode"));
            ROOMREQ req2    = new ROOMREQ();
            req2.dwInClassKind = req.dwClassKind;
            if ((rscMode & 32) > 0)//二级显示
            {
                req2.szReqExtInfo.szOrderKey  = "dwLabID";
                req2.szReqExtInfo.szOrderMode = "ASC";
            }
            //else
            //{
            //    req2.szReqExtInfo.szOrderKey = "dwRoomID";
            //    req2.szReqExtInfo.szOrderMode = "ASC";
            //}

            UNIROOM[] rms;
            if (m_Request.Device.RoomGet(req2, out rms) == REQUESTCODE.EXECUTE_SUCCESS && rms.Length > 0)//20171012修改,为了获取等过开放信息
            {
                //20171012修改,重新配置开放信息


                List <roomResvSta> list = new List <roomResvSta>();
                for (int j = 0; j < rms.Length; j++)
                {
                    uint?uStartHM    = 2300;
                    uint?uEndHM      = 0;
                    bool bSetOpenEnd = false;
                    PERIODOPENRULEREQ openRuleGet = new PERIODOPENRULEREQ();
                    openRuleGet.dwRuleSN = rms[j].dwOpenRuleSN;
                    PERIODOPENRULE[] devResvRes;
                    if (m_Request.Device.PeriodOpenRuleGet(openRuleGet, out devResvRes) == REQUESTCODE.EXECUTE_SUCCESS && devResvRes.Length > 0)
                    {
                        DateTime dtResv     = DateTime.Parse(Request["date"]);
                        uint?    nSearchDay = (uint?)dtResv.DayOfWeek;
                        if (nSearchDay == 0)
                        {
                            nSearchDay = 7;
                        }
                        else
                        {
                            nSearchDay = nSearchDay - 1;
                        }
                        for (int m = 0; m < devResvRes.Length; m++)
                        {
                            if (devResvRes[m].dwStartDay == nSearchDay)
                            {
                                if (devResvRes[m].DayOpenRule.Length > 1)
                                {
                                    bSetOpenEnd = true;
                                }
                                for (int n = 0; n < devResvRes[m].DayOpenRule.Length; n++)
                                {
                                    if (devResvRes[m].DayOpenRule[n].dwBegin == 0 || devResvRes[m].DayOpenRule[n].dwEnd == 0)
                                    {
                                        continue;
                                    }
                                    if (devResvRes[m].DayOpenRule[n].dwBegin < uStartHM)
                                    {
                                        uStartHM = devResvRes[m].DayOpenRule[n].dwBegin;
                                    }
                                    if (devResvRes[m].DayOpenRule[n].dwEnd > uEndHM)
                                    {
                                        uEndHM = devResvRes[m].DayOpenRule[n].dwEnd;
                                    }
                                }
                            }
                        }
                    }


                    for (int i = 0; i < rlt.Length; i++)
                    {
                        //20171012修改,重新配置开放信息
                        if (bSetOpenEnd)
                        {
                            rlt[i].dwOpenBegin = uStartHM;
                            rlt[i].dwOpenEnd   = uEndHM;
                        }

                        if (rms[j].dwRoomID == rlt[i].dwRoomID)
                        {
                            //20170527zy添加,管理端对房间设置不对外开放,手机端还是显示出来问题
                            if ((rms[j].dwProperty & 0x800000) > 0)//临时  0x800000=不开放
                            {
                                continue;
                            }

                            roomResvSta sta = new roomResvSta();
                            sta.roomStat = rlt[i];
                            if (sta.roomStat.dwUsableNum < 0)
                            {
                                sta.roomStat.dwUsableNum = 0;
                            }
                            UNIROOM rm = rms[j];
                            sta.id      = rm.dwRoomID.ToString();
                            sta.name    = rm.szRoomName;
                            sta.labId   = rm.dwLabID.ToString();
                            sta.labName = rm.szLabName;
                            list.Add(sta);
                            break;
                        }
                    }
                }
                SucRlt(list);
            }
            else
            {
                ErrMsg(m_Request.szErrMsg);
            }
        }
        else
        {
            ErrMsg(m_Request.szErrMsg);
        }
    }