Esempio n. 1
0
    protected void btnOk_Click(object sender, EventArgs e)
    {
        DEVOPENRULE openRule = new DEVOPENRULE();

        GetHTTPObj(out openRule);
        GROUPOPENRULE[] GroupOpenRule = (GROUPOPENRULE[])Session["GroupOpenRuleList"];
        if (GroupOpenRule == null)
        {
            GroupOpenRule    = new GROUPOPENRULE[1];
            GroupOpenRule[0] = new GROUPOPENRULE();
            GroupOpenRule[0] = GetGroupOpenRuleFromHtml(null);
        }
        openRule.GroupOpenRule = GroupOpenRule;
        string szOp = IsNewCtl.Value == "true" ? "新建" : "修改";

        if (m_Request.Device.DevOpenRuleSet(openRule, out openRule) != REQUESTCODE.EXECUTE_SUCCESS)
        {
            ViewState["info"] = szOp + "失败" + m_Request.szErrMessage;
            MessageBox(m_Request.szErrMessage, szOp + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
        }
        else
        {
            ViewState["info"] = szOp + "成功";
            MessageBox(szOp + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            return;
        }
    }
Esempio n. 2
0
    private void SaveTempGroupOpenRuleBasic(uint?uGroupID)
    {
        GROUPOPENRULE groupOpenRule = GetGroupOpenRuleFromHtml(uGroupID);

        if (uGroupID != null)
        {
            groupOpenRule.szGroup.dwGroupID = uGroupID;
        }
        if (Session["GroupOpenRuleList"] == null)
        {
            GROUPOPENRULE[] GroupOpenRuleList = new GROUPOPENRULE[1];
            GroupOpenRuleList[0]         = groupOpenRule;
            Session["GroupOpenRuleList"] = GroupOpenRuleList;
        }
        else
        {
            bool            bExist            = false;
            GROUPOPENRULE[] GroupOpenRuleList = (GROUPOPENRULE[])Session["GroupOpenRuleList"];
            for (int i = 0; i < GroupOpenRuleList.Length; i++)
            {
                if (GroupOpenRuleList[i].szGroup.dwGroupID == groupOpenRule.szGroup.dwGroupID)
                {
                    GroupOpenRuleList[i] = groupOpenRule;
                    bExist = true;
                    Session["GroupOpenRuleList"] = GroupOpenRuleList;
                    break;
                }
            }
            if (!bExist)
            {
                int             len = GroupOpenRuleList.Length;
                GROUPOPENRULE[] GroupOpenRuleListTemp = new GROUPOPENRULE[len + 1];
                for (int m = 0; m < len; m++)
                {
                    GroupOpenRuleListTemp[m] = GroupOpenRuleList[m];
                }
                GroupOpenRuleListTemp[len]   = groupOpenRule;
                Session["GroupOpenRuleList"] = GroupOpenRuleListTemp;
            }
        }
    }
Esempio n. 3
0
    private GROUPOPENRULE GetGroupOpenRuleFromHtml(uint?uGroupID)
    {
        GROUPOPENRULE res = new GROUPOPENRULE();

        if (uGroupID == null)
        {
            res.szGroup.dwGroupID = Parse(ddlGroup.SelectedValue);
        }
        else
        {
            res.szGroup.dwGroupID = uGroupID;
        }
        res.dwPriority = Parse(Request["dwPriority"]);
        if (chbLimit.Checked)
        {
            res.dwOpenLimit = 2;
        }
        else
        {
            res.dwOpenLimit = 0;
        }
        res.dwPriority = Parse(dwPriority.SelectedValue);
        ContentPlaceHolder content;
        Control            ctlContent = Master.FindControl("Content");

        if (ctlContent == null)
        {
            return(res);
        }
        content = (ContentPlaceHolder)ctlContent;
        ArrayList listProid = new ArrayList(); //开放的天数,加上节假日最都位8
        ArrayList listDay   = new ArrayList(); //一天中开放的段数最多为3

        for (uint i = 0; i <= 7; i++)
        {
            bool           bIsAdd        = false;
            string         szWeeekCheck  = "chbWeek" + i.ToString();
            PERIODOPENRULE itemPeriod    = new PERIODOPENRULE();
            Control        ctrlWeekCheck = content.FindControl(szWeeekCheck);//周一到周日开放的天数
            if (ctrlWeekCheck != null)
            {
                HtmlInputCheckBox checkWeekCtrl = (HtmlInputCheckBox)ctrlWeekCheck;
                if (checkWeekCtrl.Checked)
                {
                    for (uint j = 1; j <= 3; j++)
                    {
                        string  szCheTimeCheck = "chbTime" + j.ToString();
                        Control ctrlTimeCheck  = content.FindControl(szWeeekCheck);//一天中开放的时间段
                        if (ctrlTimeCheck != null)
                        {
                            HtmlInputCheckBox checkTimeCtrl = (HtmlInputCheckBox)ctrlTimeCheck;//
                            if (checkTimeCtrl.Checked)
                            {
                                ///if里面都是 添加开放时间段
                                DAYOPENRULE itemDayOpenRule = new DAYOPENRULE();

                                string szStartHour = "ddlWeek" + i.ToString() + "Time" + j.ToString() + "StartHour";
                                string szEndHour   = "ddlWeek" + i.ToString() + "Time" + j.ToString() + "EndHour";
                                string szStartMin  = "ddlWeek" + i.ToString() + "Time" + j.ToString() + "StartMin";
                                string szEndMin    = "ddlWeek" + i.ToString() + "Time" + j.ToString() + "EndMin";

                                Control ctrlStartHour = content.FindControl(szStartHour);
                                Control ctrlEndHour   = content.FindControl(szEndHour);
                                Control ctrlStartMin  = content.FindControl(szStartMin);
                                Control ctrlEndMin    = content.FindControl(szEndMin);
                                if (ctrlStartHour == null || ctrlEndHour == null || ctrlStartMin == null || ctrlEndMin == null)
                                {
                                    continue;
                                }
                                DropDownList ddlStartHour = (DropDownList)ctrlStartHour;
                                DropDownList ddlEndHour   = (DropDownList)ctrlEndHour;
                                DropDownList ddlStartMin  = (DropDownList)ctrlStartMin;
                                DropDownList ddlEndMin    = (DropDownList)ctrlEndMin;

                                uint uStart = Parse(ddlStartHour.SelectedValue) * 100 + Parse(ddlStartMin.SelectedValue);
                                uint uEnd   = Parse(ddlEndHour.SelectedValue) * 100 + Parse(ddlEndMin.SelectedValue);
                                if (uStart == 0 && uEnd == 0)
                                {
                                    continue;
                                }
                                itemDayOpenRule.dwBegin       = uStart;
                                itemDayOpenRule.dwEnd         = uEnd;
                                itemDayOpenRule.dwOpenPurpose = uPurpose;

                                if (!bIsAdd)
                                {
                                    //if里面是添加天数
                                    if (i > 0)//周一到周日
                                    {
                                        itemPeriod.dwStartDay = (i - 1);
                                        itemPeriod.dwEndDay   = (i - 1);
                                    }
                                    else//节假日
                                    {
                                        itemPeriod.dwStartDay = (8);
                                        itemPeriod.dwEndDay   = (8);
                                    }
                                    bIsAdd = true;
                                }
                                listDay.Add(itemDayOpenRule);//添加段
                                //
                            }
                        }
                    }
                    //跳出添加时间段的循环
                    itemPeriod.DayOpenRule = new DAYOPENRULE[listDay.Count];
                    for (int m = 0; m < listDay.Count; m++)
                    {
                        DAYOPENRULE dayTemp = (DAYOPENRULE)listDay[m];
                        if (!(dayTemp.dwBegin == 0 && dayTemp.dwEnd == 0))
                        {
                            itemPeriod.DayOpenRule[m] = new DAYOPENRULE();
                            itemPeriod.DayOpenRule[m] = (dayTemp);
                        }
                    }
                    listDay.Clear();
                }
            }
            if (itemPeriod.dwEndDay != null)
            {
                listProid.Add(itemPeriod);//添加天
            }
        }
        res.PeriodOpenRule = new PERIODOPENRULE[listProid.Count];
        for (int i = 0; i < listProid.Count; i++)
        {
            res.PeriodOpenRule[i] = new PERIODOPENRULE();
            res.PeriodOpenRule[i] = (PERIODOPENRULE)listProid[i];
        }
        return(res);
    }
Esempio n. 4
0
    private void PutGroupOpenRuleToHtml(GROUPOPENRULE groupOpenRule)
    {
        ContentPlaceHolder content;
        Control            ctlContent = Master.FindControl("Content");

        if (ctlContent == null)
        {
            return;
        }

        dwPriority.SelectedValue = groupOpenRule.dwPriority.ToString();
        if ((((uint)groupOpenRule.dwOpenLimit) & ((uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME)) > 0)
        {
            chbLimit.Checked = true;
        }
        else
        {
            chbLimit.Checked = false;
        }
        content = (ContentPlaceHolder)ctlContent;
        if ((((uint)groupOpenRule.dwOpenLimit) & ((uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME)) > 0)
        {
            chbLimit.Checked = true;
        }
        int       nPeriodLen = groupOpenRule.PeriodOpenRule.Length;
        ArrayList listPeriod = new ArrayList();

        for (int i = 0; i < nPeriodLen; i++)
        {
            PERIODOPENRULE peroid = new PERIODOPENRULE();
            peroid = groupOpenRule.PeriodOpenRule[i];
            uint?uBeginDay = peroid.dwStartDay;
            listPeriod.Add(uBeginDay);//一周中那几天是开放的checkbox选中
            int nDayOpenRuleLen = 0;
            if (peroid.DayOpenRule != null)
            {
                nDayOpenRuleLen = peroid.DayOpenRule.Length;
            }
            if (uBeginDay == 8)
            {
                uBeginDay = 0;
            }
            else
            {
                uBeginDay++;
            }
            for (int j = 0; j < nDayOpenRuleLen; j++)
            {
                if (peroid.DayOpenRule == null)
                {
                    continue;
                }

                uint?        uBegin       = peroid.DayOpenRule[j].dwBegin;
                uint?        uEnd         = peroid.DayOpenRule[j].dwEnd;
                DropDownList ddlStartHour = (DropDownList)ctlContent.FindControl("ddlWeek" + uBeginDay.ToString() + "Time" + (j + 1).ToString() + "StartHour");
                DropDownList ddlStartMin  = (DropDownList)ctlContent.FindControl("ddlWeek" + uBeginDay.ToString() + "Time" + (j + 1).ToString() + "StartMin");
                DropDownList ddlEndHour   = (DropDownList)ctlContent.FindControl("ddlWeek" + uBeginDay.ToString() + "Time" + (j + 1).ToString() + "EndHour");
                DropDownList ddlEndMin    = (DropDownList)ctlContent.FindControl("ddlWeek" + uBeginDay.ToString() + "Time" + (j + 1).ToString() + "EndMin");

                if (uBegin == null || uEnd == null || ((uBegin / 100) == 0 && (uEnd / 100) == 0))
                {
                    ddlStartHour.SelectedValue = "0";
                    ddlStartMin.SelectedValue  = "0";
                    ddlEndHour.SelectedValue   = "0";
                    ddlEndMin.SelectedValue    = "0";
                }
                else
                {
                    ddlStartHour.SelectedValue = (uBegin / 100).ToString();
                    ddlStartMin.SelectedValue  = (uBegin % 100).ToString();
                    ddlEndHour.SelectedValue   = (uEnd / 100).ToString();
                    ddlEndMin.SelectedValue    = (uEnd % 100).ToString();

                    ddlStartHour.Enabled = true;
                    ddlStartMin.Enabled  = true;
                    ddlEndHour.Enabled   = true;
                    ddlEndMin.Enabled    = true;

                    HtmlInputCheckBox chkTime = (HtmlInputCheckBox)ctlContent.FindControl("chbTime" + (j + 1).ToString());
                    if (chkTime != null)
                    {
                        chkTime.Checked = true;
                    }
                }
            }
            if (nDayOpenRuleLen == 0)
            {
                nDayOpenRuleLen = 1;
            }
            for (int j = (nDayOpenRuleLen + 1); j <= 3; j++)//未开放的改成未勾选,开放时间段
            {
                HtmlInputCheckBox chkTime = (HtmlInputCheckBox)ctlContent.FindControl("chbTime" + j.ToString());
                chkTime.Checked = false;
            }
        }
        for (int i = 0; i <= 7; i++)
        {
            int nTemp = (i);
            if (i == 0)
            {
                nTemp = 8;
            }
            else
            {
                nTemp = i - 1;
            }
            HtmlInputCheckBox chbWeek = (HtmlInputCheckBox)ctlContent.FindControl("chbWeek" + (i).ToString()); //1,2,3,4,5,6,7,0
            if (listPeriod.IndexOf(((uint?)nTemp)) > -1)                                                       //0.1.2.3.4.5.6.8
            {
                chbWeek.Checked = true;
            }
            else
            {
                for (int j = 1; j <= 3; j++)
                {
                    DropDownList ddlStartHour = (DropDownList)ctlContent.FindControl("ddlWeek" + i.ToString() + "Time" + (j).ToString() + "StartHour");
                    DropDownList ddlStartMin  = (DropDownList)ctlContent.FindControl("ddlWeek" + i.ToString() + "Time" + (j).ToString() + "StartMin");
                    DropDownList ddlEndHour   = (DropDownList)ctlContent.FindControl("ddlWeek" + i.ToString() + "Time" + (j).ToString() + "EndHour");
                    DropDownList ddlEndMin    = (DropDownList)ctlContent.FindControl("ddlWeek" + i.ToString() + "Time" + (j).ToString() + "EndMin");

                    ddlStartHour.SelectedValue = ddlStartMin.SelectedValue = ddlEndHour.SelectedValue = ddlEndMin.SelectedValue = "0";
                    ddlStartHour.Enabled       = ddlStartMin.Enabled = ddlEndHour.Enabled = ddlEndMin.Enabled = false;
                }
                chbWeek.Checked = false;
            }
        }
    }
Esempio n. 5
0
    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 = "新建管理员";
        }
    }
Esempio n. 6
0
    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 = "新建管理员";
        }
    }