protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            uint uGroup             = Parse(Request["dwGroupID"]);
            GROUPMEMDETAILREQ vrGet = new GROUPMEMDETAILREQ();
            vrGet.dwGroupID = uGroup;
            GROUPMEMDETAIL[] groupMemberList;
            if (m_Request.Group.GetGroupMemDetail(vrGet, out groupMemberList) == REQUESTCODE.EXECUTE_SUCCESS && groupMemberList != null && groupMemberList.Length > 0)
            {
                DEVOPENRULEREQ vrRuleGet = new DEVOPENRULEREQ();
                vrRuleGet.dwRuleSN = Parse(Request["id"]);
                DEVOPENRULE[] vtRes;
                if (m_Request.Device.DevOpenRuleGet(vrRuleGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
                {
                    DEVOPENRULE setValue = new DEVOPENRULE();
                    setValue = vtRes[0];
                    setValue.GroupOpenRule = null;
                    CHANGEGROUPOPENRULE delOpenRule = new CHANGEGROUPOPENRULE();
                    delOpenRule.dwRuleSN     = setValue.dwRuleSN;
                    delOpenRule.dwOldGroupID = 0;
                    delOpenRule.dwGroupID    = uGroup;

                    if (m_Request.Device.GroupOpenRuleDel(delOpenRule) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        setValue.GroupOpenRule    = new GROUPOPENRULE[1];
                        setValue.GroupOpenRule[0] = new GROUPOPENRULE();
                        GROUPOPENRULE groupOpenRule = (GROUPOPENRULE)Session["groupOpenRuleSetMember"];
                        setValue.GroupOpenRule[0] = groupOpenRule;
                        if (m_Request.Device.DevOpenRuleSet(setValue, out setValue) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            MessageBox("修改成功", "修改成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                            return;
                        }
                        else
                        {
                            MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                            return;
                        }
                    }
                    else
                    {
                        MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                        return;
                    }

                    /*
                     *
                     * */
                }
            }

            else
            {
                DEVOPENRULEREQ vrRuleGet = new DEVOPENRULEREQ();
                vrRuleGet.dwRuleSN = Parse(Request["id"]);
                DEVOPENRULE[] vtRes;
                if (m_Request.Device.DevOpenRuleGet(vrRuleGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
                {
                    DEVOPENRULE setValue = new DEVOPENRULE();
                    setValue = vtRes[0];
                    GROUPOPENRULE openruleNullGroup = setValue.GroupOpenRule[0];
                    setValue.GroupOpenRule = null;
                    CHANGEGROUPOPENRULE delOpenRule = new CHANGEGROUPOPENRULE();
                    delOpenRule.dwRuleSN     = setValue.dwRuleSN;
                    delOpenRule.dwOldGroupID = uGroup;
                    delOpenRule.dwGroupID    = 0;

                    if (m_Request.Device.GroupOpenRuleDel(delOpenRule) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        setValue.GroupOpenRule    = new GROUPOPENRULE[1];
                        setValue.GroupOpenRule[0] = new GROUPOPENRULE();
                        UNIGROUP groupTemp = new UNIGROUP();
                        groupTemp.dwGroupID       = 0;
                        openruleNullGroup.szGroup = groupTemp;
                        GROUPOPENRULE groupOpenRule = openruleNullGroup;
                        setValue.GroupOpenRule[0] = groupOpenRule;
                        if (m_Request.Device.DevOpenRuleSet(setValue, out setValue) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            MessageBox("修改成功", "修改成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                            return;
                        }
                        else
                        {
                            MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                            return;
                        }
                    }
                    else
                    {
                        MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                        return;
                    }
                }
            }
        }
        if (Request["op"] == "set")
        {
            bSet = true;
            DEVOPENRULEREQ vrGet = new DEVOPENRULEREQ();
            vrGet.dwRuleSN = Parse(Request["id"]);
            DEVOPENRULE[] vtRes;
            if (m_Request.Device.DevOpenRuleGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
            {
                DEVOPENRULE setGroupRule = new DEVOPENRULE();
                setGroupRule = vtRes[0];
                GROUPOPENRULE[] vtGroupOpenRule = setGroupRule.GroupOpenRule;
                if (vtGroupOpenRule != null && vtGroupOpenRule.Length > 0)
                {
                    bool IsGroup = false;
                    for (int i = 0; i < vtGroupOpenRule.Length; i++)
                    {
                        UNIGROUP group = new UNIGROUP();
                        group = vtGroupOpenRule[i].szGroup;
                        if (group.dwGroupID != null && ((uint)group.dwGroupID != 0))
                        {
                            PutMemberValue("dwGroupID", group.dwGroupID.ToString());

                            IsGroup = true;
                            break;
                        }
                    }
                    if (!IsGroup)
                    {
                        UNIGROUP setGroup = new UNIGROUP();
                        if (NewGroup(setGroupRule.szRuleName + "开放规则组", (uint)UNIGROUP.DWKIND.GROUPKIND_OPENRULE, out setGroup))
                        {
                            GROUPOPENRULE setGroupOpenRule = new GROUPOPENRULE();
                            setGroupOpenRule                  = vtGroupOpenRule[0];
                            setGroupOpenRule.szGroup          = new UNIGROUP();
                            setGroupOpenRule.szGroup          = setGroup;
                            Session["groupOpenRuleSetMember"] = setGroupOpenRule;
                            // ViewState["groupOpenRule"] = setGroupOpenRule;
                            PutMemberValue("dwGroupID", setGroup.dwGroupID.ToString());
                        }
                    }
                }
            }
        }
        else
        {
            uint?uMax = 0;
            uint uID  = PRStation.DOORCTRLSRV_BASE | PRDoorCtrlSrv.MSREQ_DCS_SET;

            if (GetMaxValue(ref uMax, uID, "dwSN"))
            {
            }
            m_Title = "新建管理员";
        }
    }
    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)
        {
            uint uGroupid = Parse(Request["dwGroupID"]);
            if (uGroupid == 0)
            {
                MessageBox("找不到需要复制的成员", "复制失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            UNIGROUP[] setGroupList = GetGroupByID(uGroupid);
            if (setGroupList == null || setGroupList.Length == 0 || setGroupList[0].szMembers == null || setGroupList[0].szMembers.Length == 0)
            {
                MessageBox("复制成员数0", "复制成功", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            GROUPMEMBER[] groupMemberList = setGroupList[0].szMembers;
            string        devidchk        = Request["devidchk"];
            string[]      openruleList    = devidchk.Split(',');
            for (int k = 0; k < openruleList.Length; k++)
            {
                string        szRuleSN         = openruleList[k];
                GROUPOPENRULE setGroupOpenRule = new GROUPOPENRULE();

                uint           uGroupIDValue = 0;
                DEVOPENRULEREQ vrGet         = new DEVOPENRULEREQ();
                vrGet.dwRuleSN = Parse(szRuleSN);
                DEVOPENRULE[] vtRes;
                if (!(m_Request.Device.DevOpenRuleGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0))
                {
                    continue;
                }
                else
                {
                    DEVOPENRULE setGroupRule = new DEVOPENRULE();
                    setGroupRule = vtRes[0];
                    GROUPOPENRULE[] vtGroupOpenRule = setGroupRule.GroupOpenRule;

                    if (vtGroupOpenRule != null && vtGroupOpenRule.Length > 0)
                    {
                        for (int n = 0; n < vtGroupOpenRule.Length; n++)
                        {
                            UNIGROUP group = new UNIGROUP();
                            group = vtGroupOpenRule[n].szGroup;
                            if (group.dwGroupID != null && ((uint)group.dwGroupID != 0))
                            {
                                uGroupIDValue = (uint)group.dwGroupID;
                                break;
                            }
                        }
                        if (uGroupIDValue == 0)
                        {
                            UNIGROUP setGroup = new UNIGROUP();
                            if (NewGroup(setGroupRule.szRuleName + "开放规则组", (uint)UNIGROUP.DWKIND.GROUPKIND_OPENRULE, out setGroup))
                            {
                                setGroupOpenRule         = vtGroupOpenRule[0];
                                setGroupOpenRule.szGroup = new UNIGROUP();
                                setGroupOpenRule.szGroup = setGroup;
                                uGroupIDValue            = (uint)setGroup.dwGroupID;
                            }
                            else
                            {
                                MessageBox("新建白名单组失败", "复制失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                                continue;
                            }
                        }
                    }

                    DEVOPENRULE setValue = new DEVOPENRULE();
                    setValue = vtRes[0];
                    setValue.GroupOpenRule = null;
                    CHANGEGROUPOPENRULE delOpenRule = new CHANGEGROUPOPENRULE();
                    delOpenRule.dwRuleSN     = setValue.dwRuleSN;
                    delOpenRule.dwOldGroupID = 0;
                    delOpenRule.dwGroupID    = uGroupIDValue;
                    if (m_Request.Device.GroupOpenRuleDel(delOpenRule) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        setValue.GroupOpenRule    = new GROUPOPENRULE[1];
                        setValue.GroupOpenRule[0] = setGroupOpenRule;
                        if (m_Request.Device.DevOpenRuleSet(setValue, out setValue) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            for (int i = 0; i < groupMemberList.Length; i++)
                            {
                                if (uGroupIDValue != 0)
                                {
                                    AddGroupMember(uGroupIDValue, groupMemberList[i].dwMemberID, (uint)groupMemberList[i].dwKind, groupMemberList[i].szName.ToString());
                                }
                            }
                        }
                    }
                }
            }
            MessageBox("复制成功", "复制成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            return;
        }
        if (Request["op"] == "set")
        {
            bSet = true;
            DEVOPENRULEREQ vrGet = new DEVOPENRULEREQ();
            vrGet.dwRuleSN = Parse(Request["id"]);
            DEVOPENRULE[] vtRes;
            if (m_Request.Device.DevOpenRuleGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
            {
                DEVOPENRULE setGroupRule = new DEVOPENRULE();
                setGroupRule = vtRes[0];
                GROUPOPENRULE[] vtGroupOpenRule = setGroupRule.GroupOpenRule;
                if (vtGroupOpenRule != null && vtGroupOpenRule.Length > 0)
                {
                    bool IsGroup = false;
                    for (int i = 0; i < vtGroupOpenRule.Length; i++)
                    {
                        UNIGROUP group = new UNIGROUP();
                        group = vtGroupOpenRule[i].szGroup;
                        if (group.dwGroupID != null && ((uint)group.dwGroupID != 0))
                        {
                            PutMemberValue("dwGroupID", group.dwGroupID.ToString());

                            IsGroup = true;
                            break;
                        }
                    }
                    if (!IsGroup)
                    {
                        UNIGROUP setGroup = new UNIGROUP();
                        if (NewGroup(setGroupRule.szRuleName + "开放规则组", (uint)UNIGROUP.DWKIND.GROUPKIND_OPENRULE, out setGroup))
                        {
                            GROUPOPENRULE setGroupOpenRule = new GROUPOPENRULE();
                            setGroupOpenRule                  = vtGroupOpenRule[0];
                            setGroupOpenRule.szGroup          = new UNIGROUP();
                            setGroupOpenRule.szGroup          = setGroup;
                            Session["groupOpenRuleSetMember"] = setGroupOpenRule;
                            // ViewState["groupOpenRule"] = setGroupOpenRule;
                            PutMemberValue("dwGroupID", setGroup.dwGroupID.ToString());
                        }
                    }
                }
            }
        }
        else
        {
            uint?uMax = 0;
            uint uID  = PRStation.DOORCTRLSRV_BASE | PRDoorCtrlSrv.MSREQ_DCS_SET;

            if (GetMaxValue(ref uMax, uID, "dwSN"))
            {
            }
            m_Title = "新建管理员";
        }
    }