コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            uint dwAccno = Parse(Request["dwID"]);

            if (dwAccno == 0)
            {
                return;
            }
            MANROOMREQ manRoomGet = new MANROOMREQ();
            manRoomGet.dwAccNo   = dwAccno;
            manRoomGet.dwManFlag = 1;
            MANROOM[] vtResManRoom;
            if (m_Request.Admin.GetManRoom(manRoomGet, out vtResManRoom) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                for (int i = 0; i < vtResManRoom.Length; i++)
                {
                    m_szOut += "<tr>";
                    m_szOut += "<td data-id=\"" + vtResManRoom[i].dwRoomID.ToString() + "\">" + vtResManRoom[i].szRoomNo + "</td>";
                    m_szOut += "<td>" + vtResManRoom[i].szRoomName + "</td>";
                    m_szOut += "</tr>";
                }
            }
        }
    }
コード例 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string szTerm  = Request["term"];
        uint   dwAccNo = ToUint(Request["dwAccNo"]);

        Response.CacheControl = "no-cache";

        MANROOMREQ vrGetCls = new MANROOMREQ();

        MANROOM[] vtCls;
        vrGetCls.dwAccNo   = dwAccNo;
        vrGetCls.dwManFlag = 0;

        if (m_Request.Admin.GetManRoom(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null)
        {
            MyString szOut = new MyString();
            szOut += "[";
            for (int i = 0; i < vtCls.Length; i++)
            {
                szOut += "{\"id\":\"" + vtCls[i].dwRoomID + "\",\"label\": \"" + vtCls[i].szRoomName + "\"}";
                if (i < vtCls.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[ ]");
        }
    }
コード例 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack)
     {
         ADMINREQ req = new ADMINREQ();
         req.dwAccNo = Parse(Request["dwID"]);
         UNIADMIN[] adminList;
         if (m_Request.Admin.Get(req, out adminList) == REQUESTCODE.EXECUTE_SUCCESS && adminList != null && adminList.Length > 0)
         {
             UNIADMIN newAdmin = new UNIADMIN();
             GetHTTPObj(out newAdmin);
             newAdmin.dwManLevel = adminList[0].dwManLevel;
             newAdmin.dwManRole  = adminList[0].dwManRole;
             newAdmin.dwProperty = adminList[0].dwProperty;
             if (m_Request.Admin.Set(newAdmin, out newAdmin) != REQUESTCODE.EXECUTE_SUCCESS)
             {
                 MessageBox(m_Request.szErrMessage, "新建失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                 return;
             }
             else
             {
                 MANROOMREQ manRoomGet = new MANROOMREQ();
                 manRoomGet.dwAccNo   = adminList[0].dwAccNo;
                 manRoomGet.dwManFlag = 1;
                 MANROOM[] vtResManRoom;
                 if (m_Request.Admin.GetManRoom(manRoomGet, out vtResManRoom) == REQUESTCODE.EXECUTE_SUCCESS && vtResManRoom != null && vtResManRoom.Length > 0)
                 {
                     for (int i = 0; i < vtResManRoom.Length; i++)
                     {
                         AddGroupMember(vtResManRoom[i].dwManGroupID, newAdmin.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL);
                     }
                 }
                 MessageBox("复制成功", "复制成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
             }
         }
     }
 }
コード例 #4
0
    bool SetRoomGroupFromClient(uint?dwAccNo)
    {
        if (IsNullOrZero(dwAccNo))
        {
            return(false);
        }
        string szManRole = Request["dwManRole"];

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

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

            bool bError = false;

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


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

                    GROUPMEMBER vrGrpMember = new GROUPMEMBER();
                    vrGrpMember.dwGroupID  = vrRoomGroupRet[0].dwManGroupID;
                    vrGrpMember.dwMemberID = dwAccNo;
                    vrGrpMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL;
                    if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        bError = true;
                        break;
                    }
                }
            }
            return(!bError);
        }
        return(true);
    }
