Esempio n. 1
0
        //预约规则详情
        public static string GetRsvRuleDetail(UNIRESVRULE rule)
        {
            UniClientModule module = new UniClientModule();
            string          str    = "";

            if (rule.CheckTbl != null && rule.CheckTbl.Length > 0 && (rule.CheckTbl[0].dwProperty & (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN) > 0)
            {
                str += "<span class='uni_trans'>需审核</span>、";
            }
            if (((uint)rule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_NEEDAPP) > 0)
            {
                str += "<span class='uni_trans'>需提交申请报告</span>、";
            }
            if (((uint)rule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEVKIND) > 0)
            {
                str += "<span class='uni_trans'>" + module.Translate("类型预约") + "</span>";
            }
            if (((uint)rule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV) > 0)
            {
                str += "<span class='uni_trans'>预约具体对象</span>、";
            }
            if (((uint)rule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_NOCONFLICTCHECK) > 0)
            {
                str += "<span class='uni_trans'>不检查设备冲突</span>、";
            }
            if (str.Length > 0)
            {
                str = str.Substring(0, str.Length - 1);
            }
            return(str);
        }
Esempio n. 2
0
    private void InitDevInfo(uint devID)
    {
        Session["CUR_DEV"] = null;
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        DEVREQ      vrGet     = new DEVREQ();

        UNIDEVICE[] vtResult;
        vrGet.dwDevID = devID;
        uResponse     = m_Request.Device.Get(vrGet, out vtResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult.Length > 0)
        {
            UNIDEVICE dev = vtResult[0];
            Session["CUR_DEV"] = vtResult[0];
            CurDevId           = dev.dwDevID.ToString();
            pagePosition       = "<strong style='color:#333;'>" + dev.szCampusName + " | " + dev.szDevName + "</strong>";
            CurDevName         = dev.szDevName;
            if (dev.dwPurchaseDate != null && dev.dwPurchaseDate > 10000000)
            {
                string str     = dev.dwPurchaseDate.ToString();
                string devDate = str.Substring(0, 4) + "年" + str.Substring(4, 2) + "月" + str.Substring(6, 2) + "日";
            }
            ContDevExt(dev.szExtInfo);
            CurDevCps  = dev.szCampusName;
            CurDevDept = dev.szDeptName;
            CurDevLab  = dev.szLabName;
            CurDevPro  = (dev.dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0 ? "l" : "r";
            UniClientPage p = new UniClientPage();
            imgUrl = this.ResolveClientUrl(p.GetImg(dev.dwDevSN));
            //预约信息
            UNIRESVRULE rule = p.GetDevRsvRule(dev.dwDevID.ToString());
            if (rule.dwEarliestResvTime != null)
            {
                CurDevEarly = rule.dwEarliestResvTime.ToString();
            }
            if (rule.dwLatestResvTime != null)
            {
                CurDevLast = rule.dwLatestResvTime.ToString();
            }
            if (rule.dwMaxResvTime != null)
            {
                CurDevMax = rule.dwMaxResvTime.ToString();
            }
            if (rule.dwMinResvTime != null)
            {
                CurDevMin = rule.dwMinResvTime.ToString();
            }
            CurDevSta = dev.dwDevStat.ToString();
            //仪器状态
            string devSta;
            if (Converter.GetDevStat(dev.dwDevStat))
            {
                devSta = Converter.GetDevRunStat(dev.dwRunStat);
            }
            else
            {
                devSta = "<span style='color:red'>仪器不可用</span>";
            }
        }
    }
Esempio n. 3
0
    private void DelResvRule(string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNIRESVRULE delRule   = new UNIRESVRULE();

        delRule.dwRuleSN = Parse(szID);
        uResponse        = m_Request.Reserve.ResvRuleDel(delRule);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
        }
    }
Esempio n. 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack)
     {
     }
     UNIDEVKIND[] vtDevKind = GetAllDevKind();
     for (int i = 0; i < vtDevKind.Length; i++)
     {
         m_szDevKind += GetInputItemHtml(CONSTHTML.checkBox, "dwKindID", vtDevKind[i].szKindName, vtDevKind[i].dwKindID.ToString());
     }
     UNIDEVCLS[] vtDevCls = GetAllDevCls();
     for (int i = 0; i < vtDevCls.Length; i++)
     {
         m_szDevCls += GetInputItemHtml(CONSTHTML.checkBox, "dwClsID", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString());
     }
     if (IsPostBack)
     {
         RESVRULEREQ vrGet = new RESVRULEREQ();
         vrGet.dwRuleSN = Parse(Request["dwID"]);
         uint          uSN = Parse(Request["sn"]);
         UNIRESVRULE[] vtRes;
         REQUESTCODE   uResponse = m_Request.Reserve.ResvRuleGet(vrGet, out vtRes);
         if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
         {
             string   szDevKind     = Request["dwClsID"];
             string[] szDevKindList = szDevKind.Split(',');
             for (int i = 0; i < szDevKindList.Length; i++)
             {
                 if (szDevKindList[i] == null || szDevKindList[i] == "")
                 {
                     continue;
                 }
                 UNIRESVRULE setResvRule = vtRes[0];
                 UNIDEVCLS   devKind;
                 if (GetDevCLSByID(szDevKindList[i], out devKind))
                 {
                     setResvRule.szRuleName = devKind.szClassName.ToString() + "预约规则";
                 }
                 setResvRule.dwRuleSN   = null;
                 setResvRule.dwDevClass = Parse(szDevKindList[i]);
                 m_Request.Reserve.ResvRuleSet(setResvRule, out setResvRule);
                 uSN = uSN + 1;
             }
         }
         MessageBox("复制完毕", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
         return;
     }
 }
