Beispiel #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack)
     {
         string   szKindID     = Request["devKind"];
         string   szKindIDs    = Request["id"];
         string[] szKindIDList = szKindIDs.Split(',');
         if (szKindID != null && szKindID != "")
         {
             for (int i = 0; i < szKindIDList.Length; i++)
             {
                 uint nKindID = Parse(szKindIDList[i]);
                 if (nKindID != 0)
                 {
                     UNIROOM dev = new UNIROOM();
                     if (GetRoomID(nKindID.ToString(), out dev))
                     {
                         dev.dwOpenRuleSN = Parse(szKindID);
                         m_Request.Device.RoomSet(dev, out dev);
                     }
                 }
             }
         }
         MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
     }
     if (Request["op"] == "set")
     {
         DEVOPENRULE[] kindList = GetAllOpenRule();
         for (int i = 0; i < kindList.Length; i++)
         {
             szDevKind += GetInputItemHtml(CONSTHTML.option, "", kindList[i].szRuleName, kindList[i].dwRuleSN.ToString());
         }
     }
 }
Beispiel #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack)
     {
         string   szRoomIDs    = Request["id"];
         string[] szRoomIDList = szRoomIDs.Split(',');
         uint     uCount       = 0;
         for (int i = 0; i < szRoomIDList.Length; i++)
         {
             if (szRoomIDList[i] != null && szRoomIDList[i] != "")
             {
                 UNIROOM setRoom = new UNIROOM();
                 if (GetRoomID(szRoomIDList[i], out setRoom))
                 {
                     REQUESTCODE uResponse    = REQUESTCODE.EXECUTE_FAIL;
                     ROOMCTRLREQ roomctrlInfo = new ROOMCTRLREQ();
                     roomctrlInfo.dwDCSKind = (uint)UNIDCS.DWDCSKIND.DCSKIND_DOORCTRL;
                     roomctrlInfo.szRoomNo  = setRoom.szRoomNo;
                     UNIDOORCTRL[] ctrlRes;
                     uResponse = m_Request.Device.GetRoomCtrlInfo(roomctrlInfo, out ctrlRes);
                     if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && ctrlRes != null && ctrlRes.Length > 0)
                     {
                         ROOMCTRLINFO devCtrl = new ROOMCTRLINFO();
                         if (ctrlRes != null && ctrlRes.Length == 1)
                         {
                             devCtrl.dwCtrlSN = ctrlRes[0].dwCtrlSN;
                         }
                         else
                         {
                             devCtrl.dwCtrlSN = Parse(Request["ctrlsn"]);
                         }
                         devCtrl.dwRoomID = setRoom.dwRoomID;// ctrlRes[0].dwRoomID;
                         devCtrl.dwCmd    = (uint)DEVCTRLINFO.DWCMD.DEVCMD_DOOROPEN;
                         devCtrl.szParam  = "4";
                         uResponse        = m_Request.Device.RoomCtrl(devCtrl, out devCtrl);
                         if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                         {
                             uCount = uCount + 1;
                         }
                     }
                 }
             }
         }
         if (uCount > 0)
         {
             MessageBox("开门成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
         }
         else
         {
             MessageBox(m_Request.szErrMessage, "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
         }
     }
 }
Beispiel #3
0
    private void DelRoom(string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNIROOM     room      = new UNIROOM();

        room.dwRoomID = Parse(szID);
        uResponse     = m_Request.Device.RoomDel(room);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
        }
    }
Beispiel #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string m_szDev = "";

        Response.CacheControl = "no-cache";
        string szType     = Request["type"];
        string szCtrlType = Request["ctrlType"];
        string szKey      = Request["szKey"];

        UNIROOM[] vtRoom = new UNIROOM[] {};
        if (szType == "Lab" && szKey != null && szKey != "0")
        {
            vtRoom = GetRoomByLab(szKey);
        }
        else if (szType == "RoomID")
        {
            UNIROOM room;
            GetRoomID(szKey, out room);
            m_szDev += "[";
            m_szDev += "{\"id\":\"" + room.dwRoomID.ToString() + "\",\"name\":\"" + room.szRoomName.ToString() + "\"}";
            m_szDev += "]";
        }
        else
        {
            vtRoom = GetAllRoom();
        }
        if (vtRoom != null && vtRoom.Length > 0)
        {
            uint uCtrlType = 0;
            if (szCtrlType != null && szCtrlType != "")
            {
                uCtrlType = Parse(szCtrlType);
            }
            m_szDev += "[";
            for (int i = 0; i < vtRoom.Length; i++)
            {
                if (uCtrlType > 0 && ((uCtrlType & (uint)vtRoom[i].dwManMode) == 0))
                {
                    continue;
                }
                m_szDev += "{\"id\":\"" + vtRoom[i].dwRoomID.ToString() + "\",\"name\":\"" + vtRoom[i].szRoomName.ToString() + "\",\"label\":\"" + vtRoom[i].szRoomName.ToString() + "\"}";
                m_szDev += ",";
            }
            if (m_szDev.EndsWith(","))
            {
                m_szDev = m_szDev.Substring(0, m_szDev.Length - 1);
            }
            m_szDev += "]";
        }

        Response.Write(m_szDev);
    }
Beispiel #5
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>";
            }
        }
    }
Beispiel #6
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);
    }
Beispiel #7
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);
    }
Beispiel #8
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>";
            }
        }
    }
Beispiel #9
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>";
        }
    }
Beispiel #10
0
    private void DelRoom(string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNIROOM     room      = new UNIROOM();

        if (GetRoomID(szID, out room))
        {
            UNILAB labDel = new UNILAB();
            labDel.dwLabID = room.dwLabID;
            uResponse      = m_Request.Device.LabDel(labDel);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                room.dwRoomID = Parse(szID);
                uResponse     = m_Request.Device.RoomDel(room);

                if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
                }
            }
        }
    }
Beispiel #11
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>";
            }
        }
    }
Beispiel #12
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);
    }
Beispiel #13
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);
    }
