예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            UNIGROUP newGroup;
            GetHTTPObj(out newGroup);
            if (m_Request.Group.SetGroup(newGroup, out newGroup) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("修改成功", "修改成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }
        uint uManRole = 773;// (uint)ADMINLOGINRES.DWMANROLE.MAN_STALEADER + (uint)ADMINLOGINRES.DWMANROLE.MAN_DEVCHARGE + (uint)ADMINLOGINRES.DWMANROLE.MAN_ATTENDANT;

        szIdent = GetInputHtml(uManRole, CONSTHTML.option, "", "Ident");
        if (Request["op"] == "set")
        {
            bSet = true;
            UNIGROUP[] group = GetGroupByID(Parse(Request["dwID"]));
            if (group == null || group.Length == 0)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                szGroupMember = GetGroupMemberHtml(group[0].szMembers);
                PutJSObj(group[0]);
                m_Title = "修改" + "【" + group[0].szName.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 = "新建管理员";
        }
    }
예제 #2
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);
             }
         }
     }
 }
예제 #3
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 = "新建管理员";
            }
        }
    }
예제 #4
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)
        {
            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 = "新建管理员";
            }
        }
    }