예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIROOM[] roomlist = GetAllRoom();
        for (int i = 0; i < roomlist.Length; i++)
        {
            m_szRoom += GetInputItemHtml(CONSTHTML.option, "", roomlist[i].szRoomName, roomlist[i].dwRoomID.ToString());
        }
        string szOpExt = "";

        if (Request["opext"] == "ff")
        {
            szOpExt = "变更";
        }
        if (Request["opext"] == "lc")
        {
            szOpExt = "变更";
        }

        if (IsPostBack)
        {
            REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
            uint        uOldRoom  = Parse(Request["dwOldRoomID"]);
            UNIDEVICE[] devList   = GetDevByRoomId(uOldRoom);
            if (Parse(Request["dwNewRoomID"]) != 0)
            {
                for (int i = 0; i < devList.Length; i++)
                {
                    ROOMCHG roomChange = new ROOMCHG();
                    roomChange.dwDevID     = devList[i].dwDevID;
                    roomChange.dwNewRoomID = Parse(Request["dwNewRoomID"]);
                    roomChange.dwOldRoomID = devList[i].dwRoomID;
                    UNIROOM setRoom;
                    if (GetRoomID(roomChange.dwNewRoomID.ToString(), out setRoom))
                    {
                        roomChange.szNewRoomName = setRoom.szRoomName.ToString();
                    }

                    roomChange.szOldRoomName = devList[i].szRoomName;
                    uResponse = m_Request.Assert.AssertChgRoom(roomChange);
                }
            }
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox("变更成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                UNIDEVICE dev = new UNIDEVICE();

                if (Request.Files.Count > 0 && getDevByID(Request["id"], out dev))
                {
                    string fileName      = Request.Files["fileurl"].FileName;
                    string szFileExtName = "";
                    szFileExtName = fileName.Substring(fileName.LastIndexOf('.'));
                    string szTempPath = MyVPath + "Upload/Assert/" + dev.szDevName.ToString() + dev.dwDevID.ToString() + szFileExtName;
                    dev.szDevURL = szTempPath;
                    m_Request.Device.Set(dev, out dev);
                    string szTempRawPath = Server.MapPath(szTempPath);
                    Request.Files[0].SaveAs(szTempRawPath);
                }
            }
            else
            {
                MessageBox(m_Request.szErrMessage, "变更失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
        }


        if (Request["op"] == "set")
        {
            bSet = true;
            ASSERTREQ vrDevReq = new ASSERTREQ();
            vrDevReq.dwDevID = Parse(Request["id"]);
            UNIASSERT[] vtDev;
            if (m_Request.Assert.AssertGet(vrDevReq, out vtDev) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtDev.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtDev[0]);
                    m_Title = szOpExt + "【" + vtDev[0].szDevName + "】";
                    PutMemberValue("dwOldRoomID", vtDev[0].dwRoomID.ToString());
                    PutMemberValue("dwNewRoomID", vtDev[0].dwRoomID.ToString());
                    PutMemberValue("dwOldKeeperID", vtDev[0].dwKeeperID.ToString());
                    PutMemberValue("szOlderName", vtDev[0].szKeeperName.ToString());
                    PutMemberValue("szOlderRoomName", vtDev[0].szRoomName.ToString());
                }
            }
        }
        else
        {
            m_Title = "变更";
        }
    }