Beispiel #14
0
    private void SyRoom(DataSet dsTable)
    {
        int            uAll        = 0;
        int            uUnSy       = 0;
        int            uADD        = 0;
        int            uAddSuccse  = 0;
        int            uAddFail    = 0;
        int            uSet        = 0;
        int            uSetSuccse  = 0;
        int            uSetFail    = 0;
        DEVOPENRULE    setOpenRule = new DEVOPENRULE();
        DEVOPENRULEREQ vrOpenRule  = new DEVOPENRULEREQ();

        DEVOPENRULE[] devOpenRule;
        if (m_Request.Device.DevOpenRuleGet(vrOpenRule, out devOpenRule) == REQUESTCODE.EXECUTE_SUCCESS && devOpenRule != null && devOpenRule.Length > 0)
        {
            setOpenRule = devOpenRule[0];
        }
        else
        {
            Logger.trace("对应的开放规则不存在");
        }
        UNICAMPUS[]   camp        = GetAllCampus();
        UNIBUILDING[] allBuilding = getAllBuilding();
        UNIDEPT[]     allDept     = GetAllDept();
        UNIROOM[]     allRoom     = GetAllRoom();
        UNILAB[]      allLab      = GetAllLab();
        UNIDEVCLS[]   allDevClass = GetAllDevCls();
        UNIDEVKIND[]  allDevKind  = GetAllDevKind();
        UNIDEVICE[]   allDev;
        GetAllDev(out allDev);
        if (camp == null || camp.Length == 0)
        {
            Logger.trace("校区内容为空 不同步房间");
            return;
        }
        if (allLab == null || allLab.Length == 0)
        {
            Logger.trace("实验室内容为空 不同步房间");
            return;
        }
        if (allBuilding == null || allBuilding.Length == 0)
        {
            Logger.trace("楼宇内容为空 不同步房间");
            return;
        }
        if (allDevClass == null || allDevClass.Length == 0)
        {
            Logger.trace("楼宇类型为空 不同步房间");
            return;
        }
        DataTable dtRoom = new DataTable();

        dtRoom = dsTable.Tables[0];
        uAll   = dtRoom.Rows.Count;
        Logger.trace("allroomList" + allRoom.Length);
        for (int op = 0; op < allRoom.Length; op++)
        {
            UNIROOM setRoom = new UNIROOM();
            setRoom = allRoom[op];
            if (setRoom.dwBuildingID != null && setRoom.dwBuildingID.ToString() != "" && setRoom.dwBuildingID.ToString() != "0")
            {
                continue;
            }
            Logger.trace("房间需要设置楼宇" + setRoom.szRoomName);
            string szRoomNameObj = setRoom.szRoomName;
            for (int i = 0; i < dtRoom.Rows.Count; i++)
            {
                string szRoomName = "";
                if (dtRoom.Rows[i]["room_name"] != null)
                {
                    szRoomName = dtRoom.Rows[i]["room_name"].ToString();
                }
                string szRoomNo = "";
                if (dtRoom.Rows[i]["room_no"] != null)
                {
                    szRoomNo = dtRoom.Rows[i]["room_no"].ToString();
                }
                if (!(szRoomName.IndexOf(szRoomNo) > -1))
                {
                    szRoomName = szRoomName + szRoomNo;
                }
                string szBulidingName = "";
                if (szRoomNameObj == szRoomName)
                {
                    szBulidingName = dtRoom.Rows[i]["house_name"].ToString();
                }
                bool bRead = false;
                if (szBulidingName != "")
                {
                    Logger.trace("房间需要设置楼宇" + setRoom.szRoomName + szBulidingName);
                    for (int n = 0; n < allBuilding.Length; n++)
                    {
                        if (szBulidingName == allBuilding[n].szBuildingName.ToString())
                        {
                            Logger.trace("找到对应房间需要设置楼宇" + setRoom.szRoomName + szBulidingName);
                            setRoom.dwBuildingID = allBuilding[n].dwBuildingID;
                            m_Request.Device.RoomSet(setRoom, out setRoom);
                            Logger.trace("房间所在楼宇设置成功");
                            bRead = true;
                            break;
                        }
                    }
                }
                if (bRead)
                {
                    break;
                }
            }
        }
        // return;


        Logger.trace("dtRoom.Rows.Count.ToString()" + dtRoom.Rows.Count.ToString());
        for (int i = 0; i < dtRoom.Rows.Count; i++)
        {
            string szRoomName = "";
            if (dtRoom.Rows[i]["room_name"] != null)
            {
                szRoomName = dtRoom.Rows[i]["room_name"].ToString();
            }
            string szRoomNo = "";
            if (dtRoom.Rows[i]["room_no"] != null)
            {
                szRoomNo = dtRoom.Rows[i]["room_no"].ToString();
            }
            if (!(szRoomName.IndexOf(szRoomNo) > -1))
            {
                szRoomName = szRoomName + szRoomNo;
            }
            string szRoomNameCamp = szRoomName + "(" + dtRoom.Rows[i]["campus_name"].ToString() + ")";
            bool   bbread         = false;
            for (int j = 0; j < allRoom.Length; j++)
            {
                UNIROOM setRoom = new UNIROOM();

                setRoom = allRoom[j];
                //Logger.trace("房间所在楼宇设置已存在"+setRoom.szRoomName);
                if (setRoom.dwBuildingID != null)
                {
                    //Logger.trace("房间所在楼宇设置已存在");
                    continue;
                }
                if (GetRoomByName(szRoomName, out setRoom))
                {
                    // Logger.trace("房间所在楼宇设置开始" + setRoom.szRoomName);

                    string szBuilding = dtRoom.Rows[i]["house_name"].ToString();
                    for (int n = 0; n < allBuilding.Length; n++)
                    {
                        if (szBuilding == allBuilding[n].szBuildingName.ToString())
                        {
                            Logger.trace("找到房间所在楼宇设置开始" + setRoom.szRoomName);
                            setRoom.dwBuildingID = allBuilding[n].dwBuildingID;
                            m_Request.Device.RoomSet(setRoom, out setRoom);
                            // Logger.trace("房间所在楼宇设置成功");
                            break;
                        }
                    }
                }
                else
                {
                    //  szRoomName = szRoomName + "(" + dtRoom.Rows[i]["campus_name"].ToString() + ")";
                    string szBuilding = dtRoom.Rows[i]["house_name"].ToString();
                    if (GetRoomByName(szRoomNameCamp, out setRoom))
                    {
                    }
                }
                if (bbread)
                {
                    break;
                }
            }
        }
        //return;
        //
        for (int i = 0; i < dtRoom.Rows.Count; i++)
        {
            string szCampName = "";
            if (dtRoom.Rows[i]["campus_name"] != null)
            {
                szCampName = dtRoom.Rows[i]["campus_name"].ToString();
            }
            string szDeptName = "";
            if (dtRoom.Rows[i]["department_name"] != null)
            {
                szDeptName = dtRoom.Rows[i]["department_name"].ToString();
            }
            if (szDeptName == "")
            {
                uUnSy = uUnSy + 1;
                Logger.trace("房间对应的实验室名称为空 不同步房间,第三方部门名称:" + dtRoom.Rows[i]["room_name"].ToString() + "保存为其他" + szDeptName);
                szDeptName = "上海财经大学";
                //continue;
            }
            string szBuidlName = "";
            if (dtRoom.Rows[i]["house_name"] != null)
            {
                szBuidlName = dtRoom.Rows[i]["house_name"].ToString();
            }
            if (szBuidlName == "")
            {
                uUnSy = uUnSy + 1;
                Logger.trace("房间对应的楼宇名称为空 不同步房间,第三方房间名称:" + szBuidlName);
                continue;
            }
            UNILAB setLab      = new UNILAB();
            UNILAB setOtherLab = new UNILAB();
            for (int m = 0; m < allLab.Length; m++)
            {
                if (allLab[m].szLabName.ToString() == szDeptName)
                {
                    setLab = allLab[m];
                    break;
                }
                if (allLab[m].szLabName.ToString() == "其他")
                {
                    setOtherLab = allLab[m];
                }
            }
            if (setLab.dwLabID == null)
            {
                if (setOtherLab.dwLabID != null)
                {
                    setLab = setOtherLab;
                }
                else
                {
                    /*
                     * UNILAB tempLab;
                     * if (GetLabByID(100661724, out tempLab))
                     * {
                     *  uUnSy = uUnSy + 1;
                     *  Logger.trace("房间对应的实验室不存在 不同步房间,第三方部门名称:" + szDeptName);
                     *  setLab = tempLab;
                     * }
                     */
                    uUnSy = uUnSy + 1;
                    Logger.trace("房间对应的实验室不存在 不同步房间,第三方部门名称:" + szDeptName);
                    continue;
                }
            }
            UNIBUILDING setBuliding = new UNIBUILDING();
            for (int m = 0; m < allBuilding.Length; m++)
            {
                if (allBuilding[m].szBuildingName.ToString() == szBuidlName)
                {
                    setBuliding = allBuilding[m];
                    break;
                }
            }
            if (setBuliding.dwBuildingID == null)
            {
                uUnSy = uUnSy + 1;
                Logger.trace("房间对应的楼宇名称为空 不同步房间,第三方房间名称:" + szBuidlName);
                continue;
            }
            string szDevClssName = "";
            if (dtRoom.Rows[i]["classroom_type_name"] != null)
            {
                if (dtRoom.Rows[i]["classroom_type_name"].ToString() == "")
                {
                    szDevClssName = "空白";
                }
                else
                {
                    szDevClssName = dtRoom.Rows[i]["classroom_type_name"].ToString();
                }
            }
            UNIDEVCLS setDevClass = new UNIDEVCLS();
            for (int m = 0; m < allDevClass.Length; m++)
            {
                if (allDevClass[m].szClassName.ToString() == szDevClssName)
                {
                    setDevClass = allDevClass[m];
                    break;
                }
            }
            if (setDevClass.dwClassID == null)
            {
                uUnSy = uUnSy + 1;
                Logger.trace("房间对应的类型不存在 不同步房间:" + szDevClssName);
                continue;
            }

            string szRoomName = "";
            if (dtRoom.Rows[i]["room_name"] != null)
            {
                szRoomName = dtRoom.Rows[i]["room_name"].ToString();
            }

            uint uMaxUser = 1;
            if (dtRoom.Rows[i]["seat_amt"] != null)
            {
                uMaxUser = Parse(dtRoom.Rows[i]["seat_amt"].ToString());
            }
            string szRoomNo = "";
            if (dtRoom.Rows[i]["room_no"] != null)
            {
                szRoomNo = dtRoom.Rows[i]["room_no"].ToString();
            }
            if (!(szRoomName.IndexOf(szRoomNo) > -1))
            {
                szRoomName = szRoomName + szRoomNo;
            }
            UNIDEVKIND setDevKind         = new UNIDEVKIND();
            UNIDEVKIND setDevKindCampName = new UNIDEVKIND();
            bool       bAddKind           = true;
            bool       bAddKindCampName   = true;
            for (int m = 0; allDevKind != null && m < allDevKind.Length; m++)
            {
                if (allDevKind[m].szProducer == dtRoom.Rows[i]["room_code"].ToString())
                {
                    for (int k = 0; k < allDevKind.Length; k++)
                    {
                        if (allDevKind[k].szKindName == szRoomName)
                        {
                            bAddKind         = false;
                            bAddKindCampName = false;
                            setDevKind       = allDevKind[k];
                            break;
                        }
                    }
                }
            }
            if (bAddKind)
            {
                setDevKind.dwClassID  = setDevClass.dwClassID;
                setDevKind.dwMaxUsers = uMaxUser;
                setDevKind.dwMinUsers = 1;
                setDevKind.szKindName = szRoomName;
                setDevKind.szProducer = dtRoom.Rows[i]["room_code"].ToString();
                setDevKind.dwProperty = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE;
                setDevKindCampName    = setDevKind;
                if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    //uAddSuccse = uAddSuccse + 1;
                    Logger.trace("房间对应的类型新建成功:" + szRoomName);
                    allDevKind = GetAllDevKind();
                }
                else
                {
                    // uAddFail = uAddFail + 1;
                    Logger.trace("房间对应的类型新建失败:" + m_Request.szErrMessage.ToString());
                    if (m_Request.szErrMessage.ToString().IndexOf("已存在") > -1)
                    {
                        szRoomName            = szRoomName + "(" + szCampName + ")";
                        setDevKind.szKindName = szRoomName;
                        if (m_Request.Device.DevKindSet(setDevKindCampName, out setDevKindCampName) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            Logger.trace("房间对应的类型新建成功-添加校区名:" + szRoomName);
                            allDevKind = GetAllDevKind();
                        }
                        else
                        {
                            Logger.trace("房间对应的类型新建失败-添加校区名:" + szRoomName);
                            continue;
                        }
                    }
                }
            }
            else
            {
                if (!((((uint)setDevKind.dwProperty) & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE) > 0))
                {
                    if (uMaxUser > 0)
                    {
                        setDevKind.dwMaxUsers = uMaxUser;
                    }
                    else
                    {
                        setDevKind.dwMaxUsers = 1;
                    }
                    setDevKind.dwMinUsers = 1;
                    setDevKind.dwMaxUsers = uMaxUser;
                    setDevKind.szProducer = dtRoom.Rows[i]["room_code"].ToString();
                    if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        Logger.trace(setDevKind.dwKindID + "房间类型修改成功:" + setDevKind.dwMaxUsers + szRoomName);

                        allDevKind = GetAllDevKind();
                    }
                    else
                    {
                        Logger.trace("房间类型修改失败:" + m_Request.szErrMessage + szRoomName);
                    }
                }
                else
                {
                    setDevKind.dwMinUsers = 1;
                    setDevKind.szProducer = dtRoom.Rows[i]["room_code"].ToString();

                    setDevKind.szKindName = szRoomName;
                    if (m_Request.Device.DevKindSet(setDevKind, out setDevKind) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        Logger.trace("房间类型修改成功:" + szRoomName);
                        allDevKind = GetAllDevKind();
                    }
                    else
                    {
                        Logger.trace("房间类型修改失败:" + m_Request.szErrMessage + szRoomName);
                    }
                }
                //  uSet = uSet + 1;
            }
            string szRoomCode = "";
            if (dtRoom.Rows[i]["room_code"] != null)
            {
                szRoomCode = dtRoom.Rows[i]["room_code"].ToString();
            }
            uint uRoomSize = 0;
            if (dtRoom.Rows[i]["build_area"] != null)
            {
                uRoomSize = Parse(dtRoom.Rows[i]["build_area"].ToString());
            }
            UNIROOM newRoom         = new UNIROOM();
            UNIROOM newRoomCampName = new UNIROOM();
            bool    bNewRoom        = true;
            UNIROOM bExistRoom      = new UNIROOM();
            for (int k = 0; k < allRoom.Length; k++)
            {
                if (allRoom[k].szRoomNo == szRoomCode)
                {
                    //if (allRoom[k].szRoomNo == szRoomCode)
                    {
                        bExistRoom = allRoom[k];
                        bNewRoom   = false;
                        break;
                    }
                }
            }
            if (!bNewRoom)
            {
                uint   uOldBuilding = (uint)bExistRoom.dwBuildingID;
                string szOldName    = bExistRoom.szRoomName;
                if (bExistRoom.dwBuildingID != setBuliding.dwBuildingID)
                {
                    bExistRoom.dwBuildingID = setBuliding.dwBuildingID;
                    if (m_Request.Device.RoomSet(bExistRoom, out bExistRoom) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        Logger.trace("房间所在楼宇变动" + uOldBuilding.ToString() + "改为" + setBuliding.dwBuildingID.ToString());
                    }
                }
                if (bExistRoom.szRoomName != szRoomName)
                {
                    bExistRoom.szRoomName   = szRoomName;
                    bExistRoom.dwBuildingID = setBuliding.dwBuildingID;
                    if (m_Request.Device.RoomSet(bExistRoom, out bExistRoom) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        Logger.trace("房间名称变动" + szOldName.ToString() + "改为" + szRoomName.ToString());
                    }
                }
            }
            if (bNewRoom)
            {
                newRoom.szRoomName   = szRoomName;
                newRoom.dwBuildingID = setBuliding.dwBuildingID;
                //newRoom.dwCampusID = setBuliding.dwCampusID;
                newRoom.dwCampusID = Parse(dtRoom.Rows[i]["CAMPUS_CODE"].ToString());
                newRoom.dwLabID    = setLab.dwLabID;

                newRoom.dwRoomSize = uRoomSize;
                newRoom.szRoomNo   = szRoomCode;
                DEVOPENRULE newOpenRule = new DEVOPENRULE();
                if (newOpenRuleSN(setOpenRule, out newOpenRule, szRoomName))
                {
                    newRoom.dwOpenRuleSN = newOpenRule.dwRuleSN;
                }
                else
                {
                    Logger.trace("开放规则新建成功:" + m_Request.szErrMessage);
                    newRoom.dwOpenRuleSN = setOpenRule.dwRuleSN;
                }
                UNIGROUP manGroup = new UNIGROUP();
                if (NewGroup(szRoomName, (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out manGroup))
                {
                    Logger.trace("房间对应的管理员新建成功:");
                    newRoom.dwManGroupID = manGroup.dwGroupID;
                }
                else
                {
                    Logger.trace("房间对应的管理员新建失败" + ";" + m_Request.szErrMessage.ToString());
                    continue;
                }
                newRoomCampName = newRoom;

                if (m_Request.Device.RoomSet(newRoom, out newRoom) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    Logger.trace("房间新建成功" + szRoomName);
                    allRoom = GetAllRoom();
                }
                else
                {
                    uAddFail = uAddFail + 1;
                    Logger.trace("房间新建失败:" + szRoomName + ";" + m_Request.szErrMessage.ToString());
                    szRoomName = szRoomName + "(" + szCampName + ")";
                    newRoomCampName.szRoomName = szRoomName;
                    if (m_Request.szErrMessage.IndexOf("已存在") > -1)
                    {
                        if (m_Request.Device.RoomSet(newRoomCampName, out newRoomCampName) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            Logger.trace("房间新建成功" + szRoomName);
                            allRoom = GetAllRoom();
                        }
                        else
                        {
                            Logger.trace("房间新建失败:" + szRoomName + ";" + m_Request.szErrMessage.ToString());

                            continue;
                        }
                    }
                }
            }
            GetAllDev(out allDev);
            UNIDEVICE setDev  = new UNIDEVICE();
            bool      bAddDev = true;
            for (int m = 0; m < allDev.Length; m++)
            {
                if (allDev[m].dwDevSN.ToString() == szRoomCode)
                {
                    setDev  = allDev[m];
                    bAddDev = false;
                    break;
                }
            }
            if (bAddDev)
            {
                setDev.szDevName = szRoomName;
                setDev.dwRoomID  = newRoom.dwRoomID;
                setDev.dwKindID  = setDevKind.dwKindID;
                uint uDevSN = Parse(szRoomCode);
                if (uDevSN == 0)
                {
                    uDevSN = (uint)newRoom.dwRoomID;
                }
                setDev.dwDevSN    = uDevSN;
                setDev.szAssertSN = uDevSN.ToString();
                if (setDev.dwRoomID == null || setDev.dwRoomID == 0)
                {
                    Logger.trace("房间编号为空或者0:" + setDev.szDevName.ToString());
                    continue;
                }
                if (m_Request.Device.Set(setDev, out setDev) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    uAddSuccse = uAddSuccse + 1;
                    Logger.trace("房间新建成功:" + setDev.szDevName.ToString());
                }
                else
                {
                    uAddFail = uAddFail + 1;
                    Logger.trace("房间新建失败:" + szRoomName + m_Request.szErrMessage.ToString());
                }
            }
            else
            {
                setDev.dwRoomID = newRoom.dwRoomID;
                setDev.dwKindID = setDevKind.dwKindID;
                uint uDevSN = Parse(szRoomCode);
                if (uDevSN == 0)
                {
                    uDevSN = (uint)newRoom.dwRoomID;
                }
                setDev.dwDevSN    = uDevSN;
                setDev.szDevName  = szRoomName;
                setDev.szAssertSN = uDevSN.ToString();
                if (m_Request.Device.Set(setDev, out setDev) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    uSetSuccse = uSetSuccse + 1;
                    Logger.trace("房间更新成功:" + setDev.szDevName.ToString());
                }
                else
                {
                    uSetFail = uSetFail + 1;
                    Logger.trace("房间更新失败:" + m_Request.szErrMessage.ToString());
                }
            }
        }
        Logger.trace("房间总共需同步数据:" + uAll + ";新建数据" + uADD + ";新建成功:" + uAddSuccse + ";新建失败:" + uAddFail + ";更新总数据:" + uSet + ";更新成功:" + uSetSuccse + ";更新失败:" + uSetFail);
    }
