コード例 #1
0
    protected uint newGroup()
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        object      obj       = Session["LOGIN_ACCINFO"];
        UNIACCOUNT  acc       = new UNIACCOUNT();

        if (obj != null)
        {
            acc = (UNIACCOUNT)obj;
        }
        UNIGROUP setValue = new UNIGROUP();

        setValue.dwKind           = ((uint)UNIGROUP.DWKIND.GROUPKIND_RERV);
        setValue.szName           = acc.szLogonName.ToString() + DateTime.Now.ToLongTimeString();
        setValue.dwEnrollDeadline = ToUInt(DateTime.Now.AddYears(10).ToString("yyyyMMdd"));
        uResponse = m_Request.Group.SetGroup(setValue, out setValue);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && setValue.dwGroupID != null)
        {
            groupIDHidden.Value = setValue.dwGroupID.ToString();

            GROUPMEMBER setValueMember = new GROUPMEMBER();
            setValueMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL;
            setValueMember.dwMemberID = acc.dwAccNo;
            setValueMember.szName     = acc.szTrueName.ToString();
            setValueMember.szMemo     = acc.szLogonName.ToString() + ":" + acc.szTrueName.ToString();
            SetGroup(setValueMember);

            return((uint)setValue.dwGroupID);
        }
        else
        {
            return(0);
        }
    }
コード例 #2
0
ファイル: create.aspx.cs プロジェクト: NingMoe/UniICWeb
    private uint?SetGroup(uint?max, string deadline)
    {
        string   name = Request["cls_name"];
        string   id   = Request["plan_id"];
        UNIGROUP set  = new UNIGROUP();

        if (!string.IsNullOrEmpty(name))
        {
            set.szName = name;
        }
        else
        {
            UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
            set.szName = acc.szTrueName + "_" + Request["course_name"];
        }
        if (!string.IsNullOrEmpty(id))
        {
            set.dwGroupID = ToUInt(id);
        }
        set.dwMinUsers       = 0;
        set.dwMaxUsers       = max;
        set.dwEnrollDeadline = ToUInt(deadline.Replace("-", ""));
        set.dwDeadLine       = term.dwEndDate;
        set.dwKind           = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;
        if (m_Request.Group.SetGroup(set, out set) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            return(set.dwGroupID);
        }
        else
        {
            return(null);
        }
    }
コード例 #3
0
    protected REQUESTCODE SetGroup(GROUPMEMBER setGroupMember)
    {
        Bind        ddlBind   = new Bind();
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        uint        res       = 0;
        UNIGROUP    setValue  = new UNIGROUP();
        string      groupID   = groupIDHidden.Value.ToString();

        if (groupID.ToString() == "")
        {
            groupID = newGroup().ToString();
            if (groupID != "")
            {
            }
            else
            {
                ddlBind.MessageBoxShow("添加人员失败,请重新预约", this.Page);
                return(REQUESTCODE.EXECUTE_FAIL);
            }
        }
        res = ToUInt(groupIDHidden.Value.ToString());
        GROUPMEMBER setGroupMemberRes = new GROUPMEMBER();

        setGroupMemberRes           = setGroupMember;
        setGroupMemberRes.dwStatus  = (uint)GROUPMEMBER.DWSTATUS.GROUPMEMBERSTAT_FORCE;
        setGroupMemberRes.dwGroupID = res;
        uResponse = m_Request.Group.SetGroupMember(setGroupMemberRes);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            ddlBind.MessageBoxShow(m_Request.szErrMessage.ToString(), this.Page);
        }
        showGroupMember(res.ToString());
        return(uResponse);
    }
コード例 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DEVREQ vrParameter = new DEVREQ();

        UNIDEVICE[] vrResult;
        //  vrParameter.dwProperty = (uint)(UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE | UNIDEVKIND.DWPROPERTY.DEVPROP_SHARE);
        // GetPageCtrlValue(out vrParameter.szReqExtInfo);

        if (m_Request.Device.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                UNIDEVICE setDev = new UNIDEVICE();
                setDev = vrResult[i];
                uint uUseGroup = (uint)vrResult[i].dwUseGroupID;
                if (uUseGroup == null || uUseGroup == 0)
                {
                    string szDevName = vrResult[i].szDevName;
                    Logger.trace(szDevName + "使用组为空");
                    UNIGROUP useGroup = new UNIGROUP();
                    if (NewGroup(szDevName + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out useGroup))
                    {
                        setDev.dwUseGroupID = useGroup.dwGroupID;
                        m_Request.Device.Set(setDev, out setDev);
                    }
                }
            }
        }
        PutBackValue();
    }
コード例 #5
0
    private uint NewGroup(string szName, string memList)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNIGROUP    setGroup  = new UNIGROUP();

        setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;
        setGroup.szName = szName;
        uResponse       = m_Request.Group.SetGroup(setGroup, out setGroup);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && setGroup.dwGroupID != null)
        {
            string szLogonNameList = memList;
            if (szLogonNameList.IndexOf(",") > -1)
            {
                string[] szLogonName = szLogonNameList.Split(',');
                for (int i = 0; i < szLogonName.Length; i++)
                {
                    AddMember(setGroup.dwGroupID.ToString(), szLogonName[i]);
                }
            }
            else
            {
                AddMember(setGroup.dwGroupID.ToString(), szLogonNameList);
            }
            return((uint)setGroup.dwGroupID);
        }
        return(0);
    }
コード例 #6
0
    private void Del(string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNIGROUP    group     = new UNIGROUP();

        group.dwGroupID = Parse(szID);
        uResponse       = m_Request.Group.DelGroup(group);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
        }
    }
コード例 #7
0
ファイル: GetDev.cs プロジェクト: NingMoe/UniICWeb
    public bool DelGroup(uint?dwID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNIGROUP    group     = new UNIGROUP();

        group.dwGroupID = dwID;
        uResponse       = m_Request.Group.DelGroup(group);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            return(true);
        }
        return(false);
    }
コード例 #8
0
    protected int newGroup()
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        object      obj       = Session["LOGIN_ACCINFO"];
        UNIACCOUNT  acc       = new UNIACCOUNT();

        if (obj != null)
        {
            acc = (UNIACCOUNT)(obj);
        }
        else
        {
            MsgBox("你还未登录!");
            return(0);
        }
        UNIGROUP setValue = new UNIGROUP();

        setValue.dwKind           = ((uint)UNIGROUP.DWKIND.GROUPKIND_RERV);
        setValue.szName           = acc.szLogonName.ToString() + DateTime.Now.ToLongTimeString();
        setValue.dwEnrollDeadline = uint.Parse(DateTime.Now.AddYears(10).ToString("yyyyMMdd"));
        if (Session["DEVKINDFORRESV"] != null)
        {
            DEVKINDFORRESV kindf = (DEVKINDFORRESV)Session["DEVKINDFORRESV"];
            setValue.dwMinUsers = kindf.dwMinUsers;
            setValue.dwMaxUsers = kindf.dwMaxUsers;
        }
        uResponse = m_Request.Group.SetGroup(setValue, out setValue);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && setValue.dwGroupID != null)
        {
            groupIDHidden.Value = setValue.dwGroupID.ToString();

            GROUPMEMBER setValueMember = new GROUPMEMBER();
            setValueMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL;
            setValueMember.dwMemberID = acc.dwAccNo;
            setValueMember.szName     = acc.szTrueName.ToString();
            setValueMember.szMemo     = acc.szLogonName;
            setValueMember.dwStatus   = (uint)GROUPMEMBER.DWSTATUS.GROUPMEMBERSTAT_FORCE;
            setValueMember.dwGroupID  = setValue.dwGroupID;
            //SetGroup(setValueMember);
            uResponse = m_Request.Group.SetGroupMember(setValueMember);
            return((int)setValue.dwGroupID);
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
            return(0);
        }
    }