Esempio n. 5
0
    protected override void OnLoadComplete(EventArgs e)
    {
        uint uClassKind = Parse(Request["classKind"]);
        uint uKindID    = Parse(Request["KindId"]);

        uDate = Parse(Request["dwDate"]);

        DEVRESVSTATREQ vrGet = new DEVRESVSTATREQ();

        //vrGet.dwGetType = (uint)DEVRESVSTATREQ.DWGETTYPE.DEVRESVSTAT_ALL;
        if (uClassKind != 0)
        {
            vrGet.dwClassKind = uClassKind;
        }

        if (uKindID != 0)
        {
            Session["uKindIDHiden"] = uKindID;
        }
        if (uKindID == 0 && Session["uKindIDHiden"] != null)
        {
            uKindID = Parse(Session["uKindIDHiden"].ToString());
        }

        vrGet.szKindIDs = uKindID.ToString();

        if (vrGet.szKindIDs == "" || vrGet.szKindIDs == "0")
        {
            vrGet.szKindIDs = null;
        }

        vrGet.szDates                  = uDate.ToString();
        szSearchDate                   = (uDate / 10000) + "-" + (((uDate % 10000) / 100)).ToString("00") + "-" + (uDate % 100).ToString("00");
        vrGet.dwResvPurpose            = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL + (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED + (uint)UNIRESERVE.DWPURPOSE.USEFOR_STUDYROOM;
        vrGet.dwProperty               = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_EXCLUSIVE;
        vrGet.szReqExtInfo.dwNeedLines = 10000;
        vrGet.szReqExtInfo.dwStartLine = 0;

        vrGet.szReqExtInfo.szOrderKey  = "szDevName";
        vrGet.szReqExtInfo.szOrderMode = "desc";
        DEVRESVSTAT[] vtRes;
        m_Request.m_UniDCom.StaSN = 1;
        if (m_Request.Device.GetDevResvStat(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null)
        {
            for (int i = 0; i < vtRes.Length; i++)
            {
                if (vtRes[i].dwProperty != null)
                {
                    uint uProperty = (uint)vtRes[i].dwProperty;
                    if ((uProperty & (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV) > 0)
                    {
                        continue;
                    }
                }

                bool bUsable = true;  //是否可预约

                m_szOut += "<div class=\"Item\" data-kindid=\"" + vtRes[i].dwKindID + "\" data-id=\"" + vtRes[i].dwDevID + "\">";
                m_szOut += "<div class=\"LHead\">" + vtRes[i].szDevName + "</div>";
                //m_szOut += "<div class=\"LContent\">"+vtRes[i].szExtInfo+"</div>";
                m_szOut += "<div class=\"LGraphics\"><span>预约状态图,</span><span class=\"enableStat\">■可预约</span>";
                uint   uStartTime      = (uint)vtRes[i].szOpenInfo[0].dwBegin;
                string szOpenStartTime = uStartTime / 100 + "." + uStartTime % 100;
                uint   uEndTime        = (uint)vtRes[i].szOpenInfo[0].dwEnd;
                string szEndTime       = uEndTime / 100 + "." + uEndTime % 100;

                bool          bIsOpen = true;
                DAYOPENRULE[] dayopen = vtRes[i].szOpenInfo;
                if (dayopen.Length > 0)
                {
                    if (dayopen[0].dwBegin >= dayopen[0].dwEnd)
                    {
                        bIsOpen = false;
                    }
                }
                UNIRESVRULE resv = vtRes[i].szRuleInfo;
                if (resv.dwRuleSN != null)
                {
                    uint uEarlisteResvTime = (uint)resv.dwEarliestResvTime;
                    uint uDateEarlist      = uEarlisteResvTime / 1440;
                    uint uDateTemp         = Parse(DateTime.Now.AddDays(uDateEarlist).ToString("yyyyMMdd"));
                    if (uDate > uDateTemp)
                    {
                        bIsOpen = false;
                    }
                }
                if (bIsOpen == false)
                {
                    szOpenStartTime = "8.00";
                    szEndTime       = "21.00";
                }
                string szResvInfo = "[";
                if (vtRes[i].szResvInfo != null && vtRes[i].szResvInfo.Length > 0)
                {
                    for (int m = 0; m < vtRes[i].szResvInfo.Length; m++)
                    {
                        if ((int)vtRes[i].szResvInfo[m].dwBegin < uStartTime)
                        {
                            vtRes[i].szResvInfo[m].dwBegin = uStartTime;
                        }
                        if ((int)vtRes[i].szResvInfo[m].dwEnd > uEndTime)
                        {
                            vtRes[i].szResvInfo[m].dwEnd = uEndTime + 100;
                        }

                        szResvInfo += ((int)vtRes[i].szResvInfo[m].dwBegin * 10000 + (int)vtRes[i].szResvInfo[m].dwEnd);
                        if ((m + 1) < (vtRes[i].szResvInfo.Length))
                        {
                            szResvInfo += ",";
                        }
                    }
                }
                szResvInfo += "]";
                if (bIsOpen == false)
                {
                    szResvInfo = "[8002200]";
                }

                m_szOut += "<canvas id='cav" + i.ToString() + "' data-start =\"" + szOpenStartTime + "\" data-end =\"" + szEndTime + "\" data-list=\"" + szResvInfo + "\"></canvas></div>";

                if (bUsable && (bIsOpen != false))
                {
                    m_szOut += "<div class=\"LBtn\"><button>预约→</button></div>";
                }
                else if (!bUsable)
                {
                    m_szOut += "<div class=\"LBtn\">已被预约满</div>";
                }
                else if (bIsOpen == false)
                {
                    m_szOut += "<div class=\"LBtn\">不开放</div>";
                }

                m_szOut += "</div>";
            }
        }
    }
Esempio n. 6
0
    private void InitDevInfo(string id)
    {
        UNIDEVICE[] vtResult = GetDevById(id);
        if (vtResult == null || vtResult.Length == 0)
        {
            return;
        }
        UNIDEVICE  dev  = vtResult[0];
        UNIDEVKIND kind = GetDevKind(dev.dwKindID);

        devNum            = dev.szAssertSN;
        devName.InnerText = dev.szDevName;
        CurDevName        = dev.szDevName;
        devModel          = dev.szModel;
        devUsers          = dev.dwMinUsers + (dev.dwMinUsers == dev.dwMaxUsers?"":" - " + dev.dwMaxUsers);
        if (dev.dwPurchaseDate != null && dev.dwPurchaseDate > 10000000)
        {
            string str = dev.dwPurchaseDate.ToString();
            devDate = str.Substring(0, 4) + "-" + str.Substring(4, 2) + "-" + str.Substring(6, 2);
        }
        devProFactory    = ConvertStr(kind.szProducer);
        devProPlace      = ConvertStr(kind.dwNationCode);//must custom
        devCam           = dev.szCampusName;
        devCol           = dev.szDeptName;
        deploy           = dev.szExtInfo;
        devLoc.InnerHtml = dev.szLabName + " , " + dev.szRoomName;
        imgUrl           = GetImg(dev.dwDevSN);
        //预约信息
        UNIRESVRULE rule = GetDevRsvRule(dev.dwDevID.ToString());

        //仪器状态
        if (Converter.GetDevStat(dev.dwDevStat))
        {
            devSta = Converter.GetDevRunStat(dev.dwRunStat);
        }
        else
        {
            devSta = "<span class='red'>" + Translate("仪器不可用") + "</span>";
        }
        //获取管理员
        //GROUPMEMDETAIL[] mbs = GetMembers(dev.dwManGroupID);
        //if (mbs != null && mbs.Length > 0)
        //{
        //    for (int i = 0; i < mbs.Length; i++)
        //    {
        //        devMan.InnerHtml += mbs[i].szTrueName + "&nbsp;&nbsp;";
        //        devCon.InnerHtml += mbs[i].szHandPhone + "&nbsp;&nbsp;";
        //    }
        //}
        //else
        //{
        devMan.InnerHtml = dev.szAttendantName;
        devCon.InnerHtml = dev.szAttendantTel;
        //}
        //初始化
        if (Request["disable"] != "true")
        {
            InitDev(dev);
        }
        else
        {
            noResv      = "none";
            Cld.Disable = "true";
        }
    }
Esempio n. 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            RESVRULEREQ vrGet = new RESVRULEREQ();
            vrGet.dwRuleSN = Parse(Request["dwID"]);
            UNIRESVRULE[] vtRes;
            if (m_Request.Reserve.ResvRuleGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
            {
                UNIRESVRULE newCourse = new UNIRESVRULE();
                newCourse             = vtRes[0];
                newCourse.szOtherCons = Request["szValue"];
                if (m_Request.Reserve.ResvRuleSet(newCourse, out newCourse) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    return;
                }
                else
                {
                    MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                }
            }
        }
        m_Property = GetAllInputHtml(CONSTHTML.option, "", "Course_Property");
        if (Request["op"] == "set")
        {
            bSet = true;

            RESVRULEREQ vrGet = new RESVRULEREQ();
            vrGet.dwRuleSN = Parse(Request["dwID"]);
            UNIRESVRULE[] vtRes;
            if (m_Request.Reserve.ResvRuleGet(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
                {
                    string[] bigdate  = { "一", "二", "三", "四", "五", "六", "天" };
                    string[] bigSecs  = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八" };
                    string[] bigWeeks = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "二十一", "二十二", "二十三", "二十四", "二十五", "二十六", "二十七", "二十八", "二十九", "三十" };

                    string szCon = vtRes[0].szOtherCons;
                    if (szCon != "" && szCon != ";")
                    {
                        string[] szConList = szCon.Split(';');
                        if (szCon.IndexOf(";") > -1)
                        {
                            szConList = szCon.Split(';');
                        }
                        string szConDev = "";

                        string szConTimeHidden = "";
                        for (int i = 0; i < szConList.Length; i++)
                        {
                            string szTemp = szConList[i].ToString().Replace(";", "");;
                            if (szTemp != ";")
                            {
                                if (szTemp.IndexOf("T") > -1)
                                {
                                    string szID = szTemp;
                                    szTemp           = szTemp.Replace("-", "");
                                    szConTimeHidden += szID + ";";
                                    string szTemp2 = szTemp;
                                    szTemp = szTemp.Substring(3);
                                    int nTemp = int.Parse(szTemp);
                                    int weekS = (nTemp / 100);
                                    int weekE = (nTemp % 100);

                                    string szInfo = "第" + bigWeeks[weekS] + "周到第" + bigWeeks[weekE] + "周";
                                    szConTimeDiv += "<a style=\"margin-top:10px;margin-left:10px;\" id=\"" + szID + "\" onclick=\"delA('" + szID + "')\" href=\"#\">" + szInfo + "(点击删除)" + "</a><br />";
                                }
                            }
                        }
                        ViewState["szConTimeHidden"] = szConTimeHidden;
                        ViewState["szConTimeDiv"]    = szConTimeDiv;
                        //  PutMemberValue("szValue", szConTimeHidden);
                        // PutMemberValue("szLimitTime", szConTimeDiv);

                        /*
                         * xmlSetAttribute(outDoc, "//field[@name='szValue']", "default", szConTimeHidden);
                         * XmlNodeList node = outDoc.SelectNodes("//DIV[@name='szLimitTime']");
                         *
                         * node[0].InnerXml = szConTimeDiv;
                         */
                    }
                }
            }
        }
        else
        {
            m_Title = "";
        }
    }
Esempio n. 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.LoadPage();
        Bind ddlBind = new Bind();

        if (!this.Page.IsPostBack)
        {
            REQUESTCODE       uResponse = REQUESTCODE.EXECUTE_FAIL;
            string            szKindID  = Request["devkind"];
            string            szDate    = Request["date"];
            string            szTime    = Request["time"];
            DEVKINDFORRESVREQ vrGet     = new DEVKINDFORRESVREQ();
            vrGet.szKindIDs = szKindID;
            vrGet.dwDate    = ToUInt(szDate);
            lblDate.Text    = (int.Parse(szDate)) / 10000 + "-" + ((int.Parse(szDate)) % 10000) / 100 + "-" + ((int.Parse(szDate)) % 10000) % 100;
            DateTime dtNow = DateTime.Now;
            DateTime dtSelect;
            try
            {
                dtSelect = DateTime.Parse(lblDate.Text + " " + szTime);
            }
            catch
            {
                dtSelect = dtNow;
            }
            TimeSpan sp = dtNow - dtSelect;
            if (dtNow.Date == dtSelect.Date && sp.TotalMinutes > 0)
            {
                int nNowMin = dtNow.Minute;
                if (nNowMin > 0 && nNowMin <= 30)
                {
                    szTime = dtNow.Hour + ":" + "30";
                }
                else if (nNowMin > 30 && nNowMin <= 60)
                {
                    szTime = dtNow.AddHours(1.0).Hour + ":" + "00";
                }
            }
            vrGet.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;
            DEVKINDFORRESV[] vtRes;
            uResponse = m_Request.Device.GetDevKindForResv(vrGet, out vtRes);
            if (uResponse == REQUESTCODE.EXECUTE_FAIL || vtRes == null || vtRes.Length == 0)
            {
                return;
            }
            DEVKINDFORRESV setValue = new DEVKINDFORRESV();
            setValue = vtRes[0];
            UNIRESVRULE setResvRule = new UNIRESVRULE();
            setResvRule = setValue.szRuleInfo;
            DAYOPENRULE[] vtDayOpenRule = setValue.szOpenInfo;
            bool          bIsLongTime   = false;
            bool          bIsLease      = false;
            if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV)) > 0)
            {
                ViewState["bIsLongTime"] = "true";
                bIsLongTime = true;
            }
            else
            {
                ViewState["bIsLongTime"] = "false";
            }
            if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0)
            {
                ViewState["bIsLease"] = "true";
                bIsLease = true;
            }
            else
            {
                ViewState["bIsLease"] = "false";
            }
            string content = "人数限制:最少" + setValue.dwMinUsers.ToString() + "人&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "最多:" + setValue.dwMaxUsers.ToString() + "人" + "<br />";;

            int intDate = 0;
            if (bIsLongTime)
            {
                divFreeTime.Style.Add("display", "none");
                divLimit.Style.Add("display", "none");
                divLongTime.Style.Add("display", "block");
                int      nDate  = int.Parse(szDate);
                DateTime dtDate = new DateTime(nDate / 10000, (nDate % 10000) / 100, nDate % 100);
                //提前预约具体时间
                content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays((uint)setResvRule.dwEarliestResvTime / 1440).ToString("yyyy-MM-dd") + " &nbsp;&nbsp;&nbsp;&nbsp; 每次预约不少于" + ((uint)setResvRule.dwMinResvTime / 1440) + "天" + "&nbsp;&nbsp;&nbsp;&nbsp;" + "不大于" + ((uint)setResvRule.dwMaxResvTime / 1440) + "天";
                content += "<br />";
            }
            else
            {
                ViewState["dwMaxResvTime"] = (uint)setResvRule.dwMaxResvTime;
                content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays((uint)setResvRule.dwEarliestResvTime / 1440).ToString("yyyy-MM-dd") + " &nbsp;&nbsp;&nbsp;&nbsp; 每次预约不少于" + ((uint)setResvRule.dwMinResvTime / 60) + "小时" + "&nbsp;&nbsp;&nbsp;&nbsp;" + "不大于" + ((uint)setResvRule.dwMaxResvTime / 60) + "个小时";
                content += "<br />";
            }

            string szCheck = "";
            //20140504前服务为 if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_CENSOR) > 0)
            if (setResvRule.CheckTbl != null)
            {
                szCheck += "需管理员审核<br />";
            }
            if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_NEEDAPP) > 0)
            {
                // AppDocDiv.Style.Add("display", "block");
                szCheck += "&nbsp;&nbsp;需提交申请报告";
            }
            else
            {
                divUpLoadFile.Style.Add("display", "none");
            }
            if (szCheck != "")
            {
                content += "<br />审核要求:" + szCheck;
            }
            int nLimit = (int)setValue.dwOpenLimit;
            ViewState["nLimit"] = nLimit;
            if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0)
            {
                ViewState["isLoad"]       = "true";
                ViewState["isAutoAssign"] = "false";
            }
            DEVKINDREQ vrGetDevCls = new DEVKINDREQ();
            vrGetDevCls.dwKindID = ToUInt(szKindID);
            UNIDEVKIND[] vtDevCls;
            uResponse = m_Request.Device.DevKindGet(vrGetDevCls, out vtDevCls);
            if (vtDevCls != null && vtDevCls.Length > 0)
            {
                szMemo.Text = vtDevCls[0].szMemo.ToString();
                int nKind = (int)vtDevCls[0].dwClassKind;
                if (((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER)) > 0 || ((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_SEAT)) > 0)
                {
                    ViewState["isAutoAssign"] = "false";
                }
                if (((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMMONS)) > 0)
                {
                    string szlblMemo = "";
                    if (vtRes[0].szKindName.ToString().IndexOf("研究") >= 0)
                    {
                        szlblMemo = "研讨内容:";
                    }
                    else if (vtRes[0].szKindName.ToString().IndexOf("体验") >= 0)
                    {
                        szlblMemo = "体验内容:";
                    }
                    else
                    {
                        szlblMemo = "申请说明:";
                    }
                    ViewState["szlblMemo"] = szlblMemo;
                    ViewState["IsMemo"]    = "true";
                    lblszMemo.Text         = szlblMemo;
                }
                else
                {
                    ViewState["IsMemo"] = "false";
                    divMemo.Style.Add("display", "none");
                }
            }
            if (setValue.dwMaxUsers <= 1)
            {
                divMemberAdd1.Style.Add("display", "none");
                divMemberAdd2.Style.Add("display", "none");
            }
            if (!bIsLongTime && vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) == 0)
            {
                divFreeTime.Style.Add("display", "block");
                divLimit.Style.Add("display", "none");
                divLongTime.Style.Add("display", "none");
                int nStart = (int)vtDayOpenRule[0].dwBegin;
                int nEnd   = (int)vtDayOpenRule[0].dwEnd;

                ArrayList alistStart = new ArrayList();
                string    szUse      = setValue.szUsableNumArray.ToString();
                ViewState["szUsableNumArray"] = szUse;
                ViewState["dwEnd"]            = nEnd;
                uint n = uint.Parse(szTime.Replace(":", ""));
                alistStart = ddlBind.GetBeginTimeList(n / 100 * 60 + n % 100, (uint)(nEnd / 100 * 60 + nEnd % 100), (uint)setResvRule.dwMinResvTime, 30, szUse);
                if (n < nEnd)
                {
                    for (int i = 0; i <= alistStart.Count - 1; i++)
                    {
                        uint     nTemp = (uint)alistStart[i];
                        ListItem item  = new ListItem((nTemp / 100).ToString("00") + ":" + (nTemp % 100).ToString("00"), nTemp.ToString());
                        ddlHourStart.Items.Add(item);
                    }
                    if (alistStart.Count == 0)
                    {
                        ListItem item = new ListItem("无合适时间", "0");
                        ddlHourStart.Items.Add(item);
                    }
                }
                else
                {
                    ListItem item = new ListItem("无合适时间", "0");
                    ddlHourStart.Items.Add(item);
                }
                string szEndF = ddlHourStart.SelectedValue.ToString();
                uint   nEndF  = 0;
                if (szEndF != null && szEndF != "")
                {
                    nEndF = uint.Parse(szEndF);
                }

                ArrayList alistEnd = new ArrayList();
                uint      nEndReal = 0;
                if ((nEndF / 100 * 60 + nEndF % 100 + (uint)setResvRule.dwMaxResvTime) < (nEnd / 100 * 60 + nEnd % 100))
                {
                    nEndReal = nEndF / 100 * 60 + nEndF % 100 + (uint)setResvRule.dwMaxResvTime;
                }
                else
                {
                    nEndReal = (uint)(nEnd / 100 * 60 + nEnd % 100);
                }

                alistEnd = ddlBind.GetEndTimeList(nEndF / 100 * 60 + nEndF % 100, nEndReal, (uint)setResvRule.dwMinResvTime, 30, szUse);

                if (nEndF != 0)
                {
                    for (int i = 0; i <= alistEnd.Count - 1; i++)
                    {
                        uint     nTemp = (uint)alistEnd[i];
                        ListItem item  = new ListItem((nTemp / 100).ToString("00") + ":" + (nTemp % 100).ToString("00"), nTemp.ToString());
                        Logger.trace("end1:" + item.Value.ToString());
                        ddlHourEnd.Items.Add(item);
                    }
                    if (alistEnd.Count == 0)
                    {
                        ListItem item = new ListItem("无合适时间", "0");

                        ddlHourEnd.Items.Add(item);
                    }
                }
                else
                {
                    ListItem item = new ListItem("无合适时间", "0");
                    ddlHourEnd.Items.Add(item);
                }
                content += "开放时间:" + nStart / 100 + ":" + (nStart % 100).ToString("00") + "到" + nEnd / 100 + ":" + (nEnd % 100).ToString("00");
            }
            else if (!bIsLongTime && vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) > 0)
            {
                divFreeTime.Style.Add("display", "none");
                divLimit.Style.Add("display", "block");
                divLongTime.Style.Add("display", "none");
                int len = vtDayOpenRule.Length;
                List <DAYOPENRULE> list = new List <DAYOPENRULE>();

                for (int i = 0; i < len; i++)
                {
                    uint nStart = (uint)vtDayOpenRule[i].dwBegin;
                    nStart = (nStart / 100) * 60 + nStart % 100;
                    uint nEnd = (uint)vtDayOpenRule[i].dwEnd;
                    nEnd = (nEnd / 100) * 60 + nEnd % 100;
                    if (!ddlBind.GetIsReserve(nStart, nEnd, setValue.szUsableNumArray.ToString()))
                    {
                        list.Add(vtDayOpenRule[i]);
                    }
                }
                len           = list.Count;
                vtDayOpenRule = list.ToArray();
                if (len >= 0)
                {
                    for (int i = 0; i < len; i++)
                    {
                        string   szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i].dwEnd);
                        int      intValue  = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd;
                        ListItem item      = new ListItem(szTimedll, intValue.ToString());
                        ddlPartTime.Items.Add(item);
                        if (i < len - 1)
                        {
                            szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i + 1].dwEnd);
                            intValue  = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd;
                            item      = new ListItem(szTimedll, intValue.ToString());
                            ddlPartTime.Items.Add(item);
                        }
                    }

                    string   szTimeALL   = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[0].dwBegin, (int)vtDayOpenRule[len - 1].dwEnd);
                    int      intValueAll = (int)vtDayOpenRule[0].dwBegin * 10000 + (int)vtDayOpenRule[len - 1].dwEnd;
                    ListItem itemAll     = new ListItem(szTimeALL, intValueAll.ToString());
                    ddlPartTime.Items.Add(itemAll);
                }
                else
                {
                    ListItem itemAll = new ListItem("无合适时间", "0");
                    ddlPartTime.Items.Add(itemAll);
                }
            }
            divUserLimit.InnerHtml = content;
            // aBack.Attributes.Add("href",(string)Session["szBackPage"]);
        }
    }
