Ejemplo n.º 1
0
    public REQUESTCODE DelStation(string szID)
    {
        REQUESTCODE uResopnese;
        UNISTATION  sta = new UNISTATION();

        sta.dwStaSN = Parse(szID);
        uResopnese  = m_Request.Station.DelStation(sta);
        return(uResopnese);
    }
Ejemplo n.º 2
0
    private void DelStain(string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNISTATION  delStaion = new UNISTATION();

        delStaion.dwStaSN = Parse(szID);
        uResponse         = m_Request.Station.DelStation(delStaion);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
        }
    }
Ejemplo n.º 3
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;
        }
    }
Ejemplo n.º 4
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;
        }
    }
Ejemplo n.º 5
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;
        }
    }
Ejemplo n.º 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNICHANNELGATE newGate;

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

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

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

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

        CHANNELGATEREQ vrParameter = new CHANNELGATEREQ();

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

        if (Request["op"] == "set")
        {
            bSet = true;
            CHANNELGATEREQ vrGet = new CHANNELGATEREQ();
            vrGet.dwGetType = (uint)CHANNELGATEREQ.DWGETTYPE.CHANNELGATEGET_BYID;
            vrGet.szGetKey  = Request["id"];
            UNICHANNELGATE[] vtRes;
            if (m_Request.Device.ChannelGateGet(vrGet, out vtRes) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtRes.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtRes[0]);
                    m_Title = "修改【" + vtRes[0].szChannelGateName + "】";
                }
            }
        }
        else
        {
            UNISTATION station = new UNISTATION();
            PutJSObj(station);
            m_Title = "新建通道门";
        }
    }
Ejemplo n.º 7
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    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"))
        {
        }
        UNICAMPUS[] vtCamp = GetAllCampus();
        for (int i = 0; i < vtCamp.Length; i++)
        {
            szCamp += GetInputItemHtml(CONSTHTML.option, "", vtCamp[i].szCampusName, vtCamp[i].dwCampusID.ToString());
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newRoom);
            string szManMode = Request["dwManMode"];
            string scprop    = Request["scprop"];
            uint   usxprop   = CharListToUint(scprop);

            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, "修改区域失败", 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;
            setLab.dwLabClass   = newRoom.dwInClassKind;

            newRoom.dwCampusID = Parse(Request["dwCampusID"]);

            uint        uLabID   = 0;
            REQUESTCODE uRespnse = REQUESTCODE.DBERR_FAILED;
            if (ConfigConst.GCICLabRoom == 1)
            {
                uRespnse = REQUESTCODE.EXECUTE_SUCCESS;
                uLabID   = Parse(Request["dwLabID"]);
            }
            else
            {
                uRespnse = m_Request.Device.LabSet(setLab, out setLab);
                if (uRespnse != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, "修改区域失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                }
            }
            if (uRespnse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                newRoom.dwLabID = uLabID;
                uint uPropMode = 0;
                if (newRoom.dwProperty != null)
                {
                    uPropMode = (uint)newRoom.dwProperty;
                }
                uPropMode          = uPropMode | Parse(Request["propyMode"]) | Parse(Request["prop"]);
                uPropMode          = uPropMode | usxprop;
                newRoom.dwProperty = uPropMode;
                newRoom.szFloorNo  = (Parse(Request["floorNOPre"]) * 1000 + Parse(Request["floorNONext"])).ToString();
                if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, "修改区域失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                }
                else
                {
                    MessageBox("修改区域成功", "提示", 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 + "】";
                    uint uRoomProp = (uint)vtRoom[0].dwProperty;
                    uint uRoomPrp2 = (uint)vtRoom[0].dwProperty;
                    uint uPropMode = 0;
                    if ((uRoomProp & ((uint)UNIROOM.DWPROPERTY.ROOMPROPHP_AUTOGATE)) > 0)
                    {
                        uPropMode = (uint)UNIROOM.DWPROPERTY.ROOMPROPHP_AUTOGATE;
                    }
                    else if ((uRoomProp & ((uint)UNIROOM.DWPROPERTY.ROOMPROPHP_IP)) > 0)
                    {
                        uPropMode = (uint)UNIROOM.DWPROPERTY.ROOMPROPHP_IP;
                    }
                    if (vtRoom[0].szFloorNo != null)
                    {
                        uint uFloorNo = Parse((vtRoom[0].szFloorNo));
                        PutMemberValue("floorNOPre", (uFloorNo / 1000).ToString());
                        PutMemberValue("floorNONext", (uFloorNo % 1000).ToString());
                    }
                    PutMemberValue("propyMode", uPropMode.ToString());
                    PutMemberValue("prop", (uRoomProp & 0x800000).ToString());
                    PutMemberValue("noresv", (uRoomPrp2 & 16).ToString());
                    PutMemberValue("nocheck", (uRoomPrp2 & 32).ToString());
                    PutMemberValue("noleaveout", (uRoomProp & 64).ToString());
                    PutMemberValue("noend", (uRoomPrp2 & 128).ToString());
                }
            }
        }
        else
        {
            UNISTATION station = new UNISTATION();
            station.dwStaSN = uMax;
            PutJSObj(station);
            m_Title = "新建区域";
        }
    }
Ejemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNISTATION newStation;
        uint?      uMax = 0;
        uint       uID  = PRStation.STATION_BASE | PRStation.MSREQ_STATION_SET;

        if (GetMaxValue(ref uMax, uID, "dwStaSN"))
        {
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newStation);
            if (m_Request.Station.SetStation(newStation, out newStation) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建站点失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("新建站点成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }

        DEPTREQ vrParameter = new DEPTREQ();

        UNIDEPT[] vrResult;
        //vrParameter.dwGetType = (uint)DEPTREQ.DWGETTYPE.DEPTGET_BYALL;
        vrParameter.dwKind = (uint)ConfigConst.GCDeptKind;
        if (m_Request.Account.DeptGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szDept += "<option value='" + vrResult[i].dwID + "'>" + vrResult[i].szName + "</option>";
            }
        }

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

            STATIONREQ vrGetStation = new STATIONREQ();
            vrGetStation.dwGetType = (uint)STATIONREQ.DWGETTYPE.STATIONGET_BYSN;
            vrGetStation.szGetKey  = Request["dwSN"];
            UNISTATION[] vrResultStation;
            if (m_Request.Station.GetStation(vrGetStation, out vrResultStation) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vrResultStation.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vrResultStation[0]);
                    m_Title = "修改站点【" + vrResultStation[0].szStaName + "】";
                }
            }
        }
        else
        {
            UNISTATION station = new UNISTATION();
            station.dwStaSN = uMax;
            PutJSObj(station);
            m_Title = "新建站点";
        }
    }