コード例 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EXTIDENTACC newTutor;

        m_Title = "新建" + ConfigConst.GCTutorName;
        if (IsPostBack)
        {
            string     szAccno  = Request["dwAccNo"];
            UNIACCOUNT accTutor = new UNIACCOUNT();
            if (szAccno == null || (!GetAccByAccno(szAccno, out accTutor)))
            {
                MessageBox("未找到该人员", "新建" + ConfigConst.GCTutorName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            GetHTTPObj(out newTutor);
            newTutor.dwAccNo    = accTutor.dwAccNo;
            newTutor.szTrueName = accTutor.szTrueName;
            int uAuto = ConfigConst.GCTurtorReacher;
            if (uAuto == 1)
            {
                RESEARCHTEST setResarch = new RESEARCHTEST();
                setResarch.szRTName = newTutor.szTrueName;
                setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK;
                UNIGROUP setGroup = new UNIGROUP();
                setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;
                setGroup.szName = newTutor.szTrueName + ConfigConst.GCTutorName + "组";

                if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    setResarch.dwGroupID = setGroup.dwGroupID;
                }
                setResarch.szRTName     = newTutor.szTrueName + "ConfigConst.GCReachTestName";
                setResarch.dwLeaderID   = newTutor.dwAccNo;
                setResarch.szLeaderName = newTutor.szTrueName;
                m_Request.Reserve.SetResearchTest(setResarch, out setResarch);
            }
            if (m_Request.Account.ExtIdentAccSet(newTutor) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCTutorName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("新建" + ConfigConst.GCTutorName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }
    }
コード例 #10
0
ファイル: GetDev.cs プロジェクト: NingMoe/UniICWeb
    public bool NewGroup(string szGroupName, uint uGroupKind, out UNIGROUP newGroup, uint uDeadLine)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;

        newGroup            = new UNIGROUP();
        newGroup.szName     = szGroupName;
        newGroup.dwKind     = uGroupKind;
        newGroup.dwMaxUsers = 1000;
        newGroup.dwMinUsers = 0;
        newGroup.dwDeadLine = uDeadLine;
        uResponse           = m_Request.Group.SetGroup(newGroup, out newGroup);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            return(true);
        }
        return(false);
    }
コード例 #11
0
ファイル: ResvForm.aspx.cs プロジェクト: NingMoe/UniICWeb
    uint NewGroupFromClient()
    {
        string szGroup = Request["GroupList"];

        if (string.IsNullOrEmpty(szGroup))
        {
            MessageBox("班级组不能为空", "创建预约失败", MSGBOX.ERROR);
            return(0);
        }
        UNIGROUP vrGroup = new UNIGROUP();

        vrGroup.szName = "" + DateTime.Now.Ticks;
        if (m_Request.Group.SetGroup(vrGroup, out vrGroup) != REQUESTCODE.EXECUTE_SUCCESS || vrGroup.dwGroupID == 0)
        {
            MessageBox("创建预约班级组失败", "创建预约失败", MSGBOX.ERROR);
            return(0);
        }


        string[] arrayGroupName = Request["GroupListName"].Split(new char[] { ',' });
        string[] arrayGroup     = szGroup.Split(new char[] { ',' });
        for (int i = 0; i < arrayGroup.Length; i++)
        {
            uint nClsID = 0;
            uint.TryParse(arrayGroup[i], out nClsID);
            if (nClsID != 0)
            {
                GROUPMEMBER vrGrpMember = new GROUPMEMBER();
                vrGrpMember.dwGroupID  = vrGroup.dwGroupID;
                vrGrpMember.dwMemberID = nClsID;
                vrGrpMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_CLASS;
                vrGrpMember.szName     = arrayGroupName[i];
                if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_Request.Group.DelGroup(vrGroup);
                    MessageBox("设置预约班级组失败", "创建预约失败", MSGBOX.ERROR);
                    return(0);
                }
            }
        }
        return((uint)vrGroup.dwGroupID);
    }
コード例 #12
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;
        }
    }