Beispiel #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIDEVICE newDev;

        uClassKind = (Parse(Request["classkind"]));
        szDevName  = GetJustNameEqual(uClassKind, "DevClass_dwKind", false);
        uClassKind = (Parse(Request["classkind"]) - 1);
        if (IsPostBack)
        {
            GetHTTPObj(out newDev);
            // newDev.dwDevSN = GetDevSN();
            newDev.dwProperty = CharListToUint(Request["dwProperty"]);
            newDev.dwManMode  = CharListToUint(Request["dwManMode"]);
            UNIROOM newRoom = new UNIROOM();

            newRoom.dwRoomID     = newDev.dwRoomID;
            newRoom.dwLabID      = newDev.dwLabID;
            newRoom.szRoomNo     = newDev.szRoomNo;
            newRoom.szRoomName   = newDev.szDevName;
            newRoom.dwOpenRuleSN = newDev.dwOpenRuleSN;
            newRoom.dwManMode    = newDev.dwManMode;

            newRoom.szSubRooms = GetRoomNoCtrlList(Request["szSubRooms"]);
            if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                newDev.dwRoomID = newRoom.dwRoomID;
            }
            if (m_Request.Device.Set(newDev, out newDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                MessageBox("修改" + szDevName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
        }
        uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT);

        m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode");
        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>";
            }
        }
        m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode");
        UNIADMIN[] adminlist;
        if (GetAdmin(out adminlist) == true)
        {
            for (int i = 0; i < adminlist.Length; i++)
            {
                m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>";
            }
        }
        UNIROOM[] vtRoom = GetAllRoom();
        for (int i = 0; vtRoom != null && i < vtRoom.Length; i++)
        {
            m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szSubRooms", vtRoom[i].szRoomName, vtRoom[i].szRoomNo);
        }
        UNICHANNELGATE[] vtChannel = GetAllChannelGate();
        for (int i = 0; vtChannel != null && i < vtChannel.Length; i++)
        {
            //m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szSubRooms", vtChannel[i].szChannelGateName, vtChannel[i].szChannelGateNo);
        }

        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>";
            }
        }
        m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true);
        if (Request["op"] == "set")
        {
            bSet = true;

            DEVREQ vrDevReq = new DEVREQ();
            vrDevReq.dwDevID = Parse(Request["id"]);
            UNIDEVICE[] vtDev;
            if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtDev.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtDev[0]);
                    UNIROOM setRoom;
                    if (GetRoomID(vtDev[0].dwRoomID.ToString(), out setRoom))
                    {
                        PutMemberValue("szSubRooms", setRoom.szSubRooms.ToString());
                    }
                    m_Title = "修改【" + vtDev[0].szDevName + "】";
                }
            }
        }
        else
        {
            m_Title = "修改" + szDevName;
        }
    }