Ejemplo n.º 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string szOpName = "新建";

        if (Request["op"] == "set")
        {
            bSet     = true;
            szOpName = "修改";
        }
        UNIROOM newRoom;

        CODINGTABLE[] vtCodeTable = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_LABKIND);
        if (vtCodeTable != null && vtCodeTable.Length > 0)
        {
            for (int i = 0; i < vtCodeTable.Length; i++)
            {
                m_szLabKind += GetInputItemHtml(CONSTHTML.option, "", vtCodeTable[i].szCodeName, vtCodeTable[i].szCodeSN.ToString());
            }
        }
        vtCodeTable = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_LABFROM);
        if (vtCodeTable != null && vtCodeTable.Length > 0)
        {
            for (int i = 0; i < vtCodeTable.Length; i++)
            {
                m_szLabFromCode += GetInputItemHtml(CONSTHTML.option, "", vtCodeTable[i].szCodeName, vtCodeTable[i].szCodeSN.ToString());
            }
        }
        vtCodeTable = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_ACADEMICSUBJECT);
        if (vtCodeTable != null && vtCodeTable.Length > 0)
        {
            for (int i = 0; i < vtCodeTable.Length; i++)
            {
                m_dwDecam += GetInputItemHtml(CONSTHTML.option, "", vtCodeTable[i].szCodeName, vtCodeTable[i].szCodeSN.ToString());
            }
        }
        vtCodeTable = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_LABLEVEL);
        if (vtCodeTable != null && vtCodeTable.Length > 0)
        {
            for (int i = 0; i < vtCodeTable.Length; i++)
            {
                m_szLabLevelCode += GetInputItemHtml(CONSTHTML.option, "", vtCodeTable[i].szCodeName, vtCodeTable[i].szCodeSN.ToString());
            }
        }

        if (IsPostBack)
        {
            GetHTTPObj(out newRoom);
            UNILAB setLab = new UNILAB();
            GetHTTPObj(out setLab);
            string szManMode = Request["dwManMode"];
            newRoom.dwManMode = CharListToUint(szManMode);
            if (bSet == true)
            {
                UNIGROUP newGroup = new UNIGROUP();
                if (!NewGroup(newRoom.szRoomName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup))
                {
                    MessageBox(m_Request.szErrMessage, "新建实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    DelGroup(newGroup.dwGroupID);
                    return;
                }
                newRoom.dwManGroupID = newGroup.dwGroupID;
                setLab.dwManGroupID  = newGroup.dwGroupID;
            }
            CAMPUSREQ campGet = new CAMPUSREQ();

            setLab.dwDeptID   = newRoom.dwDeptID;
            setLab.szDeptName = newRoom.szDeptName;
            setLab.szLabName  = newRoom.szRoomName;
            setLab.szLabSN    = newRoom.szRoomNo;
            setLab.dwLabClass = newRoom.dwInClassKind;
            UNICAMPUS[] vtCampres;
            if (!bSet)
            {
                if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS && vtCampres != null && vtCampres.Length > 0)
                {
                    newRoom.dwCampusID = vtCampres[0].dwCampusID;
                }
            }
            if (m_Request.Device.LabSet(setLab, out setLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, szOpName + "实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                if (Request["dwRoomSize"] != null && newRoom.dwRoomSize != null)
                {
                    newRoom.dwRoomSize = (uint)newRoom.dwRoomSize;
                }
                newRoom.dwLabID = setLab.dwLabID;
                if (m_Request.Device.RoomSet(newRoom, out newRoom) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, szOpName + "实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    m_Request.Device.LabDel(setLab);
                }
                else
                {
                    UNIDEVICE[] devTempList = GetDevByRoomId(newRoom.dwRoomID);
                    bool        bIsAllNew   = false;
                    if (devTempList != null && devTempList.Length == 1)
                    {
                        bIsAllNew = true;
                    }
                    string szNewDevic = Request["chkNewDev"];
                    if (szNewDevic != null && szNewDevic == "1")
                    {
                        UNIDEVCLS newDevCls = new UNIDEVCLS();
                        if (bIsAllNew)
                        {
                            newDevCls.dwClassID = devTempList[0].dwClassID;
                        }
                        newDevCls.dwKind      = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS;
                        newDevCls.szClassName = setLab.szLabName;
                        if (m_Request.Device.DevClsSet(newDevCls, out newDevCls) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            UNIDEVKIND newDevKind = new UNIDEVKIND();
                            if (bIsAllNew)
                            {
                                newDevKind.dwKindID = devTempList[0].dwKindID;
                            }
                            newDevKind.dwClassID  = newDevCls.dwClassID;
                            newDevKind.szKindName = setLab.szLabName;
                            newDevKind.dwMaxUsers = 1;
                            newDevKind.dwMinUsers = 1;
                            if (m_Request.Device.DevKindSet(newDevKind, out newDevKind) == REQUESTCODE.EXECUTE_SUCCESS)
                            {
                                UNIDEVICE newDevAll = new UNIDEVICE();
                                if (bIsAllNew)
                                {
                                    newDevAll.dwDevID = devTempList[0].dwDevID;
                                }
                                else
                                {
                                    newDevAll.dwDevSN    = GetDevSN();
                                    newDevAll.szAssertSN = GetDevSN().ToString();
                                }
                                newDevAll.szDevName = newDevKind.szKindName;
                                newDevAll.dwKindID  = newDevKind.dwKindID;
                                newDevAll.dwRoomID  = newRoom.dwRoomID;

                                if (m_Request.Device.Set(newDevAll, out newDevAll) == REQUESTCODE.EXECUTE_SUCCESS)
                                {
                                    MessageBox(szOpName + "实验室成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                                    return;
                                }
                                else
                                {
                                    MessageBox(m_Request.szErrMessage, szOpName + "实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                                    m_Request.Device.DevClsDel(newDevCls);
                                    m_Request.Device.LabDel(setLab);
                                    m_Request.Device.RoomDel(newRoom);
                                    m_Request.Device.DevKindDel(newDevKind);
                                }
                            }
                            else
                            {
                                m_Request.Device.DevClsDel(newDevCls);
                                m_Request.Device.LabDel(setLab);
                                m_Request.Device.RoomDel(newRoom);
                                MessageBox(m_Request.szErrMessage, szOpName + "实验室失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                            }
                        }

                        return;
                    }
                    MessageBox(szOpName + "实验室成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    if (Session["LoginResult"] != null)
                    {
                        ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"];
                        if (!bSet)
                        {
                            AddGroupMember(newRoom.dwManGroupID, 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")
        {
            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]);
                    UNIDEVICE[] devList = GetDevByRoomId(vtRoom[0].dwRoomID);
                    if (devList != null && devList.Length == 1)
                    {
                        PutMemberValue("chkNewDev", "1");
                    }
                    m_Title = "修改【" + vtRoom[0].szRoomName + "】";
                }
            }
        }
        else
        {
            UNISTATION station = new UNISTATION();
            //station.dwStaSN = uMax;
            PutJSObj(station);
            m_Title = szOpName + "实验室";
        }
    }
Ejemplo n.º 10
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"))
        {
        }
        UNIGROUP[] manGroup = GetGroupByKind((uint)UNIGROUP.DWKIND.GROUPKIND_MAN);
        if (manGroup != null && manGroup.Length > 0)
        {
            for (int i = 0; i < manGroup.Length; i++)
            {
                szManGroup += GetInputItemHtml(CONSTHTML.option, "", manGroup[i].szName, manGroup[i].dwGroupID.ToString());
            }
        }
        szManModeList = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwManMode", "Room_dwManMode", true);
        if (IsPostBack)
        {
            GetHTTPObj(out newRoom);
            newRoom.dwInClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER;
            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;
            }
            if (ConfigConst.GroomNumMode == 1)
            {
                uint uManGroupID2 = Parse(Request["manGroupID2"]);
                newRoom.dwManGroupID = uManGroupID2;
            }
            {
                if (string.IsNullOrEmpty(newRoom.szRoomURL))
                {
                    newRoom.szMemo    = "";
                    newRoom.szRoomURL = "";
                }
                string szProperty = Request["dwProp"];
                if (szProperty != null && szProperty == "1")
                {
                    newRoom.dwProperty = (uint)UNIROOM.DWPROPERTY.ROOMPROP_NORESV;
                }
                else if (szProperty == null)
                {
                    newRoom.dwProperty = 0;
                }
                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 + "】";
                    if (ConfigConst.GroomNumMode == 1)
                    {
                        PutMemberValue("manGroupID2", vtRoom[0].dwManGroupID.ToString());
                    }
                    uint?uProp = vtRoom[0].dwProperty;
                    if (uProp != null && (uProp & (uint)UNIROOM.DWPROPERTY.ROOMPROP_NORESV) > 0)
                    {
                        PutMemberValue("dwProp", "1");
                    }
                }
            }
        }
        else
        {
            UNISTATION station = new UNISTATION();
            station.dwStaSN = uMax;
            PutJSObj(station);
            m_Title = "新建" + ConfigConst.GCRoomName;
        }
    }