コード例 #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            RESVREQ vrParameter = new RESVREQ();
            uint    uCheckStat  = Parse(Request["dwCheckStat"]);

            uint uDevID = Parse(Request["szGetKey"]);
            if (uDevID != 0)
            {
                vrParameter.dwDevID = uDevID;
            }
            string szPID = Request["dwPID"];
            if (szPID != null && szPID != "")
            {
                UNIACCOUNT accInfo;
                if (GetAccByLogonName(szPID, out accInfo))
                {
                    vrParameter.dwOwner = accInfo.dwAccNo;
                }
            }
            uint uKindID = Parse(Request["dwDevKind"]);
            if (uKindID != 0)
            {
                vrParameter.dwDevKind = uKindID;
            }

            CODINGTABLEREQ codeReq = new CODINGTABLEREQ();
            codeReq.dwCodeType = (uint)CODINGTABLE.DWCODETYPE.CODE_RESVKIND;
            CODINGTABLE[] vtCodeRes;
            m_Request.System.GetCodingTable(codeReq, out vtCodeRes);


            vrParameter.dwBeginDate = GetDate(Request["dwStartDate"]);
            vrParameter.dwEndDate   = GetDate(Request["dwEndDate"]);
            vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS;
            if (!(uCheckStat == 0))
            {
                vrParameter.dwCheckStat = (uCheckStat);
                vrParameter.dwStatFlag  = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER + (uint)RESVREQ.DWSTATFLAG.STATFLAG_INUSE;
            }
            if (uCheckStat == 0)
            {
                vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER + (uint)RESVREQ.DWSTATFLAG.STATFLAG_INUSE;
            }
            if (vrParameter.dwCheckStat != null && (((uint)vrParameter.dwCheckStat) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DONE) > 0)
            {
                vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER;
            }
            if (vrParameter.dwCheckStat != null && (((uint)vrParameter.dwCheckStat) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DEFAULT) > 0)
            {
                vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER;
            }
            vrParameter.dwStatFlag = (uint)vrParameter.dwStatFlag + 8;
            UNIRESERVE[] vrResult;
            if (m_Request.Reserve.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                System.IO.StringWriter swCSV = new System.IO.StringWriter();
                swCSV.WriteLine("预约号,申请人,学/工号,手机,邮箱,部门,身份,主题,空间名称,区域,状态,提交时间,申请时间,预约类型,预约人,使用人数,申请说明");


                uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));

                for (int i = 0; i < vrResult.Length; i++)
                {
                    string szKind = "";
                    if (vrResult[i].dwKind != null && vrResult[i].dwKind != 0)
                    {
                        if (vtCodeRes != null && vtCodeRes.Length > 0)
                        {
                            for (int m = 0; m < vtCodeRes.Length; m++)
                            {
                                if (vtCodeRes[m].szCodeSN == vrResult[i].dwKind.ToString())
                                {
                                    szKind = vtCodeRes[m].szCodeName;
                                    break;
                                }
                            }
                        }
                    }
                    uint uState = (uint)vrResult[i].dwStatus;
                    System.Text.StringBuilder sbText = new System.Text.StringBuilder();
                    sbText = AppendCSVFields(sbText, vrResult[i].dwResvID.ToString());
                    UNIACCOUNT account;
                    string     szTrueName = "";
                    if (vrResult.Length > 50)
                    {
                        if (vrResult[i].dwOwner != null && GetAccByAccno(vrResult[i].dwOwner.ToString(), out account, true))
                        {
                            szTrueName = (account.szTrueName);
                            AppendCSVFields(sbText, szTrueName);
                            AppendCSVFields(sbText, account.szLogonName);
                            AppendCSVFields(sbText, account.szHandPhone);
                            AppendCSVFields(sbText, account.szEmail);
                            AppendCSVFields(sbText, account.szDeptName);
                            uint uIdent = (uint)account.dwIdent;
                            if ((uIdent & 256) > 0)
                            {
                                AppendCSVFields(sbText, "学生");
                            }
                            else if ((uIdent & 512) > 0)
                            {
                                AppendCSVFields(sbText, "教师");
                            }
                            else
                            {
                                AppendCSVFields(sbText, "");
                            }
                        }
                        else
                        {
                            AppendCSVFields(sbText, vrResult[i].szOwnerName.ToString());
                            AppendCSVFields(sbText, "");
                            AppendCSVFields(sbText, "");
                            AppendCSVFields(sbText, "");
                            AppendCSVFields(sbText, "");
                            AppendCSVFields(sbText, "");
                        }
                    }
                    else
                    {
                        if (vrResult[i].dwOwner != null && GetAccByAccno(vrResult[i].dwOwner.ToString(), out account))
                        {
                            szTrueName = (account.szTrueName);
                            AppendCSVFields(sbText, szTrueName);
                            AppendCSVFields(sbText, account.szLogonName);
                            AppendCSVFields(sbText, account.szHandPhone);
                            AppendCSVFields(sbText, account.szEmail);
                            AppendCSVFields(sbText, account.szDeptName);
                            uint uIdent = (uint)account.dwIdent;
                            if ((uIdent & 256) > 0)
                            {
                                AppendCSVFields(sbText, "学生");
                            }
                            else if ((uIdent & 512) > 0)
                            {
                                AppendCSVFields(sbText, "教师");
                            }
                            else
                            {
                                AppendCSVFields(sbText, "");
                            }
                        }
                        else
                        {
                            AppendCSVFields(sbText, vrResult[i].szOwnerName.ToString());
                            AppendCSVFields(sbText, "");
                            AppendCSVFields(sbText, "");
                            AppendCSVFields(sbText, "");
                            AppendCSVFields(sbText, "");
                            AppendCSVFields(sbText, "");
                        }
                    }
                    AppendCSVFields(sbText, vrResult[i].szTestName);
                    AppendCSVFields(sbText, vrResult[i].ResvDev[0].szDevName);
                    AppendCSVFields(sbText, vrResult[i].szLabName.ToString());

                    string szOp = "";
                    if ((uState & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING)) > 0)
                    {
                        if ((uState & ((uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO)) > 0)
                        {
                            szOp = "'OPTD OPTDCheckDel'";
                        }
                        else
                        {
                            szOp = "'OPTD OPTDCheck'";
                        }
                    }
                    else
                    {
                        szOp = "";
                        if ((uState & ((uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO)) > 0)
                        {
                            szOp = "'OPTD OPTDDel'";
                        }
                        else
                        {
                            szOp = "'OPTD OPTDGet'";
                        }
                    }
                    uint uResvState = (uint)vrResult[i].dwStatus;
                    if ((uResvState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0 && (uResvState & (uint)(uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_FAIL) > 0)
                    {
                        uResvState = uResvState - (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO;
                    }
                    AppendCSVFields(sbText, GetJustName((uResvState), "Reserve_Status"));
                    AppendCSVFields(sbText, Get1970Date((uint)vrResult[i].dwOccurTime, "yyyy-MM-dd HH:mm"));
                    AppendCSVFields(sbText, Get1970Date((uint)vrResult[i].dwBeginTime, "yyyy-MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "yyyy-MM-dd HH:mm"));
                    AppendCSVFields(sbText, szKind);
                    if ((((uint)vrResult[i].dwMemberKind) & ((uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP)) > 0)
                    {
                        UNIGROUP[] resvGroupList = GetGroupByID((uint)vrResult[i].dwMemberID);
                        if (resvGroupList != null && resvGroupList.Length > 0)
                        {
                            UNIGROUP resvGroup = new UNIGROUP();
                            resvGroup = resvGroupList[0];
                            GROUPMEMBER[] groupMember = resvGroup.szMembers;
                            if (groupMember != null)
                            {
                                string szGroupMember    = "";
                                string szGroupMemberAll = "";
                                for (int j = 0; j < groupMember.Length; j++)
                                {
                                    if (j < 3)
                                    {
                                        szGroupMember += groupMember[j].szName + ",";
                                    }
                                    szGroupMemberAll += groupMember[j].szName + ",";
                                }
                                AppendCSVFields(sbText, szGroupMemberAll);
                            }
                            else
                            {
                                AppendCSVFields(sbText, vrResult[i].szOwnerName);
                            }
                        }
                        else
                        {
                            AppendCSVFields(sbText, vrResult[i].szOwnerName);
                        }
                    }
                    else
                    {
                        AppendCSVFields(sbText, vrResult[i].szOwnerName);
                    }
                    string szMemo = vrResult[i].szMemo;
                    if (szMemo.Length > 6)
                    {
                        szMemo = szMemo.Substring(0, 6) + "。。";
                    }
                    AppendCSVFields(sbText, vrResult[i].dwRealUsers.ToString());
                    AppendCSVFields(sbText, vrResult[i].szMemo.ToString());
                    sbText.Remove(sbText.Length - 1, 1);
                    swCSV.WriteLine(sbText.ToString());
                }
                DownloadFile(Response, swCSV.GetStringBuilder(), "RuleDaySum.csv");
                swCSV.Close();
                Response.End();
            }
        }
    }
コード例 #14
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;
        }
    }
コード例 #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNILAB newLab;
        uint?  uMax = 0;
        uint   uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET;

        if (GetMaxValue(ref uMax, uID, "dwLabID"))
        {
        }
        m_szLabKind  = GetInputHtmlFromXml(0, CONSTHTML.option, "", "lab_Kind", true);
        m_szLabClass = GetInputHtmlFromXml(0, CONSTHTML.option, "", "lab_Class", true);

        if (IsPostBack)
        {
            GetHTTPObj(out newLab);
            if (newLab.dwManGroupID == null || newLab.dwManGroupID.ToString() == "0")
            {
                UNIGROUP newGroup = new UNIGROUP();
                if (!NewGroup(newLab.szLabName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup))
                {
                    MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCLabName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    DelGroup(newGroup.dwGroupID);
                    return;
                }
                newLab.dwManGroupID = newGroup.dwGroupID;
            }
            if (m_Request.Device.LabSet(newLab, out newLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCLabName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("修改" + ConfigConst.GCLabName + "成功", "提示", 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>";
            }
        }
        {
        }
        CAMPUSREQ campGet = new CAMPUSREQ();

        UNICAMPUS[] vtCampres;
        if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            m_Campu = "";
            for (int i = 0; i < vtCampres.Length; i++)
            {
                m_Campu += "<option value='" + vtCampres[i].dwCampusID + "'>" + vtCampres[i].szCampusName + "</option>";
            }
        }
        if (Request["op"] == "set")
        {
            bSet = true;

            LABREQ vrGetLab = new LABREQ();
            vrGetLab.dwLabID = Parse(Request["dwLabID"]);
            UNILAB[] vtLab;
            if (m_Request.Device.LabGet(vrGetLab, out vtLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtLab.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtLab[0]);
                    m_Title = "修改" + ConfigConst.GCLabName + "" + "【" + vtLab[0].szLabName + "】";
                }
            }
        }
        else
        {
            m_Title = "新建" + ConfigConst.GCLabName;
        }
    }
コード例 #16
0
    bool SetGroupFromClient(ref uint?dwGroupID)
    {
        string szGroup = Request["GroupList"];

        if (string.IsNullOrEmpty(szGroup))
        {
            MessageBox("班级组不能为空", "创建预约失败", MSGBOX.ERROR);
            return(false);
        }

        if (!IsNullOrZero(dwGroupID))
        {
            GROUPREQ vrGetGroup = new GROUPREQ();
            // vrGetGroup.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
            vrGetGroup.dwGroupID = dwGroupID;

            UNIGROUP[] vrGetGroupRet;
            if (m_Request.Group.GetGroup(vrGetGroup, out vrGetGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGetGroupRet.Length > 0)
            {
                for (int i = 0; i < vrGetGroupRet[0].szMembers.Length; i++)
                {
                    m_Request.Group.DelGroupMember(vrGetGroupRet[0].szMembers[i]);
                }
            }
            else
            {
                dwGroupID = 0;
            }
        }


        UNIGROUP vrGroup = new UNIGROUP();

        if (IsNullOrZero(dwGroupID))
        {
            vrGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;

            vrGroup.szName = "" + DateTime.Now.Ticks;
            if (m_Request.Group.SetGroup(vrGroup, out vrGroup) != REQUESTCODE.EXECUTE_SUCCESS || vrGroup.dwGroupID == 0)
            {
                MessageBox("创建预约班级组失败", "创建预约失败", MSGBOX.ERROR);
                return(false);
            }
            dwGroupID = vrGroup.dwGroupID;
        }
        else
        {
            vrGroup.dwGroupID = dwGroupID;
        }


        string[] arrayGroupName = Request["GroupListName"].Split(new char[] { ',' });
        string[] arrayGroup     = szGroup.Split(new char[] { ',' });
        for (int i = 0; i < arrayGroup.Length; i++)
        {
            uint nClsID = 0;
            uint.TryParse(arrayGroup[i], out nClsID);
            if (nClsID != 0)
            {
                GROUPMEMBER vrGrpMember = new GROUPMEMBER();
                vrGrpMember.dwGroupID  = vrGroup.dwGroupID;
                vrGrpMember.dwMemberID = nClsID;
                vrGrpMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_CLASS;
                vrGrpMember.szName     = arrayGroupName[i];
                if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_Request.Group.DelGroup(vrGroup);
                    dwGroupID = 0;
                    MessageBox("设置预约班级组失败", "创建预约失败", MSGBOX.ERROR);
                    return(false);
                }
            }
        }

        return(true);
    }
コード例 #17
0
    void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed)
    {
        ErrorLines = new ArrayList();
        nImported  = 0;
        nFailed    = 0;
        string strline;

        StreamWriter tWrite = new StreamWriter(szErrListRawFile, false, Encoding.GetEncoding("gb2312"));

        System.IO.StreamReader mysr = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312"));
        while ((strline = mysr.ReadLine()) != null)
        {
            string[] szList = strline.Split(',');
            if (szList.Length < 8)
            {
                continue;
            }
            string szSLogonName = szList[0];
            string szSTrueName  = szList[1];
            string szSHandPhone = szList[2];
            string szSEmail     = szList[3];

            string szTLogonName = szList[4];
            string szTTrueName  = szList[5];
            string szTHandPhone = szList[6];
            string szTEmail     = szList[7];

            UNIACCOUNT studentAcc = new UNIACCOUNT();
            UNIACCOUNT teacherAcc = new UNIACCOUNT();
            if (GetAccByLogonName(szSLogonName.Trim(), out studentAcc, true) && GetAccByLogonName(szTLogonName.Trim(), out teacherAcc))
            {
                int uAuto = ConfigConst.GCTurtorReacher;
                if (uAuto == 1)
                {
                    TUTORREQ tutorReq = new TUTORREQ();
                    tutorReq.dwTutorID = teacherAcc.dwAccNo;
                    UNITUTOR[] vtTutor;
                    if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0)
                    {
                    }
                    else
                    {
                        UNITUTOR setTutor = new UNITUTOR();
                        setTutor.dwAccNo    = teacherAcc.dwAccNo;
                        setTutor.szTrueName = teacherAcc.szTrueName;
                        RESEARCHTEST setResarch = new RESEARCHTEST();
                        setResarch.szRTName = teacherAcc.szTrueName;
                        setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK;
                        UNIGROUP setGroup = new UNIGROUP();
                        setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;
                        setGroup.szName = teacherAcc.szTrueName + ConfigConst.GCTutorName + "组";

                        if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            setResarch.dwGroupID = setGroup.dwGroupID;
                        }
                        setResarch.szRTName     = setTutor.szTrueName + ConfigConst.GCReachTestName;
                        setResarch.dwLeaderID   = setTutor.dwAccNo;
                        setResarch.szLeaderName = setTutor.szTrueName;
                        if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            // m_Request.Account.TutorSet(setTutor);
                        }
                    }
                }
                else
                {
                    TUTORREQ tutorReq = new TUTORREQ();
                    tutorReq.dwTutorID = teacherAcc.dwAccNo;
                    UNITUTOR[] vtTutor;
                    if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0)
                    {
                    }
                    else
                    {
                        EXTIDENTACC setTutor = new EXTIDENTACC();
                        setTutor.dwAccNo    = teacherAcc.dwAccNo;
                        setTutor.szTrueName = teacherAcc.szTrueName;
                        RESEARCHTEST setResarch = new RESEARCHTEST();
                        setResarch.szRTName     = teacherAcc.szTrueName;
                        setResarch.dwRTKind     = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK;
                        setResarch.szRTName     = setTutor.szTrueName + ConfigConst.GCReachTestName;
                        setResarch.dwLeaderID   = setTutor.dwAccNo;
                        setResarch.szLeaderName = setTutor.szTrueName;
                        if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            m_Request.Account.ExtIdentAccSet(setTutor);
                        }
                    }
                }
                TUTORSTUDENT turtorStudent = new TUTORSTUDENT();
                turtorStudent.dwTutorID   = teacherAcc.dwAccNo;
                turtorStudent.szTutorName = teacherAcc.szTrueName;
                turtorStudent.dwAccNo     = studentAcc.dwAccNo;
                turtorStudent.dwStatus    = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK);
                turtorStudent.szPID       = studentAcc.szLogonName;
                turtorStudent.szTrueName  = studentAcc.szTrueName;

                m_Request.Account.TutorStudentSet(turtorStudent);
                nImported = nImported + 1;
            }
        }

        tWrite.Close();
    }