Beispiel #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIBUILDING[] vtBuliding  = getAllBuilding();
        string        szIsOutDoor = Request["isOutDoor"];

        for (int i = 0; i < vtBuliding.Length; i++)
        {
            sz_building += GetInputItemHtml(CONSTHTML.option, "", vtBuliding[i].szBuildingName, vtBuliding[i].dwBuildingID.ToString());
        }
        UNIDEVCLS[] vtClass = GetAllDevCls();
        for (int i = 0; i < vtClass.Length; i++)
        {
            sz_DevCls += GetInputItemHtml(CONSTHTML.option, "", vtClass[i].szClassName, vtClass[i].dwClassID.ToString());
        }
        UNILAB[] vtLab = GetAllLab();
        for (int i = 0; i < vtLab.Length; i++)
        {
            sz_Lab += GetInputItemHtml(CONSTHTML.option, "", vtLab[i].szLabName, vtLab[i].dwLabID.ToString());
        }
        if (IsPostBack)
        {
            UNIDEVICE setDevice;
            GetHTTPObj(out setDevice);
            UNIROOM setRoom = new UNIROOM();
            setRoom.dwLabID      = setDevice.dwLabID;
            setRoom.szRoomName   = setDevice.szDevName;
            setRoom.szRoomNo     = setDevice.szAssertSN;
            setDevice.dwDevSN    = Parse(setDevice.szAssertSN);
            setRoom.dwCampusID   = GetBuilding((uint)setDevice.dwBuildingID);
            setRoom.dwBuildingID = setDevice.dwBuildingID;
            UNIGROUP mangroup = new UNIGROUP();
            if (NewGroup(setDevice.szDevName.ToString(), (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out mangroup))
            {
                setRoom.dwManGroupID = mangroup.dwGroupID;
            }
            setRoom.dwOpenRuleSN = 1404;
            if (m_Request.Device.RoomSet(setRoom, out setRoom) == REQUESTCODE.EXECUTE_SUCCESS)
            {
            }
            setDevice.dwRoomID = setRoom.dwRoomID;
            UNIDEVKIND newKind = new UNIDEVKIND();
            newKind.szKindName = setDevice.szDevName;
            newKind.dwProperty = 1;
            newKind.dwMinUsers = 1;
            newKind.dwMaxUsers = setDevice.dwMaxUsers;
            if (m_Request.Device.DevKindSet(newKind, out newKind) == REQUESTCODE.EXECUTE_SUCCESS)
            {
            }
            setDevice.dwKindID = newKind.dwKindID;
            if (m_Request.Device.Set(setDevice, out setDevice) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox("设置成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
            else
            {
                MessageBox(m_Request.szErrMessage, "设置失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
        }

        if (Request["op"] == "set")
        {
            bSet = true;

            DEVREQ vrGet = new DEVREQ();
            string devID = Request["id"];
            vrGet.dwDevID = Parse(Request["id"]);
            UNIDEVICE[] vtDev;
            if (m_Request.Device.Get(vrGet, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtDev.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    UNIDEVKIND devKind;
                    if (GetDevKindByID(vtDev[0].dwKindID.ToString(), out devKind))
                    {
                        if (((uint)devKind.dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE) > 0)
                        {
                            PutMemberValue("isOutDoor", "1");
                            sz_Share = "1";
                            if (devKind.dwNationCode != null)
                            {
                                PutMemberValue("num", devKind.dwNationCode.ToString());
                            }
                            else
                            {
                                PutMemberValue("num", "0");
                            }
                            vtDev[0].dwMaxUsers = ((uint)vtDev[0].dwMaxUsers) / (uint)devKind.dwNationCode;
                        }

                        PutMemberValue("isOutDoor", "0");
                    }

                    PutJSObj(vtDev[0]);
                    m_Title = "修改【" + vtDev[0].szDevName + "】";
                }
            }
        }
        else
        {
            m_Title = "新建";
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 1; i < 100; i++)
        {
            szOption += GetInputItemHtml(CONSTHTML.option, "", i.ToString(), i.ToString());
        }
        UNIROOM[] allRoom = GetRoomByClassKind((uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS);
        for (int i = 0; i < allRoom.Length; i++)
        {
            if (!((((uint)allRoom[i].dwProperty) & (uint)UNIROOM.DWPROPERTY.ROOMPROP_COMBINE) > 0))
            {
                szSubRoom += GetInputItemHtml(CONSTHTML.checkBox, "subRoom", allRoom[i].szRoomName, allRoom[i].szRoomNo.ToString());
            }
        }
        UNICAMPUS[] vtCamp = GetAllCampus();
        for (int i = 0; i < vtCamp.Length; i++)
        {
            szCamp += GetInputItemHtml(CONSTHTML.option, "", vtCamp[i].szCampusName, vtCamp[i].dwCampusID.ToString());
        }
        UNIDEVICE newDev;
        uint?     uMax = 0;
        uint      uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET;

        if (GetMaxValue(ref uMax, uID, "dwDevSN"))
        {
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newDev);

            //  newDev.dwProperty = CharListToUint(Request["dwProperty"]);
            uint uProperty = CharListToUint(Request["dwProperty2"]);
            if ((uProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) > 0)
            {
                if (newDev.dwProperty == null)
                {
                    newDev.dwProperty = 0;
                }
                newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN;
            }
            string szOpen = Request["chkopen"];
            if (newDev.dwProperty == null)
            {
                newDev.dwProperty = 0;
            }
            if (szOpen != null && szOpen == "1")
            {
                newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV;
            }
            else
            {
                if ((((uint)newDev.dwProperty) & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV) > 0)
                {
                    newDev.dwProperty = (uint)newDev.dwProperty - (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV;
                }
            }
            newDev.dwManMode = CharListToUint(Request["dwManMode"]);
            UNIGROUP newUseGroup;
            if (NewGroup(newDev.szDevName.ToString() + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out newUseGroup))
            {
                newDev.dwUseGroupID = newUseGroup.dwGroupID;
            }
            else
            {
                return;
            }
            UNIGROUP newManGroup;
            UNIROOM  newRoom = new UNIROOM();
            if (NewGroup(newDev.szDevName.ToString() + "管理组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newManGroup))
            {
                newRoom.dwManGroupID = newManGroup.dwGroupID;
            }
            else
            {
                return;
            }
            if (!string.IsNullOrEmpty(newDev.szDevURL))
            {
                newRoom.szMemo = newDev.szDevURL;
            }
            newRoom.dwLabID      = newDev.dwLabID;
            newRoom.szRoomNo     = newDev.szRoomNo;
            newRoom.szRoomName   = newDev.szDevName;
            newRoom.dwOpenRuleSN = newDev.dwOpenRuleSN;
            newRoom.dwCampusID   = Parse(Request["dwCampusID"]);
            string szRoom = Request["subRoom"];
            if (szRoom != null && szRoom != "")
            {
                newRoom.szSubRooms = szRoom;
                newRoom.dwProperty = (uint)UNIROOM.DWPROPERTY.ROOMPROP_COMBINE;
            }
            else
            {
                newRoom.dwProperty = (uint)UNIROOM.DWPROPERTY.ROOMPROP_SUBROOM;
            }
            newRoom.dwManMode     = newDev.dwManMode;
            newRoom.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS;

            for (int i = 0; i < allRoom.Length; i++)
            {
                string szRoomNameTemp = newRoom.szRoomName;
                string szRoomNoTemp   = newRoom.szRoomNo.ToString();
                if (allRoom[i].szRoomName == szRoomNameTemp)
                {
                    MessageBox("房间名称已存在", "新建" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    return;
                }
                if (allRoom[i].szRoomNo == szRoomNoTemp)
                {
                    MessageBox("编号已存在", "新建" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    return;
                }
            }

            if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                newDev.dwRoomID = newRoom.dwRoomID;
            }

            uint uDevNum = Parse(Request["devNum"]);
            for (int i = 0; i < uDevNum; i++)
            {
                UNIDEVICE devTemp = new UNIDEVICE();
                devTemp         = newDev;
                devTemp.dwDevSN = GetDevSN();
                if (uDevNum > 1)
                {
                    devTemp.szDevName = devTemp.szDevName + (i + 1).ToString();
                }

                if (m_Request.Device.Set(devTemp, out devTemp) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    return;
                }
                else
                {
                    MessageBox("新建" + ConfigConst.GCSysKindRoom + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    UNIACCOUNT accInfo;
                    if (newDev.dwAttendantID != null && GetAccByAccno(newDev.dwAttendantID.ToString(), out accInfo) == true)
                    {
                        DEVATTENDANT devAttendSet = new DEVATTENDANT();
                        devAttendSet.dwAttendantID   = accInfo.dwAccNo;
                        devAttendSet.szAttendantName = accInfo.szTrueName;
                        devAttendSet.szAttendantTel  = Request["szAttendantTel"];
                        devAttendSet.dwDevID         = devTemp.dwDevID;
                        devAttendSet.dwLabID         = devTemp.dwLabID;
                        m_Request.Device.AttendantSet(devAttendSet);
                    }
                }
            }
            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");
        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>";
            }
        }
        m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode");
        UNIADMIN[] adminlist;
        if (GetAdmin(out adminlist) == true)
        {
            for (int i = 0; i < adminlist.Length; i++)
            {
                m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>";
            }
        }
        UNILAB[] vtLab = GetLabByClass((uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS);
        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>";
            }
        }
        m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true);
        if (Request["op"] == "set")
        {
            bSet = true;

            DEVREQ vrDevReq = new DEVREQ();
            vrDevReq.dwDevID = Parse(Request["id"]);
            UNIDEVICE[] vtDev;
            if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtDev.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtDev[0]);
                    m_Title = "修改【" + vtDev[0].szPCName + "】";
                }
            }
        }
        else
        {
            m_Title = "新建" + ConfigConst.GCSysKindRoom;
        }
    }
Beispiel #18
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();
             * }
             */
            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>";
            }
        }
        //=========================

        DEVREQ vrParameter = new DEVREQ();

        UNIDEVICE[] vrResult;
        if (szlab != null && szlab != "0")
        {
            vrParameter.szLabIDs = szlab;
        }
        vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS;
        if (Request["delID"] != null)
        {
            DelDevAndRoom(Request["delID"]);
        }
        if (vrParameter.szReqExtInfo.szOrderKey == null || vrParameter.szReqExtInfo.szOrderKey == "")
        {
            vrParameter.szReqExtInfo.szOrderKey  = "dwUnitPrice";
            vrParameter.szReqExtInfo.szOrderMode = "asc";
        }
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Device.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            UpdatePageCtrl(m_Request.Device);
            for (int i = 0; i < vrResult.Length; i++)
            {
                UNIROOM uniRoom = new UNIROOM();
                m_szOut += "<tr>";
                if (GetRoomID(vrResult[i].dwRoomID.ToString(), out uniRoom))
                {
                    m_szOut += "<td class=\"1\" data-roomno=" + vrResult[i].szRoomNo + " data-roomname=\"" + vrResult[i].szRoomName + "\" data-roomid=" + vrResult[i].dwRoomID.ToString() + " data-id=" + vrResult[i].dwDevID.ToString() + " ManGroupID=" + uniRoom.dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>";
                }
                else
                {
                    m_szOut += "<td class=\"1\" data-roomno=" + vrResult[i].szRoomNo + " data-roomname=\"" + vrResult[i].szRoomName + "\" data-roomid=" + vrResult[i].dwRoomID.ToString() + " data-id=" + vrResult[i].dwDevID.ToString() + " ManGroupID=" + vrResult[i].dwManGroupID.ToString() + ">" + vrResult[i].szRoomNo + "</td>";
                }
                m_szOut += "<td>" + vrResult[i].szDevName + "</td>";
                m_szOut += "<td>" + vrResult[i].dwMinUsers + "</td>";
                m_szOut += "<td>" + vrResult[i].dwMaxUsers + "</td>";
                m_szOut += "<td>" + vrResult[i].szKindName + "</td>";
                m_szOut += "<td class='lnkLab' data-id='" + vrResult[i].dwLabID + "' title='查看" + ConfigConst.GCLabName + "信息'>" + vrResult[i].szLabName + "</td>";
                DEVOPENRULE devOpenRule;
                if (getOpenRuleByID(vrResult[i].dwOpenRuleSN.ToString(), out devOpenRule))
                {
                    m_szOut += "<td>" + devOpenRule.szRuleName.ToString() + "</td>";
                }
                else
                {
                    m_szOut += "<td></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();
    }
Beispiel #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIDEVICE newDev;
        uint?     uMax = 0;
        uint      uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET;

        if (GetMaxValue(ref uMax, uID, "dwDevSN"))
        {
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newDev);
            // newDev.dwDevSN = GetDevSN();
            // newDev.dwProperty = CharListToUint(Request["dwProperty"]);
            uint uProperty = CharListToUint(Request["dwProperty2"]);
            if ((uProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) > 0)
            {
                if (newDev.dwProperty == null)
                {
                    newDev.dwProperty = 0;
                }
                newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN;
            }
            else if (((uProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) == 0))
            {
                UNIDEVICE devGet;
                if (getDevByID(newDev.dwDevID.ToString(), out devGet))
                {
                    if ((devGet.dwProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) > 0)
                    {
                        newDev.dwProperty = 0;// (uint)devGet.dwProperty - (uint)UNIDEVICE.DWPROPERTY.DEVPROP_ACTIVITYPLAN;
                    }
                }
            }
            string szOpen = Request["chkopen"];
            if (newDev.dwProperty == null)
            {
                newDev.dwProperty = 0;
            }
            if (szOpen != null && szOpen == "1")
            {
                newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV;
            }
            else
            {
                if ((((uint)newDev.dwProperty) & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV) > 0)
                {
                    newDev.dwProperty = (uint)newDev.dwProperty - (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV;
                }
            }
            newDev.dwManMode = CharListToUint(Request["dwManMode"]);
            UNIROOM newRoom = new UNIROOM();

            newRoom.dwRoomID     = newDev.dwRoomID;
            newRoom.dwLabID      = newDev.dwLabID;
            newRoom.szRoomNo     = newDev.szRoomNo;
            newRoom.szRoomName   = newDev.szDevName;
            newRoom.dwOpenRuleSN = newDev.dwOpenRuleSN;
            newRoom.dwManMode    = newDev.dwManMode;

            if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                newDev.dwRoomID = newRoom.dwRoomID;
            }

            if (m_Request.Device.Set(newDev, out newDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCSysKindRoom + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                MessageBox("修改" + ConfigConst.GCSysKindRoom + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                UNIACCOUNT accInfo;
                if (newDev.dwAttendantID != null && GetAccByAccno(newDev.dwAttendantID.ToString(), out accInfo) == true)
                {
                    DEVATTENDANT devAttendSet = new DEVATTENDANT();
                    devAttendSet.dwAttendantID   = accInfo.dwAccNo;
                    devAttendSet.szAttendantName = accInfo.szTrueName;
                    devAttendSet.szAttendantTel  = Request["szAttendantTel"];
                    devAttendSet.dwDevID         = newDev.dwDevID;
                    devAttendSet.dwLabID         = newDev.dwLabID;
                    m_Request.Device.AttendantSet(devAttendSet);
                    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");
        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>";
            }
        }
        m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode");
        UNIADMIN[] adminlist;
        if (GetAdmin(out adminlist) == true)
        {
            for (int i = 0; i < adminlist.Length; i++)
            {
                m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>";
            }
        }
        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>";
            }
        }
        m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true);
        if (Request["op"] == "set")
        {
            bSet = true;

            DEVREQ vrDevReq = new DEVREQ();
            vrDevReq.dwDevID = Parse(Request["id"]);
            UNIDEVICE[] vtDev;
            if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtDev.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtDev[0]);
                    ViewState["dwProperty2"] = vtDev[0].dwProperty;
                    ViewState["chkopen"]     = vtDev[0].dwProperty;
                    m_Title = "修改【" + vtDev[0].szDevName + "】";
                }
            }
        }
        else
        {
            m_Title = "修改" + ConfigConst.GCSysKindRoom;
        }
    }