コード例 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            UNIADMIN newAdmin;
            GetHTTPObj(out newAdmin);
            if (m_Request.Admin.Set(newAdmin, out newAdmin) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                if (SetRoomGroupFromClient(newAdmin.dwAccNo))
                {
                    MessageBox("修改成功", "修改成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    UNIACCOUNT setAcount;
                    if (GetAccByAccno(newAdmin.dwAccNo.ToString(), out setAcount))
                    {
                        setAcount.szHandPhone = newAdmin.szHandPhone;
                        m_Request.Account.Set(setAcount, out setAcount);
                    }
                }
                else
                {
                    MessageBox("基本信息修改成功,设置管理" + ConfigConst.GCRoomName + "失败", "修改失败", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                }
                return;
            }
        }
        UNILAB[] labList = GetAllLab();
        if (labList != null && labList.Length > 0)
        {
            m_szLab    = "<table>";
            m_checkLab = "<table>";
            for (int i = 0; i < labList.Length; i++)
            {
                if (((i) % nLabRcount) == 0)
                {
                    m_szLab    += "<tr>";
                    m_checkLab += "<tr>";
                }
                if (i == 0)
                {
                    m_szLab += "<td>";
                    m_szLab += GetInputItemHtml(CONSTHTML.radioButton, "labList", labList[i].szLabName, labList[i].dwLabID.ToString(), true);
                    m_szLab += "</td>";
                }
                else
                {
                    m_szLab += "<td>";
                    m_szLab += GetInputItemHtml(CONSTHTML.radioButton, "labList", labList[i].szLabName, labList[i].dwLabID.ToString());
                    m_szLab += "</td>";
                }

                m_checkLab += "<td>";
                m_checkLab += GetInputItemHtml(CONSTHTML.checkBox, "labCheckList", labList[i].szLabName, labList[i].dwLabID.ToString());
                m_checkLab += "</td>";
                if (i != 0 && ((i + 1) % nLabRcount) == 0)
                {
                    m_szLab    += "</tr>";
                    m_checkLab += "</tr>";
                }

                UNIROOM[] roomList = GetRoomByLab(labList[i].dwLabID.ToString());

                if (roomList != null && roomList.Length > 0)
                {
                    m_szRoom += "<div class='labClass' id=\"divLab" + labList[i].dwLabID.ToString() + "\">管理" + ConfigConst.GCRoomName + ":";
                    m_szRoom += "<table>";
                    for (int m = 0; m < roomList.Length; m++)
                    {
                        if (((m) % nRoomRcount) == 0)
                        {
                            m_szRoom += "<tr>";
                        }
                        string szCheck = "";
                        m_szRoom += "<td>";
                        m_szRoom += "<label><input class=\"enum\"" + szCheck + "type=\"checkbox\" name=\"" + "roomID" + "\" value=\"" + roomList[m].dwRoomID.ToString() + "\" /> " + roomList[m].szRoomName + "</label>";
                        m_szRoom += "</td>";
                        if (m != 0 && ((m + 1) % nRoomRcount) == 0)
                        {
                            m_szRoom += "</tr>";
                        }
                    }
                    m_szRoom += "</tr>";
                    m_szRoom += "</table>";
                    m_szRoom += "</div>";
                }
            }
            m_szLab    += "</tr>";
            m_checkLab += "</tr>";
            m_szLab    += "</table>";
            m_checkLab += "</table>";

            //uint uManRole = (uint)ADMINLOGINRES.DWMANROLE.MAN_STALEADER + (uint)ADMINLOGINRES.DWMANROLE.MAN_DEVCHARGE + (uint)ADMINLOGINRES.DWMANROLE.MAN_ATTENDANT;
            szManRole = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Admin_ManRole2", true);
            if (Request["op"] == "set")
            {
                bSet = true;

                ADMINREQ vrAdminReq = new ADMINREQ();
                vrAdminReq.dwAccNo = Parse(Request["dwID"]);
                UNIADMIN[] vrAdminRes;
                if (m_Request.Admin.Get(vrAdminReq, out vrAdminRes) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    if (vrAdminRes.Length == 0)
                    {
                        MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                    }
                    else
                    {
                        ViewState["szLogonName"] = vrAdminRes[0].szLogonName.ToString();

                        m_Title = "修改" + "【" + vrAdminRes[0].szTrueName + "】";

                        string szRoomGroupID   = "";
                        string szRoomGroupName = "";

                        MANROOMREQ manRoomGet = new MANROOMREQ();
                        manRoomGet.dwAccNo   = vrAdminReq.dwAccNo;
                        manRoomGet.dwManFlag = 1;
                        MANROOM[] vtResManRoom;
                        if (m_Request.Admin.GetManRoom(manRoomGet, out vtResManRoom) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            for (int i = 0; i < vtResManRoom.Length; i++)
                            {
                                szRoomGroupID   += vtResManRoom[i].dwRoomID.ToString() + ",";
                                szRoomGroupName += vtResManRoom[i].szRoomName.ToString() + ",";
                            }
                            ViewState["szRoomID"] = szRoomGroupID;
                        }
                        string vwLabID = "";
                        for (int k = 0; k < labList.Length; k++)
                        {
                            if (labList[k].dwManGroupID != null && (IsInGroupPersonMember(labList[k].dwManGroupID, vrAdminReq.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL)))
                            {
                                vwLabID += labList[k].dwLabID.ToString() + ",";
                            }
                        }
                        ViewState["szLabID"] = vwLabID;
                        hidenManrole.Value   = vrAdminRes[0].dwManRole.ToString();
                        PutJSObj(vrAdminRes[0]);
                    }
                }
            }
            else
            {
                uint?uMax = 0;
                uint uID  = PRStation.DOORCTRLSRV_BASE | PRDoorCtrlSrv.MSREQ_DCS_SET;

                if (GetMaxValue(ref uMax, uID, "dwSN"))
                {
                    UNIADMIN setValue = new UNIADMIN();
                    ViewState["szLogonName"] = setValue.szLogonName.ToString();
                    PutJSObj(setValue);
                }
                m_Title = "新建管理员";
            }
        }
    }