コード例 #18
0
ファイル: NewTestPlan.aspx.cs プロジェクト: NingMoe/UniICWeb
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.CacheControl = "no-cache";
        UNITESTPLAN newTestPlan = new UNITESTPLAN();

        GetHTTPObj(out newTestPlan);
        UNIACCOUNT accTeacher = new UNIACCOUNT();

        if (GetAccByAccno(newTestPlan.dwTeacherID.ToString(), out accTeacher))
        {
            newTestPlan.szTestPlanName = accTeacher.szTrueName + "_" + newTestPlan.szCourseName;
        }
        else
        {
            Response.Write("错误:" + "教师信息不能为空");
            return;
        }
        if (Session["ClassGroupID"] != null && Session["ClassGroupID"].ToString() != "")
        {
            newTestPlan.dwGroupID = Parse(Session["ClassGroupID"].ToString());
        }

        if ((newTestPlan.dwKind & (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN) > 0)
        {
            UNITERM[] selectTerm = GetTermByID((uint)newTestPlan.dwYearTerm);
            if (selectTerm != null && selectTerm.Length > 0)
            {
                UNIGROUP groupClass = new UNIGROUP();
                if (NewGroup(newTestPlan.szCourseName + "-" + newTestPlan.szTeacherName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out groupClass, (uint)selectTerm[0].dwEndDate))
                {
                    newTestPlan.dwGroupID = groupClass.dwGroupID;
                }
                else
                {
                    Response.Write("错误:" + m_Request.szErrMessage);
                    return;
                }
            }
            else
            {
                Response.Write("错误:" + "找不到对应学期信息");
                return;
            }
        }
        newTestPlan.dwTheoryHour   = 99;
        newTestPlan.dwPracticeHour = 100;
        newTestPlan.dwTestNum      = 101;
        REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(newTestPlan, out newTestPlan);

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            Session["ClassGroupID"] = null;

            if (ConfigConst.GCscheduleMode <= 2)//新建计划同时新建项目
            {
                TESTCARD newTestCard = new TESTCARD();
                newTestCard.dwGroupPeopleNum = 1;
                newTestCard.szTestName       = newTestPlan.szTestPlanName;
                newTestCard.szMemo           = newTestPlan.szMemo;;
                newTestCard.dwTestClass      = 1;
                newTestCard.dwTestKind       = 1;;
                newTestCard.dwTestHour       = newTestPlan.dwTestHour;;

                uResponse = REQUESTCODE.EXECUTE_SUCCESS;//testCARD不用管//m_Request.Reserve.SetTestCard(newTestCard, out newTestCard);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    UNITESTITEM testItem = new UNITESTITEM();
                    testItem.dwGroupPeopleNum = 1;
                    testItem.dwTestPlanID     = newTestPlan.dwTestPlanID;
                    testItem.szTestPlanName   = newTestPlan.szTestPlanName;
                    testItem.szMemo           = newTestPlan.szMemo;;
                    testItem.dwTestClass      = 1;
                    testItem.dwTestKind       = 1;;
                    testItem.dwTestHour       = newTestPlan.dwTestHour;;
                    testItem.szTestName       = newTestPlan.szTestPlanName;
                    uResponse = m_Request.Reserve.SetTestItem(testItem, out testItem);
                    if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        Response.Write("testitemid:" + testItem.dwTestItemID + "," + newTestCard.dwTestCardID);
                        return;
                    }
                    else
                    {
                        if (m_Request.szErrMessage != null)
                        {
                            string szError = m_Request.szErrMessage.ToString();
                            m_Request.Reserve.DelTestCard(newTestCard);
                            Response.Write("错误:" + szError);
                            return;
                        }
                        else
                        {
                            Response.Write("错误:登陆超时");
                            return;
                        }
                    }
                }
                else
                {
                    string szError = m_Request.szErrMessage.ToString();
                    Response.Write("错误:" + szError);
                    return;
                }
            }
            Response.Write(newTestPlan.dwTestPlanID.ToString());
        }
        else
        {
            if (m_Request.szErrMessage != null)
            {
                Response.Write("错误:" + m_Request.szErrMessage.ToString());
            }
            else
            {
                Response.Write("错误:登陆超时");
            }
        }
    }