Beispiel #20
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);
        }
    }
Beispiel #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIDEVICE newDev;
        uint?     uMax = 0;
        uint      uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_DEVICE_SET;

        if (GetMaxValue(ref uMax, uID, "dwDevSN"))
        {
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newDev);
            newDev.dwDevSN = GetDevSN();
            //  newDev.dwProperty = CharListToUint(Request["dwProperty"]);
            uint uProperty = CharListToUint(Request["dwProperty2"]);
            if ((uProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN) > 0)
            {
                if (newDev.dwProperty == null)
                {
                    newDev.dwProperty = 0;
                }
                newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_MAIN;
            }

            newDev.dwManMode = CharListToUint(Request["dwManMode"]);
            UNIGROUP newUseGroup;
            if (NewGroup(newDev.szDevName.ToString() + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out newUseGroup))
            {
                newDev.dwUseGroupID = newUseGroup.dwGroupID;
            }
            else
            {
                return;
            }
            UNIGROUP newManGroup;
            UNIROOM  newRoom = new UNIROOM();
            if (NewGroup(newDev.szDevName.ToString() + "管理组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newManGroup))
            {
                newRoom.dwManGroupID = newManGroup.dwGroupID;
            }
            else
            {
                return;
            }
            newRoom.dwLabID       = newDev.dwLabID;
            newRoom.szRoomNo      = newDev.szRoomNo;
            newRoom.szRoomName    = newDev.szDevName;
            newRoom.dwOpenRuleSN  = newDev.dwOpenRuleSN;
            newRoom.dwManMode     = newDev.dwManMode;
            newRoom.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSCOMMONS_MULTIPLE;
            if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建资源失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                newDev.dwRoomID = newRoom.dwRoomID;
            }
            if (m_Request.Device.Set(newDev, out newDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建资源失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                MessageBox("新建资源成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                UNIACCOUNT accInfo;
                if (newDev.dwAttendantID != null && GetAccByAccno(newDev.dwAttendantID.ToString(), out accInfo) == true)
                {
                    DEVATTENDANT devAttendSet = new DEVATTENDANT();
                    devAttendSet.dwAttendantID   = accInfo.dwAccNo;
                    devAttendSet.szAttendantName = accInfo.szTrueName;
                    devAttendSet.dwDevID         = newDev.dwDevID;
                    devAttendSet.dwLabID         = newDev.dwLabID;
                    m_Request.Device.AttendantSet(devAttendSet);
                    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");
        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>";
            }
        }
        m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode");
        UNIADMIN[] adminlist;
        if (GetAdmin(out adminlist) == true)
        {
            for (int i = 0; i < adminlist.Length; i++)
            {
                m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>";
            }
        }
        UNILAB[] vtLab = GetAllLab();
        if (vtLab != null && vtLab.Length > 0)
        {
            for (int i = 0; i < vtLab.Length; i++)
            {
                if ((((uint)vtLab[i].dwLabClass) & 1024) == 0)
                {
                    continue;
                }
                m_szLab += "<option value='" + vtLab[i].dwLabID + "'>" + vtLab[i].szLabName + "</option>";
            }
        }
        m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true);
        if (Request["op"] == "set")
        {
            bSet = true;

            DEVREQ vrDevReq = new DEVREQ();
            vrDevReq.dwDevID = Parse(Request["id"]);
            UNIDEVICE[] vtDev;
            if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtDev.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtDev[0]);
                    m_Title = "修改【" + vtDev[0].szPCName + "】";
                }
            }
        }
        else
        {
            m_Title = "新建资源";
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string szlab = Request["lab"];

        //=========================
        uClassKind = Parse(Request["classkind"]);
        szDevName  = GetJustNameEqual(uClassKind, "DevClass_dwKind", false);

        UNIDEVICE newDev;

        if (IsPostBack)
        {
            GetHTTPObj(out newDev);

            UNIDEVKIND[] vtDevKind = GetDevKindByKind((uint)UNIDEVCLS.DWKIND.CLSCOMMONS_CONSULTING + (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS);
            if (vtDevKind != null && vtDevKind.Length > 0)
            {
                newDev.dwKindID = vtDevKind[0].dwKindID;
            }
            else
            {
                MessageBox("不存在默认类型", "新建" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }

            newDev.dwDevSN    = GetDevSN();
            newDev.dwProperty = CharListToUint(Request["dwProperty"]);
            newDev.dwManMode  = CharListToUint(Request["dwManMode"]);
            UNIGROUP newUseGroup;
            if (NewGroup(newDev.szDevName.ToString() + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out newUseGroup))
            {
                newDev.dwUseGroupID = newUseGroup.dwGroupID;
            }
            else
            {
                return;
            }
            UNIGROUP newManGroup;
            UNIROOM  newRoom = new UNIROOM();
            if (NewGroup(newDev.szDevName.ToString() + "管理组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newManGroup))
            {
                newRoom.dwManGroupID = newManGroup.dwGroupID;
            }
            else
            {
                return;
            }
            newRoom.dwLabID      = newDev.dwLabID;
            newRoom.szRoomNo     = newDev.szRoomNo;
            newRoom.szRoomName   = newDev.szDevName;
            newRoom.dwOpenRuleSN = newDev.dwOpenRuleSN;
            newRoom.dwManMode    = newDev.dwManMode;

            newRoom.szSubRooms    = GetRoomNoCtrlList(Request["szSubRooms"]);
            newRoom.dwInClassKind = uClassKind;

            if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                newDev.dwRoomID = newRoom.dwRoomID;
            }

            string szOpen = Request["chkopen"];
            if (newDev.dwProperty == null)
            {
                newDev.dwProperty = 0;
            }
            if (szOpen != null && szOpen == "1")
            {
                newDev.dwProperty = (uint)newDev.dwProperty | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV;
            }
            else
            {
                if ((((uint)newDev.dwProperty) & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV) > 0)
                {
                    newDev.dwProperty = (uint)newDev.dwProperty - (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV;
                }
            }
            if (m_Request.Device.Set(newDev, out newDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建" + szDevName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            else
            {
                MessageBox("新建" + szDevName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
        }
        uint uRoomMode = (uint)(UNIROOM.DWMANMODE.ROOMMAN_CAMERA | UNIROOM.DWMANMODE.ROOMMAN_DOORLOCK | UNIROOM.DWMANMODE.ROOMMAN_FREEINOUT);

        m_szRoomMode = GetInputHtml(uRoomMode, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode");
        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>";
            }
        }
        m_szCtrlMode = GetAllInputHtml(CONSTHTML.option, "", "UNIDEVICE_CtrlMode");
        UNIADMIN[] adminlist;
        if (GetAdmin(out adminlist) == true)
        {
            for (int i = 0; i < adminlist.Length; i++)
            {
                m_szManager += "<option value='" + adminlist[i].dwAccNo.ToString() + "'>" + adminlist[i].szTrueName + "</option>";
            }
        }
        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>";
            }
        }
        UNIROOM[] vtRoom = GetAllRoom();
        for (int i = 0; vtRoom != null && i < vtRoom.Length; i++)
        {
            m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szSubRooms", vtRoom[i].szRoomName, vtRoom[i].szRoomNo);
        }
        UNICHANNELGATE[] vtChannel = GetAllChannelGate();
        for (int i = 0; vtChannel != null && i < vtChannel.Length; i++)
        {
            //m_szRooms += GetInputItemHtml(CONSTHTML.checkBox, "szSubRooms", vtChannel[i].szChannelGateName, vtChannel[i].szChannelGateNo);
        }
        m_szPorperty = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "UNIDEVICE_Property", true);
        if (Request["op"] == "set")
        {
            bSet = true;

            DEVREQ vrDevReq = new DEVREQ();
            vrDevReq.dwDevID = Parse(Request["id"]);
            UNIDEVICE[] vtDev;
            if (m_Request.Device.Get(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtDev.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtDev[0]);
                    m_Title = "修改【" + vtDev[0].szDevName + "】";
                }
            }
        }
        else
        {
            m_Title = "新建" + szDevName;
        }
    }
Beispiel #23
0
    private string GetRoom(uint clsKind, uint mode)
    {
        string ret = "";

        if (mode == 16)
        {
            LABREQ labReq = new LABREQ();
            labReq.szReqExtInfo.szOrderKey  = "szLabSN";
            labReq.szReqExtInfo.szOrderMode = "ASC";
            labReq.dwLabClass = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT;
            UNILAB[] labSeat;
            if (m_Request.Device.LabGet(labReq, out labSeat) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                for (int m = 0; m < labSeat.Length; m++)
                {
                    ret += "<li class='nav_cls_li cls_sec' value='lab_" + labSeat[m].dwLabID + "'><a class='nav_cls_name'><span class='glyphicon glyphicon-circle-arrow-down'></span>&nbsp;" + labSeat[m].szLabName + "</a><ul class='it_list sec_it_list nav' it='lab'>";
                    ROOMREQ req   = new ROOMREQ();
                    bool    byLab = (mode & 32) > 0;
                    if (byLab)
                    {
                        req.szReqExtInfo.szOrderKey  = "szLabSN ASC, CreateDate";
                        req.szReqExtInfo.szOrderMode = "ASC";
                    }
                    req.dwLabID = labSeat[m].dwLabID;
                    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];
                            if ((rm.dwProperty & 0x800000) > 0)//临时  0x800000=不开放
                            {
                                continue;
                            }

                            if (!byLab && i == 0)//一级分类
                            {
                                ret += "<li class='nav_cls_li'><ul class='it_list nav' it='rm'>";
                            }
                            ret += "<li class='it' it='lab_" + rm.dwLabID + "' url=\"../a/roomdetail.aspx?classKind=" + clsKind + "&roomId=" + rm.dwRoomID + "&roomName=" + Server.UrlEncode(rm.szRoomName) + "\"><a><span>" + rm.szRoomName + "</span></a></li>";
                        }
                    }
                    else
                    {
                        MsgBox(m_Request.szErrMsg);
                    }

                    ret += "</ul></li>";
                }
            }
            else
            {
                MsgBox(m_Request.szErrMsg);
            }
        }
        else if ((mode & 4) > 0)
        {
            ROOMREQ req = new ROOMREQ();
            if (clsKind != 0)
            {
                req.dwInClassKind = clsKind;
            }
            bool byLab = (mode & 32) > 0;
            if (byLab)
            {
                req.szReqExtInfo.szOrderKey  = "szLabSN ASC, CreateDate";
                req.szReqExtInfo.szOrderMode = "ASC";
            }
            //else
            //{
            //    req.szReqExtInfo.szOrderKey = "szRoomName";
            //    req.szReqExtInfo.szOrderMode = "ASC";
            //}
            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];
                    //20170508修改,从contiue调整到前面,解决第一个区域网站不对外开放的问题。
                    if (byLab && (i == 0 || rm.dwLabID != rlt[i - 1].dwLabID))//二级分类
                    {
                        ret += "<li class='nav_cls_li cls_sec' value='lab_" + rlt[i].dwLabID + "'><a class='nav_cls_name'><span class='glyphicon glyphicon-circle-arrow-down'></span>&nbsp;" + rlt[i].szLabName + "</a><ul class='it_list sec_it_list nav' it='lab'>";
                    }
                    if ((rm.dwProperty & 0x800000) > 0)//临时  0x800000=不开放
                    {
                        if (i == rlt.Length - 1 || (byLab && rm.dwLabID != rlt[i + 1].dwLabID))
                        {
                            ret += "</ul></li>";
                        }
                        continue;
                    }



                    if (!byLab && i == 0)//一级分类
                    {
                        ret += "<li class='nav_cls_li'><ul class='it_list nav' it='rm'>";
                    }
                    ret += "<li class='it' it='lab_" + rm.dwLabID + "' url=\"../a/roomdetail.aspx?classKind=" + clsKind + "&roomId=" + rm.dwRoomID + "&roomName=" + Server.UrlEncode(rm.szRoomName) + "\"><a><span>" + rm.szRoomName + "</span></a></li>";
                    if (i == rlt.Length - 1 || (byLab && rm.dwLabID != rlt[i + 1].dwLabID))
                    {
                        ret += "</ul></li>";
                    }
                }
            }
            else
            {
                MsgBox(m_Request.szErrMsg);
            }
        }
        return(ret);
    }