コード例 #6
0
ファイル: SetAdmin.aspx.cs プロジェクト: NingMoe/UniICWeb
    protected void Page_Load(object sender, EventArgs e)
    {
        UNICAMPUS[] vtCamp = GetAllCampus();
        if (vtCamp != null && vtCamp.Length > 0)
        {
            for (int i = 0; i < vtCamp.Length; i++)
            {
                szCamp += GetInputItemHtml(CONSTHTML.option, "", vtCamp[i].szCampusName, vtCamp[i].dwCampusID.ToString());
            }
        }
        UNIBUILDING[] vtBuilding = getAllBuilding();
        szBuilding += GetInputItemHtml(CONSTHTML.option, "", "全部", "");
        for (int i = 0; i < vtBuilding.Length; i++)
        {
            if (vtBuilding[i].dwCampusID.ToString() == vtCamp[0].dwCampusID.ToString())
            {
                szBuilding += GetInputItemHtml(CONSTHTML.option, "", vtBuilding[i].szBuildingName.ToString(), vtBuilding[i].dwBuildingID.ToString());
            }
        }
        if (IsPostBack)
        {
            UNIADMIN newAdmin;
            GetHTTPObj(out newAdmin);
            newAdmin.dwProperty = CharListToUint(Request["dwProperty"]);
            if (!((newAdmin.dwProperty & (uint)UNIADMIN.DWPROPERTY.ADMINPROP_SYS) > 0))
            {
                newAdmin.dwProperty = newAdmin.dwProperty | (uint)UNIADMIN.DWPROPERTY.ADMINPROP_SYS;
            }
            newAdmin.dwManRole = (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_ROOM + (uint)ADMINLOGINRES.DWMANROLE.MANROLE_OPERATOR + (uint)ADMINLOGINRES.DWMANROLE.MANIDENT_EANDA + (uint)ADMINLOGINRES.DWMANROLE.MANIDENT_ADMIN;
            if (m_Request.Admin.Set(newAdmin, out newAdmin) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                if (SetRoomGroupFromClient(newAdmin.dwAccNo))
                {
                    MessageBox("修改成功", "修改成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    UNIACCOUNT setAcount;
                    if (GetAccByAccno(newAdmin.dwAccNo.ToString(), out setAcount))
                    {
                        setAcount.szHandPhone = newAdmin.szHandPhone;
                        m_Request.Account.Set(setAcount, out setAcount);
                    }
                }
                else
                {
                    MessageBox("基本信息修改成功,设置管理" + ConfigConst.GCRoomName + "失败", "修改失败", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                }
                return;
            }
        }


        m_adminKind  = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "dwProperty", "Admin_CheckKind", true);
        m_adminLevle = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Admin_Level", true);
        UNILAB[] labList = GetAllLab();
        if (labList != null && labList.Length > 0)
        {
            szManRole = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Admin_ManRole2", true);
            if (Request["op"] == "set")
            {
                bSet = true;

                ADMINREQ vrAdminReq = new ADMINREQ();
                vrAdminReq.dwAccNo = Parse(Request["dwID"]);
                UNIADMIN[] vrAdminRes;
                if (m_Request.Admin.Get(vrAdminReq, out vrAdminRes) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    if (vrAdminRes.Length == 0)
                    {
                        MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                    }
                    else
                    {
                        ViewState["szLogonName"] = vrAdminRes[0].szLogonName.ToString();

                        m_Title = "修改" + "【" + vrAdminRes[0].szTrueName + "】";

                        string szRoomGroupID   = "";
                        string szRoomGroupName = "";

                        MANROOMREQ manRoomGet = new MANROOMREQ();
                        manRoomGet.dwAccNo   = vrAdminReq.dwAccNo;
                        manRoomGet.dwManFlag = 1;
                        MANROOM[] vtResManRoom;
                        if (m_Request.Admin.GetManRoom(manRoomGet, out vtResManRoom) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            string szManGroupID = "";
                            for (int i = 0; i < vtResManRoom.Length; i++)
                            {
                                szManGroupID    += "," + vtResManRoom[i].dwManGroupID.ToString() + ",";
                                szRoomGroupID   += vtResManRoom[i].dwRoomID.ToString() + ",";
                                szRoomGroupName += vtResManRoom[i].szRoomName.ToString() + ",";
                            }
                            ViewState["szRoomID"]     = szRoomGroupID;
                            ViewState["szManGroupID"] = szManGroupID;
                        }
                        string vwLabID = "";

                        /*
                         * for (int k = 0; k < labList.Length; k++)
                         * {
                         *  if (labList[k].dwManGroupID != null && (IsInGroupPersonMember(labList[k].dwManGroupID, vrAdminReq.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL)))
                         *  {
                         *      vwLabID+=labList[k].dwLabID.ToString()+",";
                         *  }
                         * }
                         */
                        ViewState["szLabID"] = vwLabID;
                        hidenManrole.Value   = vrAdminRes[0].dwManRole.ToString();
                        PutJSObj(vrAdminRes[0]);
                        ViewState["dwProperty"] = vrAdminRes[0].dwProperty.ToString();
                    }
                }
            }
            else
            {
                uint?uMax = 0;
                uint uID  = PRStation.DOORCTRLSRV_BASE | PRDoorCtrlSrv.MSREQ_DCS_SET;

                if (GetMaxValue(ref uMax, uID, "dwSN"))
                {
                    UNIADMIN setValue = new UNIADMIN();
                    ViewState["szLogonName"] = setValue.szLogonName.ToString();
                    PutJSObj(setValue);
                }
                m_Title = "新建管理员";
            }
        }
    }