コード例 #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string szDelID = Request["delID"];

        if (szDelID != null && szDelID != "")
        {
            string szOp = Request["op"];
            if (szOp == "beforeDone")
            {
                BeforeDone(szDelID);
            }
            else if (szOp == "resvRdit")
            {
                resvRdit(szDelID);
            }
            else
            {
                DelResv(szDelID);
            }
        }
        RESVREQ vrParameter = new RESVREQ();
        string  szCheckStat = Request["dwCheckStat"];

        uint uDevID = Parse(Request["szGetKey"]);

        if (uDevID != null && uDevID != 0)
        {
            vrParameter.dwDevID = uDevID;
        }
        string szPID = Request["dwPID"];

        if (szPID != null && szPID != "")
        {
            UNIACCOUNT accInfo;
            if (GetAccByLogonName(szPID, out accInfo))
            {
                //vrParameter.dwGetType = (uint)RESVREQ.DWGETTYPE.RESVGET_BYOWNER;
                vrParameter.dwOwner = accInfo.dwAccNo;
            }
        }
        uint uKindID = Parse(Request["dwDevKind"]);

        if (uKindID != null && uKindID != 0)
        {
            vrParameter.dwDevKind = uKindID;
        }
        UNIDEVKIND[] RoomKind = GetDevKindByKind((uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS);
        szKindStr += GetInputItemHtml(CONSTHTML.radioButton, "dwDevKind", "全部", "0", true);
        if (RoomKind != null && RoomKind.Length > 0)
        {
            for (int i = 0; i < RoomKind.Length; i++)
            {
                szKindStr += GetInputItemHtml(CONSTHTML.radioButton, "dwDevKind", RoomKind[i].szKindName.ToString(), RoomKind[i].dwKindID.ToString());
            }
        }
        if (!IsPostBack)
        {
            vrParameter.dwBeginDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"));
            vrParameter.dwEndDate   = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"));

            dwStartDate.Value = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd");
            dwEndDate.Value   = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd");
        }
        if (dwStartDate.Value != "" && dwEndDate.Value != "")
        {
            vrParameter.dwBeginDate = GetDate(dwStartDate.Value);
            vrParameter.dwEndDate   = GetDate(dwEndDate.Value);
        }
        vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS;
        if (!(szCheckStat == null || szCheckStat == "" || szCheckStat == "0"))
        {
            vrParameter.dwCheckStat = Parse(szCheckStat);
            vrParameter.dwStatFlag  = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER + (uint)RESVREQ.DWSTATFLAG.STATFLAG_INUSE;
        }
        if ((szCheckStat == null || szCheckStat == "" || szCheckStat == "0"))
        {
            vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER + (uint)RESVREQ.DWSTATFLAG.STATFLAG_INUSE;
        }
        if (vrParameter.dwCheckStat != null && (((uint)vrParameter.dwCheckStat) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DONE) > 0)
        {
            vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER;
        }
        if (vrParameter.dwCheckStat != null && (((uint)vrParameter.dwCheckStat) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DEFAULT) > 0)
        {
            vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER;
        }
        vrParameter.dwStatFlag = (uint)vrParameter.dwStatFlag + (uint)RESVREQ.DWSTATFLAG.STATFLAG_CHECKFAIL;
        UNIRESERVE[] vrResult;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);

        if (m_Request.Reserve.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            int  count    = 0;
            uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));
            UpdatePageCtrl(m_Request.Reserve);
            for (int i = 0; i < vrResult.Length; i++)
            {
                uint uState = (uint)vrResult[i].dwStatus;
                m_szOut += "<tr>";
                m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].dwResvID.ToString() + "</td>";
                UNIACCOUNT account;
                string     szTrueName = "";
                if (vrResult[i].dwOwner != null && GetAccByAccno(vrResult[i].dwOwner.ToString(), out account))
                {
                    szTrueName = (account.szTrueName);
                    m_szOut   += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + account.szTrueName + "(" + account.szLogonName + ")" + "</a></td>";
                }
                else
                {
                    m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>";
                }
                m_szOut += "<td>" + vrResult[i].ResvDev[0].szDevName + "</td>";
                m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>";
                string szOp = "";
                szOp = "'OPTD OPTDDel'";
                if ((uState & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK)) > 0 || (uState & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL)) > 0)
                {
                    szOp = "'OPTD OPTDCheckok'";
                }
                uint uResvState = (uint)vrResult[i].dwStatus;
                if ((uResvState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0 && (uResvState & (uint)(uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_FAIL) > 0)
                {
                    uResvState = uResvState - (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO;
                }
                m_szOut += "<td>" + GetJustName((uResvState), "Reserve_Status") + "</td>";

                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>";
                if ((((uint)vrResult[i].dwMemberKind) & ((uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP)) > 0)
                {
                    UNIGROUP[] resvGroupList = GetGroupByID((uint)vrResult[i].dwMemberID);
                    if (resvGroupList != null && resvGroupList.Length > 0)
                    {
                        UNIGROUP resvGroup = new UNIGROUP();
                        resvGroup = resvGroupList[0];
                        GROUPMEMBER[] groupMember = resvGroup.szMembers;
                        if (groupMember != null)
                        {
                            string szGroupMember    = "";
                            string szGroupMemberAll = "";
                            for (int j = 0; j < groupMember.Length; j++)
                            {
                                if (j < 3)
                                {
                                    szGroupMember += groupMember[j].szName + ",";
                                }
                                szGroupMemberAll += groupMember[j].szName + ",";
                            }
                            m_szOut += "<td title='" + szGroupMemberAll + "'>" + groupMember.Length + "人:" + szGroupMember + "</td>";
                        }
                        else
                        {
                            m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>";
                        }
                    }
                    else
                    {
                        m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>";
                    }
                }
                else
                {
                    m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>";
                }
                string szMemo = vrResult[i].szMemo;
                if (szMemo.Length > 6)
                {
                    szMemo = szMemo.Substring(0, 6) + "。。";
                }

                m_szOut += "<td>" + vrResult[i].dwRealUsers.ToString() + "</td>";

                string szTestName = vrResult[i].szTestName;
                if (szTestName.Length > 6)
                {
                    szTestName = szTestName.Substring(0, 6) + "。。";
                }
                m_szOut += "<td title='" + vrResult[i].szTestName + "'>" + szTestName + "</td>";
                m_szOut += "<td title='" + vrResult[i].szMemo + "'>" + szMemo + "</td>";
                m_szOut += "<td><div class=" + szOp + "></div></td>";
                m_szOut += "</tr>";
            }
        }
        PutBackValue();
    }
コード例 #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string sAccno      = Request["sLogonName"];
        string tLogonName  = Request["tLogonName"];
        string szHandPhone = Request["Handphone"];
        string szEmail     = Request["email"];

        Response.CacheControl = "no-cache";
        UNIACCOUNT studentAcc = new UNIACCOUNT();
        UNIACCOUNT teacherAcc = new UNIACCOUNT();

        if (GetAccByLogonName(sAccno, out studentAcc) && GetAccByLogonName(tLogonName, out teacherAcc))
        {
            int uAuto = ConfigConst.GCTurtorReacher;
            if (uAuto == 1)
            {
                TUTORREQ tutorReq = new TUTORREQ();
                tutorReq.dwTutorID = teacherAcc.dwAccNo;
                UNITUTOR[] vtTutor;
                if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0)
                {
                }
                else
                {
                    UNITUTOR setTutor = new UNITUTOR();
                    setTutor.dwAccNo    = teacherAcc.dwAccNo;
                    setTutor.szTrueName = teacherAcc.szTrueName;
                    RESEARCHTEST setResarch = new RESEARCHTEST();
                    setResarch.szRTName = teacherAcc.szTrueName;
                    setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK;
                    UNIGROUP setGroup = new UNIGROUP();
                    setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;
                    setGroup.szName = teacherAcc.szTrueName + ConfigConst.GCTutorName + "组";

                    if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        setResarch.dwGroupID = setGroup.dwGroupID;
                    }
                    setResarch.szRTName     = setTutor.szTrueName + ConfigConst.GCReachTestName;
                    setResarch.dwHolderID   = setTutor.dwAccNo;
                    setResarch.szHolderName = setTutor.szTrueName;
                    if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        //m_Request.Account.TutorSet(setTutor); custom
                    }
                }
            }
            TUTORSTUDENT turtorStudent = new TUTORSTUDENT();
            turtorStudent.dwTutorID   = teacherAcc.dwAccNo;
            turtorStudent.szTutorName = teacherAcc.szTrueName;
            turtorStudent.dwAccNo     = studentAcc.dwAccNo;
            turtorStudent.dwStatus    = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK);
            turtorStudent.szPID       = studentAcc.szLogonName;
            turtorStudent.szTrueName  = studentAcc.szTrueName;

            if (szHandPhone != null)
            {
                studentAcc.szHandPhone = szHandPhone;
            }
            if (szEmail != null)
            {
                studentAcc.szEmail = szEmail;
            }
            m_Request.Account.Set(studentAcc, out studentAcc);
            if (m_Request.Account.TutorStudentSet(turtorStudent) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                Response.Write("{\"message\":\"succ\"}");
            }
            else
            {
                Response.Write("{\"message\":\"" + m_Request.szErrMessage + "\"}");
            }
        }
        else
        {
            Response.Write("{\"message\":\"" + ConfigConst.GCTutorName + "信息未指定" + "\"}");
        }
    }