Esempio n. 9
0
    private void InitDevInfo(uint devID)
    {
        Session["CUR_DEV"] = null;
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        DEVREQ      vrGet     = new DEVREQ();

        UNIDEVICE[] vtResult;
        vrGet.dwDevID = new UniDW(devID);
        uResponse     = m_Request.Device.Get(vrGet, out vtResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult.Length > 0)
        {
            UNIDEVICE  dev  = vtResult[0];
            UNIDEVKIND kind = GetDevKind(dev.dwKindID);
            Session["CUR_DEV"] = vtResult[0];
            devNum.InnerHtml   = dev.szAssertSN;
            CurDevId           = dev.dwDevID.ToString();
            pagePosition       = "<strong style='color:#333;'>" + dev.szCampusName + " | " + dev.szDevName + "</strong>";
            devName.InnerText  = dev.szDevName;
            CurDevName         = dev.szDevName;
            devModel.InnerHtml = dev.szModel;
            if (dev.dwPurchaseDate != null && dev.dwPurchaseDate > 10000000)
            {
                string str = dev.dwPurchaseDate.ToString();
                devDate.InnerHtml = str.Substring(0, 4) + "年" + str.Substring(4, 2) + "月" + str.Substring(6, 2) + "日";
            }
            ContDevExt(dev.szExtInfo);
            devProFactory.InnerHtml = ConvertStr(kind.szProducer);
            devProPlace.InnerHtml   = ConvertStr(kind.dwNationCode);//must custom
            devPara.InnerHtml       = ConvertStr(ViewState["szPerform"]);
            devSpecimen.InnerHtml   = ConvertStr(ViewState["szSample"]);
            devFun.InnerHtml        = "";//dev.szFunc;
            devCam.InnerHtml        = dev.szCampusName;
            CurDevCps        = dev.szCampusName;
            devCol.InnerHtml = dev.szDeptName;
            CurDevDept       = dev.szDeptName;
            CurDevLab        = dev.szLabName;
            CurDevPro        = (dev.dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0 ? "l" : "r";
            devLoc.InnerHtml = dev.szLabName + " | " + dev.szRoomName;
            imgUrl           = GetImg(dev.dwDevSN);
            //预约信息
            UNIRESVRULE rule = GetDevRsvRule(dev.dwDevID.ToString());
            if (rule.dwEarliestResvTime != null)
            {
                CurDevEarly = rule.dwEarliestResvTime.ToString();
            }
            if (rule.dwLatestResvTime != null)
            {
                CurDevLast = rule.dwLatestResvTime.ToString();
            }
            if (rule.dwMaxResvTime != null)
            {
                CurDevMax = rule.dwMaxResvTime.ToString();
            }
            if (rule.dwMinResvTime != null)
            {
                CurDevMin = rule.dwMinResvTime.ToString();
            }
            CurDevSta = dev.dwDevStat.ToString();
            //仪器状态
            if (Converter.GetDevStat(dev.dwDevStat))
            {
                devSta.InnerHtml = Converter.GetDevRunStat(dev.dwRunStat);
            }
            else
            {
                devSta.InnerHtml = "<span style='color:red'>仪器不可用</span>";
            }
            //获取管理员
            devMan.InnerHtml = dev.szAttendantName;
            devCon.InnerHtml = dev.szAttendantTel;

            InitFee(dev);
            InitVadio(dev);
        }
    }
Esempio n. 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(Request["devkind"]) || string.IsNullOrEmpty(Request["dev"]))
        {
            MsgBox("参数有误");
            return;
        }

        if (Session["LOGIN_ACCINFO"] != null)
        {
            UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
            szContact.Value   = acc.szTrueName;
            szHandPhone.Value = acc.szHandPhone;
            szEmail.Value     = acc.szEmail;
        }
        dwBeginTime.Value   = Request["time"];
        dwPublishDate.Value = DateTime.Now.ToString("yyyy-MM-dd");
        if (!string.IsNullOrEmpty(Request["date"]))
        {
            string str = Request["date"];
            string dt  = str.Substring(0, 4) + "-" + str.Substring(4, 2) + "-" + str.Substring(6, 2);
            dwActivityDate.Value   = dt;
            dwEnrollDeadline.Value = dt;
        }
        base.LoadPage();
        uint dwKindID = 0;

        uint.TryParse(Request["devkind"], out dwKindID);
        UNIDEVICE[] devs = GetDevById(Request["dev"]);
        if (devs != null && devs.Length > 0)
        {
            CurDev = devs[0];
        }
        DEVKINDFORRESVREQ vrParameter = new DEVKINDFORRESVREQ();

        DEVKINDFORRESV[] vrResult;
        vrParameter.szKindIDs     = dwKindID.ToString();
        vrParameter.dwClassKind   = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS;
        vrParameter.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;
        vrParameter.dwDate        = (uint)(DateTime.Now.Year * 10000 + DateTime.Now.Month * 100 + DateTime.Now.Day);
        if (m_Request.Device.GetDevKindForResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            if (vrResult.Length > 0)
            {
                szInfo = "";
                UNIRESVRULE   Ruleinfo = vrResult[0].szRuleInfo;
                DAYOPENRULE[] OpenInfo = vrResult[0].szOpenInfo;

                string szOpen  = "";
                string szClose = "";
                for (int i = 0; i < OpenInfo.Length; i++)
                {
                    if (OpenInfo[i].dwOpenPurpose != 0)
                    {
                        szOpen  = OpenInfo[i].dwBegin / 100 % 100 + ":" + OpenInfo[i].dwBegin % 100;
                        szClose = OpenInfo[i].dwEnd / 100 % 100 + ":" + ((uint)(OpenInfo[i].dwEnd % 100)).ToString("00");
                    }
                }

                szInfo += "<b>" + vrResult[0].szKindName.ToString() + "</b>【" + CurDev.szDevName + "】<br/>";
                if (Ruleinfo.dwLatestResvTime > 0)
                {
                    szInfo += "最少提前【" + GetTimeSpan((uint)Ruleinfo.dwLatestResvTime) + "】预约&nbsp;&nbsp;";
                }
                if (Ruleinfo.dwEarliestResvTime > 0)
                {
                    szInfo += "最多提前【" + GetTimeSpan((uint)Ruleinfo.dwEarliestResvTime) + "】预约&nbsp;&nbsp;";
                }
                szInfo += "<br/>每次预约";
                if (Ruleinfo.dwMinResvTime > 0)
                {
                    szInfo += "不少于【" + GetTimeSpan((uint)Ruleinfo.dwMinResvTime) + "】&nbsp;&nbsp;";
                }
                if (Ruleinfo.dwMaxResvTime > 0)
                {
                    szInfo += "不大于【" + GetTimeSpan((uint)Ruleinfo.dwMaxResvTime) + "】&nbsp;&nbsp;";
                }
                szInfo += "<br/>成员人数";
                if (vrResult[0].dwMinUsers > 0)
                {
                    dwMinUsersin = (int)vrResult[0].dwMinUsers;
                    szInfo      += "【" + vrResult[0].dwMinUsers.ToString() + "】人&nbsp;";
                }
                if (vrResult[0].dwMaxUsers > 0)
                {
                    dwMaxUsersin = (int)vrResult[0].dwMaxUsers;
                    szInfo      += "到&nbsp;【" + vrResult[0].dwMaxUsers.ToString() + "】人";
                }
                szInfo += "<br/>";

                if (szOpen != "" && szClose != "")
                {
                    szInfo += "开放时间:" + szOpen + "&nbsp; 至&nbsp;" + szClose + "<br/>";
                }
                dwMinUsers.Value = vrResult[0].dwMinUsers.ToString();
                dwMaxUsers.Value = vrResult[0].dwMaxUsers.ToString();
            }
        }
    }