예제 #2
0
    protected void Sub_ServerClick(object sender, EventArgs e)
    {
        old_start.Value = Request["ddlHourStart"];
        old_end.Value   = Request["ddlHourEnd"];
        Bind        ddlBind   = new Bind();
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;

        if (ViewState["IsMemo"] != null && (string)ViewState["IsMemo"] == "true")
        {
            //if (txtMemo.Attributes["IsMust"] == "true")
            //{
            //    string szMemoVW = (string)ViewState["szlblMemo"];
            //    if (szMemoVW != null)
            //    {
            //        MsgBox(szMemoVW.Replace(":", "") + "必须填写");
            //        return;
            //    }
            //}
        }
        string    devID  = Request["dev"];
        UNIDEVICE setDev = new UNIDEVICE();

        if (devID != null && devID != "")
        {
            DEVREQ vrGet = new DEVREQ();
            vrGet.dwDevID = uint.Parse(devID);
            UNIDEVICE[] vtDev;
            uResponse = m_Request.Device.Get(vrGet, out vtDev);
            if (uResponse != REQUESTCODE.EXECUTE_SUCCESS || vtDev == null || vtDev.Length <= 0)
            {
                MsgBox("获取设备时出错:" + m_Request.szErrMsg);
                return;
            }
            setDev = vtDev[0];
        }
        string kindID    = Request["devkind"];
        bool   bIsByKind = false;

        if (!string.IsNullOrEmpty(kindID) && string.IsNullOrEmpty(devID))
        {
            bIsByKind = true;
        }
        if (bIsByKind && kindID != null && kindID != "")
        {
            DEVKINDREQ vrDevKindReq = new DEVKINDREQ();
            vrDevKindReq.dwKindID = ToUInt(kindID);
            UNIDEVKIND[] vtDevKindRes;
            uResponse = m_Request.Device.DevKindGet(vrDevKindReq, out vtDevKindRes);
            if (vtDevKindRes != null && vtDevKindRes.Length > 0)
            {
                setDev.szDevName   = vtDevKindRes[0].szKindName.ToString();
                setDev.dwClassKind = vtDevKindRes[0].dwClassKind;
            }
            else
            {
                MsgBox(m_Request.szErrMsg);
                return;
            }
            //临时方法,查找房间号
            DEVREQ req = new DEVREQ();
            req.szKindIDs = kindID;
            UNIDEVICE[] rlt;
            if (m_Request.Device.Get(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0)
            {
                setDev.szRoomNo  = rlt[0].szRoomNo;
                setDev.szLabName = rlt[0].szLabName;
            }
            else
            {
                MsgBox(m_Request.szErrMsg);
                return;
            }
            ////
            setDev.dwKindID = uint.Parse(kindID);
        }

        object objAccno = Session["LOGIN_ACCINFO"];

        if (objAccno == null)
        {
            return;//保存信息有丢失
        }
        UNIACCOUNT vrAccno = (UNIACCOUNT)objAccno;

        UNIRESERVE resvSet = new UNIRESERVE();

        if (ViewState["isAutoAssign"] == null)
        {
            if (bIsByKind)
            {
                resvSet.dwProperty = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_AUTOASSIGN;
            }
        }
        if ((setDev.dwClassKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_LOAN) > 0)
        {
            resvSet.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_LEASE;
        }
        else
        {
            resvSet.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV;
        }
        if (groupIDHidden.Value.ToString() != "")
        {
            resvSet.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP;
            resvSet.dwMemberID   = uint.Parse(groupIDHidden.Value.ToString());
            resvSet.szOwnerName  = vrAccno.szTrueName.ToString() + "group:" + groupIDHidden.Value.ToString();
        }
        else
        {
            resvSet.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_PERSONNAL;
            resvSet.dwMemberID   = vrAccno.dwAccNo;
            resvSet.szOwnerName  = vrAccno.szTrueName.ToString();
        }
        resvSet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;



        //设置预约设备
        RESVDEV[] resvDev = new RESVDEV[1];
        if (bIsByKind)
        {
            resvDev[0]           = new RESVDEV();
            resvDev[0].dwDevKind = (uint)setDev.dwKindID;
            resvDev[0].dwDevNum  = 1;
            resvDev[0].szRoomNo  = setDev.szRoomNo;
            if (setDev.szDevName != null)
            {
                resvDev[0].szDevName = setDev.szDevName.ToString();
            }
            //实验室
            string szLabID = Request["labid"];
            if (szLabID == null || szLabID == "")
            {
                MsgBox("未指定实验室");
                return;
            }
            resvSet.dwLabID   = uint.Parse(szLabID);
            resvSet.szLabName = setDev.szLabName;
        }
        else
        {
            resvDev[0]            = new RESVDEV();
            resvDev[0].dwDevStart = setDev.dwDevSN;
            resvDev[0].dwDevEnd   = setDev.dwDevSN;
            resvDev[0].dwDevKind  = setDev.dwKindID;
            resvDev[0].szRoomNo   = setDev.szRoomNo;
            resvDev[0].dwDevNum   = 1;
            //实验室
            resvDev[0].szDevName = setDev.szDevName.ToString();
            resvSet.szLabName    = setDev.szLabName;
            resvSet.dwLabID      = setDev.dwLabID;
        }
        //resvSet.szResvDevs = resvDev; 20140821前
        resvSet.ResvDev = resvDev;

        //设置时间

        string szDate = (string)Request["date"];

        if (szDate == null || szDate == "")
        {
            //MsgBox("预约失败请重新选择空间预约", this.Page);
            return;
        }
        int intDate = int.Parse(szDate);

        if (ViewState["nLimit"] != null && ViewState["nLimit"].ToString() == "2")
        {
            szDate = (uint.Parse(szDate) / 10000).ToString() + "-" + ((uint.Parse(szDate) % 10000) / 100).ToString("00") + "-" + ((uint.Parse(szDate) % 10000) % 100).ToString("00");

            string szDDLSelectValue  = ddlPartTime.SelectedValue;
            int    intDDLSelectValue = int.Parse(szDDLSelectValue);
            int    intStartHour      = ((intDDLSelectValue / 10000) / 100);
            int    intStartMin       = ((intDDLSelectValue / 10000) % 100);

            int intEndHour = ((intDDLSelectValue % 10000) / 100);
            int intEndMin  = ((intDDLSelectValue % 10000) % 100);

            resvSet.dwBeginTime = ToUInt(Get1970Seconds(szDate) + intStartHour * 3600 + intStartMin * 60);
            resvSet.dwEndTime   = ToUInt(Get1970Seconds(szDate) + intEndHour * 3600 + intEndMin * 60);
        }
        else
        {
            if (ViewState["bIsLongTime"].ToString() == "true")
            {
                string strStartTime = lblDate.Text.ToString();
                string strEndTime   = lblDate.Text.ToString();
                resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime));
                resvSet.dwEndTime   = ToUInt(Get1970Seconds(strEndTime));
            }
            else
            {
                string strStartTime = lblDate.Text + " " + ddlHourStart.SelectedItem.Text.ToString();
                string end          = Request[ddlHourEnd.UniqueID];
                if (string.IsNullOrEmpty(end) || end.Length < 3)
                {
                    MsgBox("请选择结束时间");
                    return;
                }
                string strEndTime = lblDate.Text + " " + end.Substring(0, end.Length - 2) + ":" + end.Substring(end.Length - 2);
                resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime));
                resvSet.dwEndTime   = ToUInt(Get1970Seconds(strEndTime));
            }
        }
        if (ViewState["bIsLongTime"] != null && ViewState["bIsLongTime"].ToString() == "true")
        {
            //只选择日期
            string strStartTime = startDate.Value.ToString();
            string strEndTime   = endDate.Value.ToString();
            if (GetConfig("resvAllDay") == "1")
            {
                string start;
                string end;
                getTime(out start, out end);
                strStartTime += " " + start;
                strEndTime   += " " + end;
            }
            resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime));
            resvSet.dwEndTime   = ToUInt(Get1970Seconds(strEndTime));
        }

        //
        string rtName  = Request["rtName"];
        string rtLevel = Request["rtLevel"];

        if (!string.IsNullOrEmpty(rtName) && !string.IsNullOrEmpty(rtLevel))
        {
            resvSet.szTestName = rtName + "(级别:" + rtLevel + ")";
        }
        if (divUpLoadFile.Style["display"] != "none")
        {
            if (Request["up_file"] != null)
            {
                resvSet.szApplicationURL = Request["up_file"];
            }
        }
        string sztxtMemo = txtMemo.Text.Replace("&", " ");

        resvSet.szMemo     = sztxtMemo;
        resvSet.szTestName = sztxtMemo;
        Logger.Trace("ResvSet,dwBeginTime=" + resvSet.dwBeginTime + ",dwEndTime=" + resvSet.dwEndTime);
        uResponse = m_Request.Reserve.Set(resvSet, out resvSet);
        Bind ddlbind = new Bind();

        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            string error = m_Request.szErrMessage.ToString();
            if (error.ToLower().IndexOf("owner") > -1)
            {
                error = "登陆超时,请退出后重新登陆";
            }
            MsgBox(error);
            //预约不成功
        }
        else
        {
            //RESVDEV[] vtResvDev = resvSet.szResvDevs; 20140821前
            RESVDEV[] vtResvDev = resvSet.ResvDev;
            string    szMessage = "";
            if (vtResvDev != null && vtResvDev.Length > 0)
            {
                if (ViewState["IsCheck"] != null && ViewState["IsCheck"].ToString() == "true")
                {
                    szMessage = "您已成功预约" + vtResvDev[0].szDevName.ToString() + ",需管理员审核";
                }
                else
                {
                    szMessage = "您已成功预约" + vtResvDev[0].szDevName.ToString();
                }
            }
            this.Response.Redirect("my.aspx");
        }
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            UNIGROUP   resvGroup;
            string[]   szOwnerList  = Request["szowner"].ToString().Split(';');
            string     szOwner      = Request["dwOwner"];
            uint       uOwenr       = Parse(szOwner);
            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();
            UNIACCOUNT accInfo;
            // if (NewGroup("管理员新建预约", (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out resvGroup))
            if (GetAccByAccno(uOwenr.ToString(), out accInfo) == true)
            {
                /*
                 * for (int i = 0; i < szOwnerList.Length; i++)
                 * {
                 *  UNIACCOUNT acc = new UNIACCOUNT();
                 *  if (GetAccByAccno(szOwnerList[i], out acc))
                 *  {
                 *      AddGroupMember(resvGroup.dwGroupID, acc.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL);
                 *  }
                 * }
                 */
                setValue.szOwnerName  = accInfo.szTrueName;
                setValue.dwOwner      = accInfo.dwAccNo;
                setValue.dwMemberID   = uOwenr;
                setValue.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_PERSONNAL;

                /*ADMINLOGINRES admin = (ADMINLOGINRES)Session["LoginResult"];
                 * setValue.dwOwner = admin.AdminInfo.dwAccNo;
                 * setValue.szOwnerName = admin.AdminInfo.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;
            }
            else
            {
                MessageBox("预约失败,未选择指定人", "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;

            DateTime startDate = DateTime.Parse(szStartDate);
            DateTime endDate   = DateTime.Parse(szEndDate);
            TimeSpan span      = endDate - startDate;
            uint     uCount    = 0;
            while (span.Days >= 0)
            {
                int uweek = (int)startDate.DayOfWeek;
                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);

                    RESVDEV[] resvDevList = setValue.ResvDev;
                    uResponse = m_Request.Reserve.Set(setValue, out setValue);
                    if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        uCount = uCount + 1;
                    }
                    setValue.dwResvID    = null;
                    setValue.ResvDev     = resvDevList;
                    setValue.szOwnerName = accInfo.szTrueName;
                    setValue.dwOwner     = accInfo.dwAccNo;
                }
                startDate = startDate.AddDays(1);
                span      = endDate - startDate;
            }



            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox("预约成功【" + uCount + "】条", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
            else
            {
                MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                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 = "管理员新建预约";
    }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNICAMPUS[] vtCamp = GetAllCampus();
        szCamp += GetInputItemHtml(CONSTHTML.option, "", "全部", "0");
        if (vtCamp != null && vtCamp.Length > 0)
        {
            for (int i = 0; i < vtCamp.Length; i++)
            {
                szCamp += GetInputItemHtml(CONSTHTML.option, "", vtCamp[i].szCampusName, vtCamp[i].dwCampusID.ToString());
            }
        }
        UNIDEVCLS[] vtKind = GetAllDevCls();
        szKinds += GetInputItemHtml(CONSTHTML.option, "", "全部", "0");
        for (int i = 0; vtKind != null && i < vtKind.Length; i++)
        {
            szKinds += GetInputItemHtml(CONSTHTML.option, "", vtKind[i].szClassName.ToString(), vtKind[i].dwClassID.ToString());
        }
        UNIBUILDING[] vtBuilding = getAllBuilding();
        szBuilding += GetInputItemHtml(CONSTHTML.option, "", "全部", "0");
        for (int i = 0; i < vtBuilding.Length; i++)
        {
            if (vtBuilding[i].dwCampusID.ToString() == vtCamp[0].dwCampusID.ToString())
            {
                szBuilding += GetInputItemHtml(CONSTHTML.option, "", vtBuilding[i].szBuildingName.ToString(), vtBuilding[i].dwBuildingID.ToString());
            }
        }
        CODINGTABLE[] vtCodeing = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_YARDRESVKIND);
        for (int i = 0; vtCodeing != null && i < vtCodeing.Length; i++)
        {
            szYardKind += GetInputItemHtml(CONSTHTML.radioButton, "dwKind", vtCodeing[i].szCodeName, vtCodeing[i].szCodeSN);
        }
        UNILAB newLab;

        if (IsPostBack)
        {
            REQUESTCODE uResponse     = REQUESTCODE.EXECUTE_FAIL;
            string      szCheckIDs    = Request["ID"];
            string[]    szCheckIDList = szCheckIDs.Split(',');
            for (int i = 0; i < szCheckIDList.Length; i++)
            {
                uint uTempID = Parse(szCheckIDList[i]);
                if (uTempID == 0)
                {
                    continue;;
                }

                YARDRESVCHECKINFOREQ vrPar = new YARDRESVCHECKINFOREQ();
                vrPar.dwCheckID      = uTempID;
                vrPar.dwNeedYardResv = 1;

                YARDRESVCHECKINFO[] vtRes;

                uResponse = m_Request.Reserve.GetYardResvCheckInfo(vrPar, out vtRes);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS == vtRes.Length > 0)
                {
                    if (i > 0)
                    {
                        CHECKTYPE checktype = new CHECKTYPE();
                        if (GetCheckType((uint)vtRes[0].dwCheckKind, out checktype))
                        {
                            if ((checktype.dwMainKind & (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_SERVICE) > 0)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }
                    uResponse = CheckAll(vtRes);
                }
            }
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                Session["checkid"] = szCheckIDs;
                MessageBox("审核通过", "", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                MessageBox(m_Request.szErrMessage, "审核失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
        }

        if (Request["op"] == "set")
        {
            bSet = true;
            REQUESTCODE          uResponse = REQUESTCODE.EXECUTE_FAIL;
            YARDRESVCHECKINFOREQ vrPar     = new YARDRESVCHECKINFOREQ();
            string szCheckIDs = Request["ID"];
            PutMemberValue("ID", szCheckIDs);
            string[] szCheckIDList = szCheckIDs.Split(',');

            vrPar.dwCheckID = Parse(szCheckIDList[0]);

            vrPar.dwNeedYardResv = 1;
            string szCheckURl = Request["checkstate"];
            if (szCheckURl != null && szCheckURl != "")
            {
                PutMemberValue("szCheckURl", szCheckURl);
            }
            YARDRESVCHECKINFO[] vtRes;
            uResponse = m_Request.Reserve.GetYardResvCheckInfo(vrPar, out vtRes);
            if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else if (vtRes.Length > 0 && vtRes[0].YardResv.dwActivitySN != null)
            {
                YARDRESV yardResv = vtRes[0].YardResv;
                szMemoYardResv = vtRes[0].YardResv.szMemo;
                uint uResvPro = (uint)yardResv.dwProperty;
                if ((uResvPro & (uint)UNIRESERVE.DWPROPERTY.RESVPROP_PROFIT) > 0)
                {
                    PutMemberValue("resvPro1", "1");
                }
                else
                {
                    PutMemberValue("resvPro1", "2");
                }
                if ((uResvPro & (uint)UNIRESERVE.DWPROPERTY.RESVPROP_UNOPEN) > 0)
                {
                    PutMemberValue("resvPro2", "1");
                }
                else
                {
                    PutMemberValue("resvPro2", "2");
                }
                PutMemberValue("YardActivitySN", yardResv.dwActivitySN.ToString());
                PutMemberValue("dwKind", yardResv.dwKind.ToString());
                if (vtRes[0].YardResv.szCycRule == "")
                {
                    yardResv.szCycRule = Get1970Date(yardResv.dwBeginTime) + "至" + Get1970Date(yardResv.dwEndTime) + ";";
                }
                PutHTTPObj(yardResv);
                if (vtRes.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else if (vtRes.Length > 0)
                {
                    YARDRESVCHECKINFOREQ vrParCheck = new YARDRESVCHECKINFOREQ();
                    vrParCheck.dwResvID  = vtRes[0].dwResvID;
                    vrPar.dwNeedYardResv = 1;
                    YARDRESVCHECKINFO[] vtResCheck;
                    uResponse = m_Request.Reserve.GetYardResvCheckInfo(vrParCheck, out vtResCheck);
                    if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResCheck.Length > 0)
                    {
                        szPreCheckDetail += "<table>";
                        for (int m = 0; m < vtResCheck.Length; m++)
                        {
                            if ((vtResCheck[m].dwCheckStat & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_OK)) > 0)
                            {
                                UNIDEPT dept;
                                string  szDept = "";
                                szPreCheckDetail += "<tr>";
                                if (GetDeptByID(vtResCheck[m].dwCheckDeptID.ToString(), out dept))
                                {
                                    szDept = dept.szName.ToString();
                                }
                                szPreCheckDetail += "<td>" + szDept + "</td>";
                                szPreCheckDetail += "<td>" + vtResCheck[m].szCheckName + "</td>";
                                szPreCheckDetail += "<td>" + Get1970Date(vtResCheck[m].dwCheckTime) + "</td>";
                                szPreCheckDetail += "<td>" + vtResCheck[m].szCheckDetail + "</td>";
                                szPreCheckDetail += "<td>" + vtResCheck[m].szAdminName + "</td>";
                                szPreCheckDetail += "</tr>";
                            }
                        }
                        szPreCheckDetail += "</table>";
                    }
                    CHECKTYPEREQ vrGetcheckTypeTemp = new CHECKTYPEREQ();
                    vrGetcheckTypeTemp.dwCheckKind = vtRes[0].dwCheckKind;
                    CHECKTYPE[] vtCheckTypeTemp;
                    if (m_Request.Admin.CheckTypeGet(vrGetcheckTypeTemp, out vtCheckTypeTemp) == REQUESTCODE.EXECUTE_SUCCESS && vtCheckTypeTemp != null && vtCheckTypeTemp.Length > 0)
                    {
                        ArrayList listDev     = new ArrayList();
                        string[]  szDevIDList = (vtRes[0].YardResv.dwDevID.ToString() + "," + vtRes[0].YardResv.szSpareDevIDs).Split(',');
                        for (int k = 0; k < szDevIDList.Length && szDevIDList[k] != ""; k++)
                        {
                            DEVREQ vrGetDev = new DEVREQ();
                            vrGetDev.dwDevID = Parse(szDevIDList[k]);
                            UNIDEVICE[] vtDev;
                            uResponse = m_Request.Device.Get(vrGetDev, out vtDev);
                            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtDev != null && vtDev.Length > 0)
                            {
                                listDev.Add(vtDev[0]);
                            }
                        }
                        if ((((uint)vtCheckTypeTemp[0].dwMainKind) & ((uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_DEVMAN)) > 0)
                        {
                            if (listDev.Count > 0)
                            {
                                for (int i = 0; i < listDev.Count; i++)
                                {
                                    UNIDEVICE objDev = (UNIDEVICE)listDev[i];
                                    szDevList += GetInputItemHtml(CONSTHTML.option, "", objDev.szDevName.ToString(), objDev.dwDevID.ToString());
                                }
                                szIsCheck = "true";
                                PutMemberValue("devID", vtRes[0].YardResv.dwDevID.ToString());
                            }
                        }
                    }
                }
                szResvDevName  = vtRes[0].YardResv.szDevName;
                szResvDevDept  = vtRes[0].YardResv.szDeptName;
                szApplyName    = vtRes[0].szApplicantName;
                szActivity     = vtRes[0].YardResv.szActivityName;
                szPeople       = vtRes[0].YardResv.dwMinAttendance.ToString() + "-" + vtRes[0].YardResv.dwMaxAttendance.ToString() + "人";
                szOrganiger    = vtRes[0].YardResv.szOrganization;
                szOrganization = vtRes[0].YardResv.szOrganization;
                PutMemberValue("dwCheckID", vtRes[0].dwCheckID.ToString());
                szPreDate   = vtRes[0].YardResv.dwPreDate.ToString();
                szResvBegin = Get1970Date(vtRes[0].YardResv.dwBeginTime, "HHmm");
                szResvEnd   = Get1970Date(vtRes[0].YardResv.dwEndTime, "HHmm");

                PutMemberValue("dwSecurityLevel", vtRes[0].YardResv.dwSecurityLevel.ToString());
                szLeveal        = GetJustNameEqual(vtRes[0].YardResv.dwActivityLevel, "Yard_ActivityLevel");
                szSecurityLevel = GetJustNameEqual(vtRes[0].YardResv.dwSecurityLevel, "Yard_dwSecurityLevel");
                szDirectors     = GetJustNameEqual(vtRes[0].YardResv.dwCheckKinds, "Yard_dwDirectors");


                uint         uCheckKinds    = (uint)vtRes[0].YardResv.dwCheckKinds;
                CHECKTYPEREQ vrCheckTypeReq = new CHECKTYPEREQ();
                vrCheckTypeReq.dwMainKind = (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_SERVICE;
                CHECKTYPE[] vtCheckType;
                if (m_Request.Admin.CheckTypeGet(vrCheckTypeReq, out vtCheckType) == REQUESTCODE.EXECUTE_SUCCESS && vtCheckType != null && vtCheckType.Length > 0)
                {
                    for (int m = 0; m < vtCheckType.Length; m++)
                    {
                        if ((uCheckKinds & (uint)vtCheckType[m].dwCheckKind) > 0)
                        {
                            szServiceType += vtCheckType[m].szCheckName + ",";
                        }
                    }
                }
                if ((vtRes[0].YardResv.dwProperty & ((uint)UNIRESERVE.DWPROPERTY.RESVPROP_NEEDVIDEO)) > 0)
                {
                    szNeedCameor = "需要";
                }
                UNIACCOUNT accno;
                if (GetAccByAccno(vtRes[0].dwApplicantID.ToString(), out accno))
                {
                    accno.szTrueName = accno.szTrueName + "(" + accno.szLogonName + ")";
                    PutMemberValue("szTrueName", accno.szTrueName);
                    szMemo = vtRes[0].YardResv.szMemo;

                    string[] szMemoList = szMemo.Split('$');
                    if (szMemoList != null && szMemoList.Length > 0)
                    {
                        szMemo    = szMemoList[0];
                        szMemoExt = szMemoList[0].Replace("&", ",");
                    }
                }
                szResvTime = vtRes[0].YardResv.szCycRule;
                if (szResvTime == "")
                {
                    szResvTime = Get1970Date(vtRes[0].YardResv.dwBeginTime) + "至" + Get1970Date(vtRes[0].YardResv.dwEndTime) + ";";
                }
                if (vtRes[0].YardResv.szApplicationURL != null && vtRes[0].YardResv.szApplicationURL != "")
                {
                    PutMemberValue("szApplicationURL", vtRes[0].YardResv.szApplicationURL);
                }
                m_Title = "审核";
            }
        }
        else
        {
            m_Title = "审核";
        }
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string szType  = Request["type"];
        string szLabid = Request["labid"];

        if (szType == "11")
        {
            m_Title = "远程开机";
        }
        else if (szType == "12")
        {
            m_Title = "远程关机";
        }
        else if (szType == "12")
        {
            m_Title = "远程重启";
        }
        else if (szType == "52")
        {
            m_Title = "免登陆";
        }
        else if (szType == "51")
        {
            m_Title = "需要登陆";
        }
        else if (szType == "45")
        {
            m_Title = "U盘锁定";
        }
        else if (szType == "46")
        {
            m_Title = "U盘解锁";
        }
        else if (szType == "43")
        {
            m_Title = "光驱禁用";
        }
        else if (szType == "44")
        {
            m_Title = "光驱解禁";
        }
        else if (szType == "23")
        {
            m_Title = "卸载客户端";
        }

        if (!IsPostBack)
        {
            UNIROOM[] roomList = GetAllRoom();
            if (roomList != null && roomList.Length > 0)
            {
                for (int i = 0; i < roomList.Length; i++)
                {
                    string szCheck = "";
                    if (i == 0)
                    {
                        szCheck = " checked=\"true\"";
                    }
                    m_szRoom += "<input class=\"enum\"" + szCheck + " type=\"radio\" name=\"" + "roomID" + "\" id='" + roomList[i].dwRoomID.ToString() + "' /> <label for=\"" + roomList[i].dwRoomID.ToString() + "\">" + roomList[i].szRoomName + "</label>";
                }
                UNIDEVICE[] devList = GetDevByRoomId(roomList[0].dwRoomID);
                if (devList != null && devList.Length > 0)
                {
                    for (int i = 0; i < devList.Length; i++)
                    {
                        m_szDev += "<td>";
                        m_szDev += "<label><input class=\"enum\" type=\"checkbox\" name=\"" + "devID" + "\" value=\"" + devList[i].dwDevID.ToString() + "\" /> " + devList[i].szDevName + "</label>,";
                        m_szDev += "</td>";
                    }
                    m_szDev += "</table>";
                }
            }
        }
        else if (Request["op"] == "set")
        {
            string   szDevID     = Request["selectID"];
            string[] szDevIDList = szDevID.Split(',');
            if (szDevIDList.Length == 0)
            {
                return;
            }
            for (int i = 0; i < szDevIDList.Length; i++)
            {
                DEVCTRLINFO devCtrl = new DEVCTRLINFO();
                uint        uDevID  = Parse(szDevIDList[i]);
                if (uDevID == 0)
                {
                    continue;
                }
                devCtrl.dwCmd   = Parse(szType);
                devCtrl.dwDevID = uDevID;
                UNIDEVICE devSet = new UNIDEVICE();
                if (getDevByID(uDevID.ToString(), out devSet))
                {
                    devCtrl.dwLabID = devSet.dwLabID;
                    m_Request.Device.DevCtrl(devCtrl, out devCtrl);
                    MessageBox(m_Title + "发送成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.CANCEL);
                }
            }
        }
        return;
    }
예제 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_Title = "免登陆预约";
        if (!IsPostBack)
        {
            UNIROOM[] roomList = GetAllRoom();
            if (roomList != null && roomList.Length > 0)
            {
                for (int i = 0; i < roomList.Length; i++)
                {
                    string szCheck = "";
                    if (i == 0)
                    {
                        szCheck = " checked=\"true\"";
                    }
                    m_szRoom += "<input class=\"enum\"" + szCheck + " type=\"radio\" name=\"" + "roomID" + "\" id='" + roomList[i].dwRoomID.ToString() + "' /> <label for=\"" + roomList[i].dwRoomID.ToString() + "\">" + roomList[i].szRoomName + "</label>";
                }
                UNIDEVICE[] devList = GetDevByRoomId(roomList[0].dwRoomID);
                if (devList != null && devList.Length > 0)
                {
                    for (int i = 0; i < devList.Length; i++)
                    {
                        m_szDev += "<label><input class=\"enum\" type=\"checkbox\" name=\"" + "devID" + "\" value=\"" + devList[i].dwDevID.ToString() + "\" /> " + devList[i].szDevName + "</label>,";
                    }
                }
            }
        }
        else if (Request["op"] == "set")
        {
            string   szError     = "";
            string   szDevID     = Request["selectID"];
            string[] szDevIDList = szDevID.Split(',');
            if (szDevIDList.Length == 0)
            {
                return;
            }
            ArrayList list       = new ArrayList();
            uint      uBegInTime = Get1970Seconds(Request["dwBeginTime"]);
            uint      uEndTime   = Get1970Seconds(Request["dwEndTime"]);
            uint      uLabID     = 0;
            string    szLabName  = "";
            for (int i = 0; i < szDevIDList.Length; i++)
            {
                if (szDevIDList[i] == "")
                {
                    continue;
                }
                UNIDEVICE devCtrl = new UNIDEVICE();

                if (getDevByID(szDevIDList[i], out devCtrl))
                {
                    uLabID    = (uint)devCtrl.dwLabID;
                    szLabName = devCtrl.szLabName;
                    uint    uDevID = Parse(szDevIDList[i]);
                    RESVDEV temp   = new RESVDEV();
                    temp.dwDevEnd   = devCtrl.dwDevSN;
                    temp.dwDevKind  = devCtrl.dwKindID;
                    temp.dwDevStart = devCtrl.dwDevSN;
                    temp.dwDevNum   = 1;
                    temp.szRoomNo   = devCtrl.szRoomNo;
                    list.Add(temp);
                }
            }
            RESVDEV[] resvdev = new RESVDEV[list.Count];
            for (int m = 0; m < list.Count; m++)
            {
                resvdev[m] = new RESVDEV();
                resvdev[m] = (RESVDEV)list[m];
            }
            ANONYMOUSRESV setValue = new ANONYMOUSRESV();
            setValue.dwBeginTime = uBegInTime;
            setValue.dwEndTime   = uEndTime;
            setValue.dwLabID     = uLabID;
            setValue.szLabName   = szLabName;
            setValue.szTestName  = "免登陆教学预约";
            setValue.dwPurpose   = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING;
            setValue.ResvDev     = resvdev;
            if (m_Request.Reserve.AnonymousResvSet(setValue, out setValue) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                szError += m_Request.szErrMessage + ",";
            }

            if (szError != "")
            {
                MessageBox(szError, "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                MessageBox("设置成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.CANCEL);
            }
        }
    }