コード例 #21
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 = "新建通道门";
        }
    }
コード例 #22
0
ファイル: SetRoom.aspx.cs プロジェクト: NingMoe/UniICWeb
    /// <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 = "新建区域";
        }
    }
コード例 #23
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);
    }
コード例 #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            szResOut += "<table>";
            UNIGROUP   resvGroup;
            string[]   szOwnerList  = Request["szowner"].ToString().Split(';');
            string     szDevID      = Request["szDevID"];
            string     szStartDate  = Request["szStartDate"];
            string     szEndDate    = Request["szEndDate"];
            string     szSelectWeek = Request["weekSelect"];
            string     szStartTime  = Request["startTimeHour"] + ":" + Request["startTimeMin"];
            string     szEndTime    = Request["endTimeHour"] + ":" + Request["endTimeMin"];
            UNIRESERVE setValue     = new UNIRESERVE();
            ArrayList  list         = new ArrayList();
            if (NewGroup("管理员新建预约", (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out resvGroup))
            {
                for (int i = 0; i < szOwnerList.Length; i++)
                {
                    UNIACCOUNT acc = new UNIACCOUNT();
                    if (GetAccByAccno(szOwnerList[i], out acc))
                    {
                        GROUPMEMBER member = new GROUPMEMBER();
                        member.dwMemberID = acc.dwAccNo;
                        member.szName     = acc.szTrueName;
                        AddGroupMember(resvGroup.dwGroupID, acc.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL, acc.szTrueName);
                        list.Add(member);
                    }
                }


                setValue.dwMemberID   = resvGroup.dwGroupID;
                setValue.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP;

                UNIACCOUNT vrAccInfo = ((ADMINLOGINRES)Session["LoginResult"]).AccInfo;
                setValue.dwOwner     = vrAccInfo.dwAccNo;
                setValue.szOwnerName = vrAccInfo.szTrueName;
                setValue.szTestName  = Request["szMemo"];
                UNIDEVICE dev = new UNIDEVICE();
                if (getDevByID(szDevID, out dev))
                {
                    setValue.ResvDev               = new RESVDEV[1];
                    setValue.ResvDev[0].dwDevEnd   = dev.dwDevSN;
                    setValue.ResvDev[0].dwDevStart = dev.dwDevSN;
                    setValue.ResvDev[0].dwDevNum   = 1;
                    setValue.ResvDev[0].dwDevKind  = dev.dwKindID;
                    setValue.ResvDev[0].szRoomNo   = dev.szRoomNo;
                    setValue.ResvDev[0].szDevName  = dev.szDevName;
                    setValue.dwLabID               = dev.dwLabID;
                    setValue.szLabName             = dev.szLabName;
                }
                setValue.dwProperty = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFDO;
                //setValue.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;

                //管理员占用导致预约不能生效 所以去掉(uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED
                //setValue.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED + (uint)UNIRESERVE.DWPURPOSE.USEFOR_STUDYROOM + (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;

                setValue.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_STUDYROOM + (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;

                setValue.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSEEXT_PC + (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV;
            }
            REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;

            DateTime startDate  = DateTime.Parse(szStartDate);
            DateTime endDate    = DateTime.Parse(szEndDate);
            TimeSpan span       = endDate - startDate;
            uint     uCount     = 0;
            uint     uCountFali = 0;
            while (span.Days > -1)
            {
                UNIGROUP groupresv = new UNIGROUP();
                groupresv           = resvGroup;
                groupresv.dwGroupID = null;
                m_Request.Group.SetGroup(groupresv, out groupresv);
                setValue.dwMemberID = groupresv.dwGroupID;
                if (list != null && list.Count > 0)
                {
                    for (int m = 0; m < list.Count; m++)
                    {
                        GROUPMEMBER member = (GROUPMEMBER)list[m];
                        AddGroupMember(groupresv.dwGroupID, member.dwMemberID, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL, member.szName);
                    }
                }
                int uweek = (int)startDate.DayOfWeek;
                if (uweek == 0)
                {
                    uweek = 7;
                }
                if (szSelectWeek == null || szSelectWeek == "" || szSelectWeek.IndexOf(uweek.ToString()) > -1)
                {
                    string szStartTimeTemp = startDate.ToString("yyyy-MM-dd") + " " + szStartTime;
                    string szEndTimeTemp   = startDate.ToString("yyyy-MM-dd") + " " + szEndTime;

                    setValue.dwBeginTime = Get1970Seconds(szStartTimeTemp);
                    setValue.dwEndTime   = Get1970Seconds(szEndTimeTemp);
                    UNIRESERVE resvTemp = setValue;
                    if (m_Request.Reserve.Set(setValue, out setValue) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        uCount = uCount + 1;
                    }
                    else
                    {
                        szResOut  += "<tr><td>" + szStartTimeTemp + "到" + szEndTimeTemp + "</td><td>" + m_Request.szErrMessage + "</td></tr>";
                        uCountFali = uCountFali + 1;
                    }
                    setValue          = resvTemp;
                    setValue.dwResvID = null;

                    UNIACCOUNT vrAccInfo = ((ADMINLOGINRES)Session["LoginResult"]).AccInfo;
                    setValue.dwOwner     = vrAccInfo.dwAccNo;
                    setValue.szOwnerName = vrAccInfo.szTrueName;
                }
                startDate = startDate.AddDays(1);
                span      = endDate - startDate;
            }

            MessageBox("预约成功【" + uCount + "】", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.NONE);
            szResOut += "</table>";
            return;
        }
        for (int i = 0; i < szWeekDayList.Length; i++)
        {
            szWeek += GetInputItemHtml(CONSTHTML.checkBox, "weekSelect", szWeekDayList[i], (i + 1).ToString());
        }
        for (int i = 7; i < 23; i++)
        {
            TimeHour += GetInputItemHtml(CONSTHTML.option, "", i.ToString("00"), (i).ToString());
        }

        for (int i = 0; i < 60; i = i + 5)
        {
            TimeMin += GetInputItemHtml(CONSTHTML.option, "", i.ToString("00"), (i).ToString());
        }
        m_Title = "管理员新建预约";
    }
コード例 #25
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string szDelID  = Request["delID"];
        string szOpTemp = Request["op"];

        if (szDelID != null && szDelID != "")
        {
            if (szOpTemp == "dellist")
            {
                DelList(szDelID);
            }
            else if (szOpTemp == "resvRdit")
            {
                resvRdit(szDelID);
            }
            else
            {
                DelResv(szDelID);
            }
        }
        if (szOpTemp == "delall")
        {
            DelResvAll(Request["delAllID"]);
        }

        RESVREQ vrParameter = new RESVREQ();
        string  szCheckStat = Request["dwCheckStat"];

        vrParameter.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED;
        uint uDevID = Parse(Request["szGetKey"]);

        if (uDevID != null && uDevID != 0)
        {
            vrParameter.dwDevID = uDevID;
        }
        string szPID = Request["dwPID"];

        if (szPID != null && szPID != "")
        {
            UNIACCOUNT accInfo;
            if (GetAccByLogonName(szPID, out accInfo))
            {
                //vrParameter.dwGetType = (uint)RESVREQ.DWGETTYPE.RESVGET_BYOWNER;
                vrParameter.dwOwner = accInfo.dwAccNo;
            }
        }
        uint uKindID = Parse(Request["dwDevKind"]);

        if (uKindID != null && uKindID != 0)
        {
            vrParameter.dwDevKind = uKindID;
        }

        if (!IsPostBack)
        {
            vrParameter.dwBeginDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"));
            vrParameter.dwEndDate   = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"));

            dwStartDate.Value = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd");
            dwEndDate.Value   = DateTime.Now.AddDays(5).ToString("yyyy-MM-dd");
        }
        if (dwStartDate.Value != "" && dwEndDate.Value != "")
        {
            vrParameter.dwBeginDate = GetDate(dwStartDate.Value);
            vrParameter.dwEndDate   = GetDate(dwEndDate.Value);
        }

        UNIRESERVE[] vrResult;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);

        if (!(szCheckStat == null || szCheckStat == "" || szCheckStat == "0"))
        {
            vrParameter.dwCheckStat = Parse(szCheckStat);
        }

        if (szCheckStat != null && szCheckStat == "4")
        {
            vrParameter.dwStatFlag  = (uint)RESVREQ.DWSTATFLAG.STATFLAG_DEL;
            vrParameter.dwCheckStat = null;
        }
        if (m_Request.Reserve.Get(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            int  count    = 0;
            uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));
            UpdatePageCtrl(m_Request.Reserve);
            for (int i = 0; i < vrResult.Length; i++)
            {
                uint uState = (uint)vrResult[i].dwStatus;
                m_szOut += "<tr>";
                m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].dwResvID.ToString() + "</td>";
                UNIACCOUNT account;
                string     szTrueName = "";
                if (vrResult[i].dwOwner != null && GetAccByAccno(vrResult[i].dwOwner.ToString(), out account))
                {
                    szTrueName = (account.szTrueName);
                    m_szOut   += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + account.szTrueName + "(" + account.szLogonName + ")" + "</a></td>";
                }
                else
                {
                    m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>";
                }
                string szDevName = "";
                if (vrResult[i].ResvDev.Length > 0)
                {
                    szDevName = vrResult[i].ResvDev[0].szDevName;
                }
                m_szOut += "<td>" + szDevName + "</td>";
                m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>";
                string szOp = "";
                if ((uState & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING)) > 0)
                {
                    if ((uState & ((uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO)) > 0)
                    {
                        szOp = "'OPTD OPTDCheckDel'";
                    }
                    else
                    {
                        szOp = "'OPTD OPTDCheck'";
                    }
                }
                else
                {
                    szOp = "";
                    if ((uState & ((uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO)) > 0)
                    {
                        szOp = "'OPTD OPTDDel'";
                    }
                    else
                    {
                        szOp = "'OPTD OPTDGet'";
                    }
                }

                uint uResvState = (uint)vrResult[i].dwStatus;
                if ((uResvState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0 && (uResvState & (uint)(uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_FAIL) > 0)
                {
                    uResvState = uResvState - (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO;
                }
                m_szOut += "<td>" + GetJustName((uResvState), "Reserve_Status") + "</td>";

                //  m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>";
                if ((((uint)vrResult[i].dwMemberKind) & ((uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP)) > 0)
                {
                    UNIGROUP[] resvGroupList = GetGroupByID((uint)vrResult[i].dwMemberID);
                    if (resvGroupList != null && resvGroupList.Length > 0)
                    {
                        UNIGROUP resvGroup = new UNIGROUP();
                        resvGroup = resvGroupList[0];
                        GROUPMEMBER[] groupMember = resvGroup.szMembers;
                        if (groupMember != null)
                        {
                            string szGroupMember    = "";
                            string szGroupMemberAll = "";
                            for (int j = 0; j < groupMember.Length; j++)
                            {
                                if (j < 3)
                                {
                                    szGroupMember += groupMember[j].szName + ",";
                                }
                                szGroupMemberAll += groupMember[j].szName + ",";
                            }
                            // m_szOut += "<td title='" + szGroupMemberAll + "'>" + groupMember.Length + "人:" + szGroupMember + "</td>";
                        }
                        else
                        {
                            // m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>";
                        }
                    }
                    else
                    {
                        // m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>";
                    }
                }
                else
                {
                    //   m_szOut += "<td>" + vrResult[i].szOwnerName + "</td>";
                }
                m_szOut += "<td>" + vrResult[i].szTestName + "</td>";
                szOp     = "'OPTD'";
                m_szOut += "<td><div class=" + szOp + "></div></td>";
                m_szOut += "</tr>";
            }
        }
        PutBackValue();
    }
コード例 #26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNILAB newLab;
        uint?  uMax = 0;
        uint   uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET;

        if (GetMaxValue(ref uMax, uID, "dwLabID"))
        {
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newLab);
            CAMPUSREQ   campGet = new CAMPUSREQ();
            UNICAMPUS[] vtCampres;
            if (m_Request.Account.CampusGet(campGet, out vtCampres) == REQUESTCODE.EXECUTE_SUCCESS && vtCampres != null && vtCampres.Length > 0)
            {
                //newLab.dwCampusID = vtCampres[0].dwCampusID;
            }
            UNIGROUP newGroup = new UNIGROUP();
            if (!NewGroup(newLab.szLabName + "管理员组", (uint)UNIGROUP.DWKIND.GROUPKIND_MAN, out newGroup))
            {
                MessageBox(m_Request.szErrMessage, "新建区域失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                DelGroup(newGroup.dwGroupID);
                return;
            }
            newLab.dwManGroupID = newGroup.dwGroupID;
            if (m_Request.Device.LabSet(newLab, out newLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建区域失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("新建区域成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }

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

            LABREQ vrGetLab = new LABREQ();
            vrGetLab.dwLabID = Parse(Request["dwLabID"]);
            UNILAB[] vtLab;
            if (m_Request.Device.LabGet(vrGetLab, out vtLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtLab.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtLab[0]);
                    m_Title = "修改站点【" + vtLab[0].szLabName + "】";
                }
            }
        }
        else
        {
            m_Title = "新建区域";
        }
    }
コード例 #27
0
ファイル: SetRoom.aspx.cs プロジェクト: NingMoe/UniICWeb
    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;
        }
    }
コード例 #28
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;
            PutMemberValue("dwID", Request["dwID"]);
            UNIGROUP[] group    = GetGroupByID(Parse(Request["dwID"]));
            UNIGROUP   setGroup = new UNIGROUP();
            if (group == null || group.Length == 0)
            {
                uint uGroup = Parse(Request["uGroupID"]);
                if (uGroup == 0)
                {
                    UNIDEVICE unidev;
                    string    szDevID = Request["devID"];
                    if (getDevByID(szDevID, out unidev))
                    {
                        UNIGROUP useGroup;
                        if (NewGroup(unidev.szDevName + "使用组", (uint)UNIGROUP.DWKIND.GROUPKIND_DEV, out useGroup))
                        {
                            unidev.dwUseGroupID = (uint)useGroup.dwGroupID;
                            if (m_Request.Device.Set(unidev, out unidev) == REQUESTCODE.EXECUTE_SUCCESS)
                            {
                                setGroup      = useGroup;
                                szGroupMember = GetGroupMemberHtml(setGroup.szMembers);
                                PutJSObj(setGroup);
                                m_Title = "修改" + "【" + setGroup.szName.ToString() + "】";
                            }
                        }
                        else
                        {
                            MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                        }
                    }
                    else
                    {
                        MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                    }
                }
            }
            else
            {
                szGroupMember = GetGroupMemberHtml(group[0].szMembers);
                setGroup      = (group[0]);
                PutJSObj(setGroup);
                m_Title = "修改" + "【" + setGroup.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 = "新建管理员";
        }
    }
コード例 #29
0
    protected void Page_Load(object sender, EventArgs e)
    {
        uint uTermNow = 0;

        if (Request["op"] == "set")
        {
            m_szTitle = "修改实验计划";
        }
        UNITERM[] termList = GetAllTerm();
        if (termList != null)
        {
            for (int i = 0; i < termList.Length; i++)
            {
                m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString());
                uint uYearTermState = (uint)termList[i].dwStatus;
                if ((uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0)
                {
                    uTermNow = (uint)termList[i].dwYearTerm;
                }
            }
        }
        szStatus         += GetInputHtmlFromXml(0, CONSTHTML.option, "", "planStatus", true);
        szAcademicSubject = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwAcademicSubject", true);
        szTesteeKind      = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwTesteeKind", true);
        string szID = Request["id"];

        if (string.IsNullOrEmpty(szID) || szID == "0")
        {
            szID = Request["dwTestPlanID"];
        }

        UNITESTPLAN vrParameter = new UNITESTPLAN();

        GetHTTPObj(out vrParameter);
        vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN;

        UNIACCOUNT accTeacher = new UNIACCOUNT();

        if (GetAccByAccno(vrParameter.dwTeacherID.ToString(), out accTeacher))
        {
            vrParameter.szTestPlanName = accTeacher.szTrueName + "_" + Request["szCourseName"];
        }
        vrParameter.dwTestHour = Parse(Request["dwTotalTestHour2"]);
        if (IsPostBack)
        {
            if (m_Request.Reserve.SetTestPlan(vrParameter, out vrParameter) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                if (ConfigConst.GCscheduleMode == 2)//修改实验项目
                {
                    TESTITEMREQ vrTestItemGet = new TESTITEMREQ();
                    vrTestItemGet.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                    vrTestItemGet.szGetKey  = vrParameter.dwTestPlanID.ToString();
                    UNITESTITEM[] vtTestItem;
                    if (m_Request.Reserve.GetTestItem(vrTestItemGet, out vtTestItem) == REQUESTCODE.EXECUTE_SUCCESS && vtTestItem != null && vtTestItem.Length > 0)
                    {
                        TESTCARD setTestCard = new TESTCARD();
                        setTestCard.dwTestCardID = vtTestItem[0].dwTestCardID;
                        setTestCard.szTestName   = vrParameter.szTestPlanName;
                        setTestCard.dwTestHour   = vrParameter.dwTestHour;
                        // if (m_Request.Reserve.SetTestCard(setTestCard, out setTestCard) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                        }
                    }
                }
                MessageBox(m_szTitle + "成功", m_szTitle + "成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                UNIGROUP setGroup = new UNIGROUP();
                setGroup.dwGroupID = vrParameter.dwGroupID;
                setGroup.szName    = vrParameter.szGroupName;
                m_Request.Group.SetGroup(setGroup, out setGroup);
            }
            else
            {
                MessageBox(m_szTitle + "失败," + m_Request.szErrMessage, m_szTitle + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }
        if (!string.IsNullOrEmpty(szID) && szID != "0")
        {
            TESTPLANREQ   vrGetParameter = new TESTPLANREQ();
            UNITESTPLAN[] vrGetResult;
            vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
            vrGetParameter.szGetKey  = szID;
            if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0)
            {
                vrParameter = vrGetResult[0];

                szTeacherDeptName = vrParameter.szTeacherDeptName;
                //获取班级列表
                GROUPREQ   vrGroupReq = new GROUPREQ();
                UNIGROUP[] vrGroupRet;
                // vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
                vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString();
                if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0)
                {
                    for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++)
                    {
                        m_szGroupID   += vrGroupRet[0].szMembers[i].dwMemberID + ",";
                        m_szGroupName += vrGroupRet[0].szMembers[i].szName + ",";
                    }
                }
                PutMemberValue("dwGroupIDTemp", vrParameter.dwGroupID.ToString());
                PutMemberValue("dwTotalTestHour2", vrParameter.dwTestHour.ToString());
                //获取项目列表
                TESTITEMREQ   vrTestItemReq = new TESTITEMREQ();
                UNITESTITEM[] vrTestItemRet;
                vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                vrTestItemReq.szGetKey  = szID;
                if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_szTestItemJSData = "[";
                    for (int i = 0; i < vrTestItemRet.Length; i++)
                    {
                        m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ",";
                    }
                    m_szTestItemJSData += "null]";
                }
            }
            else
            {
                MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
        }
        if ((vrParameter.dwStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) > 0)
        {
            vrParameter.dwStatus = vrParameter.dwStatus - (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK;
        }
        PutJSObj(vrParameter);
    }
コード例 #30
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 + "实验室";
        }
    }