Esempio n. 11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.LoadPage();
        Bind ddlBind = new Bind();

        if (!string.IsNullOrEmpty(Request["ddlHourStart"]) && !string.IsNullOrEmpty(Request["ddlHourEnd"]))
        {
            old_start.Value = Request["ddlHourStart"];
            old_end.Value   = Request["ddlHourEnd"];
        }
        if (!this.Page.IsPostBack)
        {
            REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
            string      szKindID  = Request["devkind"];
            string      szDate    = Request["date"];
            string      szTime    = Request["time"];
            if (string.IsNullOrEmpty(szTime))
            {
                szTime = DateTime.Now.Hour + ":00";
            }
            string szRoomID = "";
            uint   clsKind  = 0;
            string szDevid  = Request["dev"];
            if (szDevid != null && szDevid != "")
            {
                DEVREQ vrDevGet = new DEVREQ();
                vrDevGet.dwDevID = uint.Parse(szDevid);
                UNIDEVICE[] vtDevRes;
                if (m_Request.Device.Get(vrDevGet, out vtDevRes) == REQUESTCODE.EXECUTE_SUCCESS && vtDevRes != null && vtDevRes.Length > 0)
                {
                    hint.InnerHtml = vtDevRes[0].szDevURL;
                    szRoomID       = vtDevRes[0].dwRoomID.ToString();
                    curObj.Text    = vtDevRes[0].szLabName + " " + vtDevRes[0].szDevName;
                    clsKind        = (uint)vtDevRes[0].dwClassKind;
                }
            }

            DEVKINDFORRESVREQ vrGet = new DEVKINDFORRESVREQ();

            if (szRoomID != "")
            {
                vrGet.szRoomIDs = szRoomID;
            }
            vrGet.szKindIDs = szKindID;
            vrGet.dwDate    = uint.Parse(szDate);
            lblDate.Text    = (uint.Parse(szDate)) / 10000 + "-" + ((uint.Parse(szDate)) % 10000) / 100 + "-" + ((uint.Parse(szDate)) % 10000) % 100;
            DateTime dtNow = DateTime.Now;
            DateTime dtSelect;
            try
            {
                dtSelect = DateTime.Parse(lblDate.Text + " " + szTime);
            }
            catch
            {
                dtSelect = dtNow;
            }
            TimeSpan sp = dtNow - dtSelect;
            if (dtNow.Date == dtSelect.Date && sp.TotalMinutes > 0)
            {
                int nNowMin = dtNow.Minute;
                if (nNowMin > 0 && nNowMin <= 30)
                {
                    szTime = dtNow.Hour + ":" + "30";
                }
                else if (nNowMin > 30 && nNowMin <= 60)
                {
                    szTime = dtNow.AddHours(1.0).Hour + ":" + "00";
                }
            }
            vrGet.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;
            DEVKINDFORRESV[] vtRes;
            uResponse = m_Request.Device.GetDevKindForResv(vrGet, out vtRes);
            if (uResponse == REQUESTCODE.EXECUTE_FAIL || vtRes == null || vtRes.Length == 0)
            {
                return;
            }
            DEVKINDFORRESV setValue = new DEVKINDFORRESV();
            setValue = vtRes[0];
            Session["DEVKINDFORRESV"] = setValue;
            UNIRESVRULE setResvRule = setValue.szRuleInfo;
            vtDayOpenRule = setValue.szOpenInfo;
            bool bIsLongTime = false;
            ViewState["bIsLongTime"] = "false";
            if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV)) > 0)
            {
                ViewState["bIsLongTime"] = "true";
                bIsLongTime = true;
            }
            else
            {
                ViewState["bIsLongTime"] = "false";
            }
            if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0)
            {
                //ViewState["bIsLease"] = "true";
                //bIsLongTime = true;
            }
            else
            {
                ViewState["bIsLease"] = "false";
            }
            if (string.IsNullOrEmpty(szDevid))
            {
                curObj.Text = setValue.szLabName + " " + setValue.szKindName;
            }
            string content = "人数限制:最少" + setValue.dwMinUsers.ToString() + "人&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "最多:" + setValue.dwMaxUsers.ToString() + "人" + "<br />";;

            string szFee  = "不收费";
            UNIFEE setFee = setValue.szFeeInfo;
            if (setFee.szFeeDetail != null)
            {
                FEEDETAIL[] vtFeeDetail = setFee.szFeeDetail;
                if (vtFeeDetail != null && vtFeeDetail.Length > 0)
                {
                    szFee = "";
                    string szType        = "";
                    uint   uLenFeeDetail = (uint)vtFeeDetail.Length;
                    switch (uLenFeeDetail)
                    {
                    case 1:
                        szType = ":";
                        break;

                    case 2:
                        szType = "占用费:";
                        break;

                    case 8:
                        szType = ":";
                        break;

                    default:
                        szType = "";
                        break;
                    }
                    for (int k = 0; k < uLenFeeDetail; k++)
                    {
                        uint   uKind     = (uint)vtFeeDetail[k].dwFeeType;
                        string szTimeFee = "";
                        if ((uint)vtFeeDetail[k].dwUnitTime == 0)
                        {
                            szFee += szType + "0元";
                        }
                        else
                        {
                            szTimeFee = (((uint)vtFeeDetail[k].dwUnitFee / 100.0) / ((uint)vtFeeDetail[k].dwUnitTime / 60.0)).ToString();
                            szFee    += szType + "";// "每小时" + szTimeFee + "元";
                        }
                    }
                }
            }
            // content += szFee+"<br />";
            //预约规则
            latest.Value   = setResvRule.dwLatestResvTime.ToString();
            earliest.Value = setResvRule.dwEarliestResvTime.ToString();
            max.Value      = setResvRule.dwMaxResvTime.ToString();
            min.Value      = setResvRule.dwMinResvTime.ToString();
            int intDate = 0;
            if (bIsLongTime)
            {
                divFreeTime.Style.Add("display", "none");
                divLimit.Style.Add("display", "none");
                divLongTime.Style.Add("display", "block");
                startDate.Value = (new DateTime((int.Parse(szDate)) / 10000, ((int.Parse(szDate)) % 10000) / 100, (int.Parse(szDate) % 100))).ToString("yyyy-MM-dd");
                int      nDate  = int.Parse(szDate);
                DateTime dtDate = new DateTime(nDate / 10000, (nDate % 10000) / 100, nDate % 100);
                //提前预约具体时间
                content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays(((uint)setResvRule.dwEarliestResvTime / 1440) - 1).ToString("yyyy-MM-dd") + " &nbsp;&nbsp;&nbsp;&nbsp; 每次预约不少于" + ((uint)setResvRule.dwMinResvTime / 1440) + "天" + "&nbsp;&nbsp;&nbsp;&nbsp;" + "不大于" + ((uint)setResvRule.dwMaxResvTime / 1440) + "天";
            }
            else
            {
                ViewState["dwMaxResvTime"] = (uint)setResvRule.dwMaxResvTime;
                content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays((uint)setResvRule.dwEarliestResvTime / 1440).ToString("yyyy-MM-dd") + " &nbsp;&nbsp;&nbsp;&nbsp; 每次预约不少于" + MinToHour((uint)setResvRule.dwMinResvTime) + "&nbsp;&nbsp;&nbsp;&nbsp;" + "不大于" + MinToHour((uint)setResvRule.dwMaxResvTime);
            }
            content += " 迟到 " + setResvRule.dwCancelTime + " 分钟取消预约";
            content += "<br />";
            string attach  = GetConfig("showResvAttach");
            string szCheck = "";
            //20140504前服务为 if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_CENSOR) > 0)
            if (setResvRule.CheckTbl != null && setResvRule.CheckTbl.Length > 0 && (setResvRule.CheckTbl[0].dwProperty & (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN) > 0)
            {
                ViewState["IsCheck"] = "true";
                szCheck += "需管理员审核<br />";
            }
            if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_NEEDAPP) > 0)
            {
                szCheck        += "&nbsp;&nbsp;需提交申请报告";
                need_file.Value = "true";
            }
            else if (attach == null || attach != "1" || (clsKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS) == 0)
            {
                divUpLoadFile.Style.Add("display", "none");
            }
            string downloadKinds = GetConfig("downloadKinds");
            if (!string.IsNullOrEmpty(downloadKinds) && downloadKinds.IndexOf(szKindID) < 0)
            {
                divUpLoadFile.Style.Add("display", "none");
            }
            if (szCheck != "")
            {
                content += "<br />审核要求:" + szCheck;
            }
            int nLimit = (int)setValue.dwOpenLimit;
            nLimit &= ~(int)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME;
            ViewState["nLimit"] = nLimit;
            if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0)
            {
                ViewState["isLoad"]       = "true";
                ViewState["isAutoAssign"] = "false";
            }
            DEVKINDREQ vrGetDevCls = new DEVKINDREQ();
            vrGetDevCls.dwKindID = ToUInt(szKindID);
            UNIDEVKIND[] vtDevCls;
            uResponse = m_Request.Device.DevKindGet(vrGetDevCls, out vtDevCls);
            if (vtDevCls != null && vtDevCls.Length > 0)
            {
                // szMemo.Text = vtDevCls[0].szMemo.ToString();
                int nKind = (int)vtDevCls[0].dwClassKind;
                if (((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER)) > 0 || ((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_SEAT)) > 0)
                {
                    ViewState["isAutoAssign"] = "false";
                }
                if ((((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMMONS)) > 0) && (GetConfig("resvTheme") == "1" || GetConfig("resvTheme") == "2"))//&& ((int)vtDevCls[0].dwMaxUsers < 2)
                {
                    if (GetConfig("resvTheme") == "2")
                    {
                        txtMemo.Attributes["IsMust"] = "true";
                    }
                    else
                    {
                        txtMemo.Attributes["IsMust"] = "false";
                    }
                    string szlblMemo = "";
                    if (vtRes[0].szKindName.ToString().IndexOf("研究") >= 0)
                    {
                        szlblMemo = "研讨主题:";
                    }
                    else if (vtRes[0].szKindName.ToString().IndexOf("体验") >= 0)
                    {
                        szlblMemo = "体验内容:";
                    }
                    else
                    {
                        szlblMemo = "申请说明:";
                    }
                    ViewState["szlblMemo"] = szlblMemo;
                    ViewState["IsMemo"]    = "true";
                    lblszMemo.Text         = szlblMemo;
                }
                else
                {
                    ViewState["IsMemo"] = "false";
                    divMemo.Style.Add("display", "none");
                }
            }
            if (setValue.dwMaxUsers <= 1)
            {
                divMemberAdd1.Style.Add("display", "none");
                divMemberAdd2.Style.Add("display", "none");
            }
            if (vtDayOpenRule != null && vtDayOpenRule.Length > 0)
            {
                string   ps   = "";
                string[] open = GetOpenArray(setValue.szOpenInfo, ref ps);
                if (open.Length > 1)
                {
                    cls_time.Value   = ps;
                    open_start.Value = open[0];
                    open_end.Value   = open[1];
                    string start = startDate.Value;
                    if (!string.IsNullOrEmpty(start) && GetConfig("resvAllDay") != "1")
                    {
                        if (start == DateTime.Now.ToString("yyyy-MM-dd"))
                        {
                            start += " " + DateTime.Now.ToString("HH:mm");
                        }
                        else
                        {
                            start += " " + open[0];
                        }
                        startDate.Value = start;
                    }
                }
            }
            if (vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) == 0)
            {
                content += "开放时间:";
                uint uBeginTime = (uint)vtDayOpenRule[0].dwBegin;
                uint uEndTime   = (uint)vtDayOpenRule[0].dwEnd;
                for (int i = 0; i < vtDayOpenRule.Length; i++)
                {
                    if (vtDayOpenRule[i].dwBegin != null)
                    {
                        uint uBegin = (uint)vtDayOpenRule[i].dwBegin;
                        uint uEnd   = (uint)vtDayOpenRule[i].dwEnd;
                        content += uBegin / 100 + ":" + (uBegin % 100).ToString("00") + "到" + uEnd / 100 + ":" + (uEnd % 100).ToString("00") + ",";
                        uEndTime = uEnd;
                    }
                }
                if (!bIsLongTime)
                {
                    divFreeTime.Style.Add("display", "block");
                    divLimit.Style.Add("display", "none");
                    divLongTime.Style.Add("display", "none");
                    //int nStart = (int)(vtDayOpenRule[0].dwBegin);
                    //int nEnd = (int)(vtDayOpenRule[0].dwEnd);
                    ArrayList alistStart = new ArrayList();
                    string    szUse      = setValue.szUsableNumArray.ToString();
                    ViewState["szUsableNumArray"] = szUse;
                    ViewState["dwEnd"]            = uEndTime;
                    uint n    = uint.Parse(szTime.Replace(":", ""));
                    uint unit = 10;
                    if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["resvTimeUnit"]))
                    {
                        unit = Convert.ToUInt32(ConfigurationManager.AppSettings["resvTimeUnit"]);
                    }
                    string now = DateTime.Now.ToString("yyyyMMdd");
                    if (szDate == now)
                    {
                        uBeginTime = Convert.ToUInt32(DateTime.Now.ToString("HHmm"));
                        uint u = uBeginTime % unit;
                        if (u > 0)
                        {
                            uBeginTime = uBeginTime - u + unit;
                        }
                    }
                    t_unit.Value = unit.ToString();
                    uint uBeginTimeInt = uBeginTime / 100 * 60 + uBeginTime % 100;
                    uint uEndTimeInt   = uEndTime / 100 * 60 + uEndTime % 100;
                    for (uint i = uBeginTimeInt; i <= uEndTimeInt; i = i + unit)
                    {
                        uint     nTemp = (uint)i / 60 * 100 + i % 60;
                        ListItem item  = new ListItem((nTemp / 100).ToString("00") + ":" + (nTemp % 100).ToString("00"), nTemp.ToString());
                        ddlHourStart.Items.Add(item);
                        tempHourEnd.Items.Add(item);
                    }
                    string h = (dtSelect.Hour * 100).ToString();
                    ddlHourStart.SelectedValue = tempHourEnd.SelectedValue = h;
                    tempHourEnd.Style.Add("display", "none");
                }
            }
            else if (!bIsLongTime && vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) > 0)
            {
                divFreeTime.Style.Add("display", "none");
                divLimit.Style.Add("display", "block");
                divLongTime.Style.Add("display", "none");
                int len = vtDayOpenRule.Length;
                List <DAYOPENRULE> list = new List <DAYOPENRULE>();
                for (int i = 0; i < len; i++)
                {
                    uint nStart = (uint)vtDayOpenRule[i].dwBegin;
                    nStart = (nStart / 100) * 60 + nStart % 100;
                    uint nEnd = (uint)vtDayOpenRule[i].dwEnd;
                    nEnd = (nEnd / 100) * 60 + nEnd % 100;
                    if (!ddlBind.GetIsReserve(nStart, nEnd, setValue.szUsableNumArray.ToString()))
                    {
                        list.Add(vtDayOpenRule[i]);
                    }
                }
                len           = list.Count;
                vtDayOpenRule = list.ToArray();
                if (len >= 0)
                {
                    for (int i = 0; i < len; i++)
                    {
                        string   szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i].dwEnd);
                        int      intValue  = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd;
                        ListItem item      = new ListItem(szTimedll, intValue.ToString());
                        ddlPartTime.Items.Add(item);
                        if (i < len - 1)
                        {
                            szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i + 1].dwEnd);
                            intValue  = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd;
                            item      = new ListItem(szTimedll, intValue.ToString());
                            ddlPartTime.Items.Add(item);
                        }
                    }

                    string   szTimeALL   = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[0].dwBegin, (int)vtDayOpenRule[len - 1].dwEnd);
                    int      intValueAll = (int)vtDayOpenRule[0].dwBegin * 10000 + (int)vtDayOpenRule[len - 1].dwEnd;
                    ListItem itemAll     = new ListItem(szTimeALL, intValueAll.ToString());
                    ddlPartTime.Items.Add(itemAll);
                }
                else
                {
                    ListItem itemAll = new ListItem("无合适时间", "0");
                    ddlPartTime.Items.Add(itemAll);
                }
            }
            divUserLimit.InnerHtml = content;
            // aBack.Attributes.Add("href",(string)Session["szBackPage"]);
        }
        if (groupIDHidden.Value != "")
        {
            showGroupMember(groupIDHidden.Value);
        }
    }