Beispiel #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNILAB newLab;
        uint?  uMax = 0;
        uint   uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET;

        if (GetMaxValue(ref uMax, uID, "dwLabID"))
        {
        }
        if (Request["op"] != null && Request["op"] == "set")
        {
            m_szOP = "修改";
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newLab);
            CAMPUSREQ   campGet = new CAMPUSREQ();
            UNICAMPUS[] vtCampres;
            if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS && vtCampres != null && vtCampres.Length > 0)
            {
            }
            UNIGROUP newGroup = new UNIGROUP();
            if (!NewGroup(newLab.szLabName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup))
            {
                MessageBox(m_Request.szErrMessage, m_szOP + ConfigConst.GCLabName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                DelGroup(newGroup.dwGroupID);
                return;
            }

            DEPTREQ vrGet = new DEPTREQ();
            vrGet.dwKind = 768;
            vrGet.dwID   = newLab.dwDeptID;
            UNIDEPT[] dept;
            if (m_Request.Account.DeptGet(vrGet, out dept) == REQUESTCODE.EXECUTE_SUCCESS && dept != null && dept.Length > 0)
            {
                newLab.szLabName = dept[0].szName;
            }
            newLab.dwManGroupID = newGroup.dwGroupID;
            if (m_Request.Device.LabSet(newLab, out newLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, m_szOP + ConfigConst.GCLabName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                UNIROOM        room        = new UNIROOM();
                DEVOPENRULEREQ openRuleReq = new DEVOPENRULEREQ();
                DEVOPENRULE[]  vtOpenRule;
                if (m_Request.Device.DevOpenRuleGet(openRuleReq, out vtOpenRule) == REQUESTCODE.EXECUTE_SUCCESS && vtOpenRule != null && vtOpenRule.Length > 0)
                {
                    room.dwOpenRuleSN = vtOpenRule[0].dwRuleSN;
                }
                room.dwCampusID = vtCampres[0].dwCampusID;
                room.dwLabID    = newLab.dwLabID;
                room.szRoomName = newLab.szLabName;
                room.szRoomNo   = newLab.szLabSN;
                m_Request.Device.RoomSet(room, out room);
                MessageBox(m_szOP + ConfigConst.GCLabName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }

        if (Request["op"] == "set")
        {
            bSet = true;

            LABREQ vrGetLab = new LABREQ();
            vrGetLab.dwLabID = Parse(Request["dwLabID"]);
            UNILAB[] vtLab;
            if (m_Request.Device.LabGet(vrGetLab, out vtLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtLab.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtLab[0]);
                    m_Title = "修改【" + vtLab[0].szLabName + "】";
                }
            }
        }
        else
        {
            m_Title = "新建" + ConfigConst.GCLabName;
        }
    }