Beispiel #1
0
    private string GetKinds(uint clsKind)
    {
        DEVKINDREQ req = new DEVKINDREQ();

        if (clsKind != 0)
        {
            req.dwClassKind = clsKind;
        }
        UNIDEVKIND[] rlt;
        string       ret = "";

        req.szReqExtInfo.szOrderKey  = "dwNationCode";
        req.szReqExtInfo.szOrderMode = "asc";


        if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                string szExtKind = "";
                if ((rlt[i].dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0)
                {
                    //szExtKind = "(请在电脑端预约)";
                }
                ret += "<li><a class='item-content item-link' href=\"../a/detail.aspx?right=resv&classkind=" + rlt[i].dwClassKind + "&kind_id=" + rlt[i].dwKindID +
                       "&name=" + Server.UrlEncode(rlt[i].szKindName) + "\"><div class='item-inner'><div class='item-title'>" + rlt[i].szKindName + szExtKind + "</div><div class='item-after'>详细</div></div></a></li>";
            }
        }
        return(ret);
    }
Beispiel #2
0
    private void InitKinds(uint classkind)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        DEVKINDREQ  req       = new DEVKINDREQ();

        if (classkind != 0)
        {
            req.dwClassKind = classkind;
        }
        UNIDEVKIND[] rlt;
        itemList += "<ul>";
        uResponse = m_Request.Device.DevKindGet(req, out rlt);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && rlt != null && rlt.Length > 0)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                if (rlt[i].szMemo != null && rlt[i].szMemo == "false")
                {
                    continue;
                }
                UNIDEVKIND kind = rlt[i];
                itemList += "<li>" + kind.szKindName + "(ID:" + kind.dwKindID + ")&nbsp;<a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(介绍)") + "&type=kind_intro&id=" + kind.dwKindID + "' target='_blank'>介绍</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(硬件配置)") + "&type=kind_hard&id=" + kind.dwKindID + "' target='_blank'>硬件配置</a> / <a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(相册)") + "&type=kind_slide&id=" + kind.dwKindID + "' target='_blank'>相册</a>" +
                            " / <a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(预约须知)") + "&type=kind_rule&id=" + kind.dwKindID + "' target='_blank'>须知</a>" + ((availMobile & 5) > 0 ? " / <a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(移动端介绍)") + "&type=kind_mIntro&id=" + kind.dwKindID + "' target='_blank'>(移动端)介绍</a>" : "") + "</li>";
            }
        }
        itemList += "</ul>";
    }
Beispiel #3
0
    void GetDevCls(string id)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        string      szClassID = id;
        DEVCLSREQ   vrGet     = new DEVCLSREQ();

        vrGet.dwClassID = ToUInt(szClassID);
        UNIDEVCLS[] vtDevClass;
        uResponse = m_Request.Device.DevClsGet(vrGet, out vtDevClass);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtDevClass != null && vtDevClass.Length > 0)
        {
            MyCld.ClassKind  = vtDevClass[0].dwKind.ToString();
            MyCld.DevClassId = szClassID;
            MyCld.IsLong     = false;
            //长期预约
            DEVKINDREQ req = new DEVKINDREQ();
            req.szClassName = vtDevClass[0].szClassName;
            UNIDEVKIND[] rlt;
            if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0)
            {
                if ((rlt[0].dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0)
                {
                    MyCld.IsLong = true;
                }
            }
        }
        //Session["szBackPage"] = "space_Resv.aspx?ClassKindID=" + ddlDevClass.SelectedValue.ToString();
    }
Beispiel #4
0
    private void DelDevKind(string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        DEVKINDREQ  vrGet     = new DEVKINDREQ();

        UNIDEVKIND[] vtDevKind;
        vrGet.dwKindID = ToUint(szID);
        uResponse      = m_Request.Device.DevKindGet(vrGet, out vtDevKind);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS || vtDevKind == null || vtDevKind.Length == 0)
        {
            MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
            return;
        }
        {//同时删除devclass
            UNIDEVCLS devClass = new UNIDEVCLS();
            devClass.dwClassID = vtDevKind[0].dwClassID;
            uResponse          = m_Request.Device.DevClsDel(devClass);
        }
        UNIDEVKIND devKind = new UNIDEVKIND();

        devKind   = vtDevKind[0];
        uResponse = m_Request.Device.DevKindDel(devKind);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
        }
    }
Beispiel #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string     szKindID = Request["devkind"];
        DEVKINDREQ kindGet  = new DEVKINDREQ();

        kindGet.dwKindID = ToUInt(szKindID);
        UNIDEVKIND[] vtKind;
        if (m_Request.Device.DevKindGet(kindGet, out vtKind) == REQUESTCODE.EXECUTE_SUCCESS && vtKind != null && vtKind.Length > 0)
        {
            kindurl = vtKind[0].szDevKindURL.ToString();
        }
        if (Request["back"] == "true")
        {
            isBack = "";
        }
        if (IsLogined())
        {
            UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
            if ((ToUInt(GetConfig("resvKind")) & 1024) > 0)
            {
                CODINGTABLE[] list = GetCodeTable((uint)CODINGTABLE.DWCODETYPE.CODE_ACTIVITYKIND, null);
                if (list != null && list.Length > 0)
                {
                    for (int i = 0; i < list.Length; i++)
                    {
                        atyKinds += "<option value='" + list[i].szCodeSN + "'>" + list[i].szCodeName + "</option>";
                    }
                }
            }
        }
    }
Beispiel #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["delID"] != null)
        {
            DelDevKind(Request["delID"]);
        }
        DEVKINDREQ vrParameter = new DEVKINDREQ();

        UNIDEVKIND[] vrResult;
        vrParameter.szReqExtInfo.dwStartLine = 0;
        vrParameter.szReqExtInfo.dwNeedLines = 2;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Device.DevKindGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td data-id=" + vrResult[i].dwKindID.ToString() + ">" + vrResult[i].szKindName + "</td>";
                m_szOut += "<td>" + vrResult[i].dwUsableNum + "</td>";
                m_szOut += "<td>" + vrResult[i].dwTotalNum + "</td>";
                m_szOut += "<td>" + vrResult[i].dwMinUsers + "</td>";
                m_szOut += "<td>" + vrResult[i].dwMaxUsers + "</td>";
                m_szOut += "<td>" + vrResult[i].szModel + "</td>";
                m_szOut += "<td>" + vrResult[i].szSpecification + "</td>";
                m_szOut += "<td>" + GetJustName(vrResult[i].dwProperty, "DevKind_dwProperty") + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Device);
        }

        PutBackValue();
    }
Beispiel #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["delID"] != null)
        {
            DelDevKind(Request["delID"]);
        }
        DEVKINDREQ vrParameter = new DEVKINDREQ();

        vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT;
        if (Request["szKindName"] != null && Request["szKindName"] != "")
        {
            vrParameter.szKindName = Request["szKindName"].ToString().Trim();
        }
        UNIDEVKIND[] vrResult;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Device.DevKindGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td data-id=" + vrResult[i].dwKindID.ToString() + ">" + vrResult[i].szKindName + "</td>";
                m_szOut += "<td>" + vrResult[i].dwTotalNum + "</td>";
                m_szOut += "<td>" + GetJustName(vrResult[i].dwProperty, "DevKind_dwProperty") + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Device);
        }

        PutBackValue();
    }
Beispiel #8
0
    protected override void OnLoadComplete(EventArgs e)
    {
        uint uClassKind = Parse(Request["classKind"]);

        DEVKINDREQ vrGet = new DEVKINDREQ();

        vrGet.dwClassKind = uClassKind;
        vrGet.szReqExtInfo.dwNeedLines = 10000;
        vrGet.szReqExtInfo.dwStartLine = 0;

        UNIDEVKIND[] vtRes;
        m_Request.m_UniDCom.StaSN = 1;
        if (m_Request.Device.DevKindGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null)
        {
            for (int i = 0; i < vtRes.Length; i++)
            {
                UNIDEVCLS devCls;
                if (vtRes[i].dwClassID != null && GetDevCLSByID(vtRes[i].dwClassID.ToString(), out devCls))
                {
                    if (devCls.szMemo == "false")
                    {
                        continue;
                    }
                }
                if (!((((uint)vtRes[i].dwClassKind) & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS) > 0))
                {
                    continue;
                }
                uint uProp = (uint)vtRes[i].dwProperty;
                if ((uProp & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0)
                {
                    continue;
                }
                m_szOut += "<div class=\"Item\">";


                //TODO:DEBUG
                vtRes[i].dwUsableNum = 1;

                if (vtRes[i].dwUsableNum > 0)
                {
                    m_szOut += "<a class=\"KHead actDevice\" href=\"#\" data-id=\"" + vtRes[i].dwKindID + "\">" + vtRes[i].szKindName + "<span class=\"memo\">" + vtRes[i].szMemo + "</span> <span class=\"stat1\">" + "" + "</span>";
                }
                else
                {
                    m_szOut += "<a class=\"KHead\">" + vtRes[i].szKindName + "<span class=\"memo\">" + vtRes[i].szMemo + "</span> <span class=\"stat2\">" + "" + "</span>";
                }
                m_szOut += "</a></div>";
            }
        }
        else
        {
            //Logger.trace(vtRes.Length.ToString());
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        uint uClassKind = Parse(Request["classKind"]);
        uint uKindID    = Parse(Request["KindID"]);

        if (m_Request == null)
        {
            Response.Write("{\"error\":\"\"}");
            return;
        }
        DEVKINDREQ vrGet = new DEVKINDREQ();

        if (uKindID != 0)
        {
            vrGet.dwKindID = uKindID;
        }
        // vrGet.dwClassKind = uClassKind;
        vrGet.szReqExtInfo.dwNeedLines = 10000;
        vrGet.szReqExtInfo.dwStartLine = 0;
        UNIDEVKIND[] vtRes;
        m_Request.m_UniDCom.StaSN = 1;

        if (m_Request.Device.DevKindGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            if (uKindID != 0)
            {
                DevKindMin temp = new DevKindMin();
                temp.kindID     = (uint)vtRes[0].dwKindID;
                temp.KindName   = vtRes[0].szKindName;
                temp.uClassKind = (uint)vtRes[0].dwClassKind;
                string szRes = JsonConvert.SerializeObject(temp);
                Response.Write(szRes);
                return;
            }
            else
            {
                List <DevKindMin> list = new List <DevKindMin>();
                for (int i = 0; i < vtRes.Length; i++)
                {
                    DevKindMin temp = new DevKindMin();
                    temp.kindID     = (uint)vtRes[i].dwKindID;
                    temp.KindName   = vtRes[i].szKindName;
                    temp.uClassKind = (uint)vtRes[0].dwClassKind;
                    list.Add(temp);
                }
                string szRes = JsonConvert.SerializeObject(list);
                Response.Write(szRes);
                return;
            }
        }
        else
        {
            Response.Write("{\"error\":\"" + m_Request.szErrMessage + "\"}");
        }
    }
Beispiel #10
0
    public uint GetDevKindByName(string szKindName)
    {
        DEVKINDREQ vrGet = new DEVKINDREQ();

        vrGet.szKindName = szKindName;
        UNIDEVKIND[] vtDevKind;
        if (m_Request.Device.DevKindGet(vrGet, out vtDevKind) == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0)
        {
            return((uint)vtDevKind[0].dwKindID);
        }
        return(0);
    }
Beispiel #11
0
 private void InitCld()
 {
     if ((mode & 2) > 0)
     {
         Cld.KindId  = infoId.Value;
         Cld.SrcType = "kind";
         UNIDEVKIND kind = GetDevKind(ToUInt(infoId.Value));
         if (kind.dwProperty != null && kind.dwProperty > 0)
         {
             if ((kind.dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0 && GetConfig("resvAllDay") == "1")
             {
                 Cld.IsLong = "true";
             }
             if ((kind.dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_KINDRESV) > 0)
             {
                 Cld.IsKind = "true";
             }
         }
     }
     else
     {
         Cld.DevClassId = infoId.Value;
         Cld.SrcType    = "cls";
         DEVKINDREQ req = new DEVKINDREQ();
         if (!string.IsNullOrEmpty(classKind.Value) && classKind.Value != "0")
         {
             req.dwClassKind = ToUInt(classKind.Value);
         }
         UNIDEVKIND[] kinds;
         if (m_Request.Device.DevKindGet(req, out kinds) == REQUESTCODE.EXECUTE_SUCCESS && kinds.Length > 0)
         {
             for (int i = 0; i < kinds.Length; i++)
             {
                 if (kinds[i].dwClassID == ToUInt(infoId.Value))
                 {
                     if ((kinds[i].dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV) > 0 && GetConfig("resvAllDay") == "1")
                     {
                         Cld.IsLong = "true";
                     }
                     if ((kinds[i].dwProperty & (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_KINDRESV) > 0)
                     {
                         Cld.IsKind = "true";
                     }
                     break;
                 }
             }
         }
     }
     Cld.ClassKind = classKind.Value;
     Cld.Width     = Request["w"];
 }
Beispiel #12
0
    public UNIDEVKIND[] GetDevKindByKind(uint uKind)
    {
        DEVKINDREQ vrDevKindGet = new DEVKINDREQ();

        vrDevKindGet.dwClassKind = uKind;
        UNIDEVKIND[] vtDevKind;
        REQUESTCODE  uRes = m_Request.Device.DevKindGet(vrDevKindGet, out vtDevKind);

        if (uRes == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0)
        {
            return(vtDevKind);
        }
        return(null);
    }
Beispiel #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.LoadPage();
        if (IsLogined())
        {
            szActDisplay = "none";
        }
        else
        {
            szActDisplay = "display";
        }
        string clsKind = Request["classKind"];

        //if (clsKind == "2")//清华  电子阅览室不显示预约
        //    cmpHide = "none";
        classId = Request["classId"];
        if (classId == null)
        {
            if (Session["classKindIDkindPage"] != null)
            {
                classId = Session["classKindIDkindPage"].ToString();
            }
        }
        if (classId != null)
        {
            GetKindImg(classId);
            Session["classKindID"] = classId;
            DEVKINDREQ vrGet = new DEVKINDREQ();
            vrGet.dwKindID = ToUInt(classId);
            UNIDEVKIND[] vtRes;
            m_Request.Device.DevKindGet(vrGet, out vtRes);
            if (vtRes != null && vtRes.Length > 0)
            {
                //szKindUrl = vtRes[0].szDevKindURL.ToString();
                classId   = vtRes[0].dwClassID.ToString();
                szKindUrl = GetContent(classId, "intro");
            }
            Session["classKindIDkindPage"] = classId;


            //为浙大页面修改的bydevclass
            szKindUrl = GetContent(classId, "intro");
        }
        string szByKind      = Request["isbyKind"];
        string szReqLongResv = Request["isLongResv"];
        string szBackPage    = HttpContext.Current.Request.Url.AbsolutePath;

        Session["szBackPage"] = "space_Kind_research.aspx#space_tab_3";
    }
Beispiel #14
0
    public UNIDEVKIND[] GetAllDevKind()
    {
        DEVKINDREQ vrDevKindGet = new DEVKINDREQ();

        vrDevKindGet.szReqExtInfo.szOrderKey  = "szKindName";
        vrDevKindGet.szReqExtInfo.szOrderMode = "asc";
        UNIDEVKIND[] vtDevKind;
        REQUESTCODE  uRes = m_Request.Device.DevKindGet(vrDevKindGet, out vtDevKind);

        if (uRes == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0)
        {
            return(vtDevKind);
        }
        return(null);
    }
Beispiel #15
0
    public bool GetDevKindByID(string szID, out UNIDEVKIND devKind)
    {
        devKind = new UNIDEVKIND();
        DEVKINDREQ vrDevKindGet = new DEVKINDREQ();

        vrDevKindGet.dwKindID = ToUint(szID);
        UNIDEVKIND[] vtDevKind;
        REQUESTCODE  uRes = m_Request.Device.DevKindGet(vrDevKindGet, out vtDevKind);

        if (uRes == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0)
        {
            devKind = vtDevKind[0];
            return(true);
        }
        return(false);
    }
Beispiel #16
0
    private void GetKindList()
    {
        DEVKINDREQ req = new DEVKINDREQ();

        req.szReqExtInfo.szOrderKey  = "szKindName";
        req.szReqExtInfo.szOrderMode = "ASC";
        UNIDEVKIND[] rlt;
        m_Request.Device.DevKindGet(req, out rlt);
        if (rlt != null)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                UNIDEVKIND kind = rlt[i];
                itemList += "<li it='" + kind.dwKindID + "' url='atydetail.aspx?kindId=" + kind.dwKindID + "'><a>" + kind.szKindName + "</a></li>";
            }
        }
    }
Beispiel #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string szTerm = Request["term"];
        string szKind = Request["kind"];
        string szAll  = Request["InAll"];//szAll=false不包含全部

        Response.CacheControl = "no-cache";

        DEVKINDREQ vrGetCls = new DEVKINDREQ();

        UNIDEVKIND[] vtCls;
        vrGetCls.szKindName = szTerm;
        vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条
        if (szKind != null && szKind != "")
        {
            vrGetCls.dwClassKind = Parse(szKind);
        }
        if (m_Request.Device.DevKindGet(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null)
        {
            MyString szOut = new MyString();
            szOut += "[";
            if (szAll == null || szAll == "")
            {
                szOut += "{\"id\":\"" + "0" + "\",\"label\": \"" + "全部" + "\"},";
            }
            for (int i = 0; i < vtCls.Length; i++)
            {
                szOut += "{\"id\":\"" + vtCls[i].dwKindID + "\",\"label\": \"" + vtCls[i].szKindName + "\",\"dwClassKind\": \"" + vtCls[i].dwClassKind + "\",\"szSpecification\": \"" + vtCls[i].szSpecification + "\",\"szModel\": \"" + vtCls[i].szModel + "\"}";
                if (i < vtCls.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[ ]");
        }
    }
Beispiel #18
0
    private void InitRuleList()
    {
        string ruleType = GetConfig("needToKnow");

        if (ruleType == "3")
        {
            DEVKINDREQ req = new DEVKINDREQ();
            itemList += "<div class='line'></div><h2>类型预约须知</h2><ul>";
            UNIDEVKIND[] rlt;
            if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt != null && rlt.Length > 0)
            {
                for (int i = 0; i < rlt.Length; i++)
                {
                    UNIDEVKIND kind = rlt[i];
                    itemList += "<li>" + kind.szKindName + "(ID:" + kind.dwKindID + ")&nbsp;" +
                                "<a href='editcontent.aspx?name=" + Server.UrlEncode(kind.szKindName + "(预约须知)") + "&type=kind_rule&id=" + kind.dwKindID + "' target='_blank'>预约须知</a></li>";
                }
            }
            itemList += "</ul>";
        }
    }
Beispiel #19
0
    private void InitKinds()
    {
        string     classkind = Request["classkind"];
        DEVKINDREQ req       = new DEVKINDREQ();

        req.dwClassKind = ToUInt(classkind);
        UNIDEVKIND[] rlt;
        if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            if (rlt.Length == 1)
            {
                hideKind = "hidden";
            }
            for (int i = 0; i < rlt.Length; i++)
            {
                UNIDEVKIND kind = rlt[i];
                qkKind += "<li><label class='label-radio item-content'><input type='radio' name='kind_id' value='" + kind.dwKindID + "'" + (i == 0 ? " checked='checked'" : "") + ">"
                          + "<div class='item-inner'><div class='item-title'>" + kind.szKindName + "</div></div></label></li>";
            }
        }
    }
Beispiel #20
0
    private string GetKinds(uint clsKind)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        DEVKINDREQ  req       = new DEVKINDREQ();

        req.szReqExtInfo.szOrderKey  = "dwNationCode";
        req.szReqExtInfo.szOrderMode = "asc";

        if (clsKind != 0)
        {
            req.dwClassKind = clsKind;
        }
        UNIDEVKIND[] rlt;
        string       ret = "<li class='nav_cls_li'><ul class='it_list nav'>";

        uResponse = m_Request.Device.DevKindGet(req, out rlt);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && rlt != null)
        {
            DEVCLSREQ devclsReq = new DEVCLSREQ();
            devclsReq.dwKind = clsKind;
            UNIDEVCLS[] devclsRes;
            uResponse = m_Request.Device.DevClsGet(devclsReq, out devclsRes);

            for (int i = 0; i < rlt.Length; i++)
            {
                if (bDevClsFalse(rlt[i], devclsRes) == true)
                {
                    continue;
                }
                ret += "<li class='it' it='devcls' url=\"../a/dftdetail.aspx?mode=2&classKind=" + rlt[i].dwClassKind + "&id=" + rlt[i].dwKindID +
                       "&name=" + Server.UrlEncode(rlt[i].szKindName) + "\"><a><span>" + rlt[i].szKindName + "</span></a></li>";
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
        return(ret + "</ul></li>");
    }
    protected void Button1_ServerClick(object sender, EventArgs e)
    {
        Bind        ddlBind   = new Bind();
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;

        if (ViewState["IsMemo"] != null && (string)ViewState["IsMemo"] == "true")
        {
            if (txtMemo.Text == "" || txtMemo.Text.IndexOf("必填内容") >= 0)
            {
                string szMemoVW = (string)ViewState["szlblMemo"];
                if (szMemoVW != null)
                {
                    ddlBind.MessageBoxShow(szMemoVW.Replace(":", "") + "必须填写", this.Page);
                    return;
                }
            }
        }
        string    devID  = Request["dev"];// radDevList.SelectedItem.Value.ToString();
        UNIDEVICE setDev = new UNIDEVICE();

        if (devID != null && devID != "")
        {
            DEVREQ vrGet = new DEVREQ();
            vrGet.dwDevID = ToUInt(devID);
            UNIDEVICE[] vtDev;
            uResponse = m_Request.Device.Get(vrGet, out vtDev);
            if (uResponse != REQUESTCODE.EXECUTE_SUCCESS || vtDev == null || vtDev.Length <= 0)
            {
                return;
            }
            setDev = vtDev[0];
        }
        string kindID = Request["devkind"];

        if (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.dwKindID = ToUInt(kindID);
        }

        object objAccno = Session["LOGIN_ACCINFO"];

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

        UNIRESERVE resvSet   = new UNIRESERVE();
        bool       bIsByKind = false;

        if (kindID != null && kindID != "")
        {
            bIsByKind = true;
        }
        if (ViewState["isAutoAssign"] == null)
        {
            if (bIsByKind)
            {
                resvSet.dwProperty = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_AUTOASSIGN;
            }
        }
        resvSet.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_LEASE;
        if (groupIDHidden.Value.ToString() != "")
        {
            resvSet.dwMemberKind = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP;
            resvSet.dwMemberID   = ToUInt(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.szMemberName = vrAccno.szTrueName.ToString();
            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;
            if (setDev.szDevName != null)
            {
                resvDev[0].szDevName = setDev.szDevName.ToString();
            }
            //实验室
            string szLabID = Request["labid"];
            if (szLabID == null || szLabID == "")
            {
                ddlBind.MessageBoxShow("", this.Page);
                return;
            }
            resvSet.dwLabID = ToUInt(szLabID);
        }
        else
        {
            resvDev[0]            = new RESVDEV();
            resvDev[0].dwDevStart = setDev.dwDevSN;
            resvDev[0].dwDevEnd   = setDev.dwDevSN;
            //实验室
            resvSet.szLabName = setDev.szLabName.ToString();
            resvSet.dwLabID   = setDev.dwLabID;
        }
        //resvSet.szResvDevs=resvDev; 20140821前
        resvSet.ResvDev = resvDev;

        //设置时间

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

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

        if (ViewState["nLimit"] != null && ViewState["nLimit"].ToString() == "2")
        {
            szDate = (int.Parse(szDate) / 10000).ToString() + "-" + ((int.Parse(szDate) % 10000) / 100).ToString("00") + "-" + ((int.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(ddlBind.Get1970Seconds(szDate) + intStartHour * 3600 + intStartMin * 60);
            resvSet.dwEndTime   = ToUInt(ddlBind.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 strEndTime   = lblDate.Text + " " + ddlHourEnd.SelectedItem.Text.ToString();// "2012-07-23" ddlBind.ConvertDateToDisplay(intDate)
                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();
            resvSet.dwBeginTime = ToUInt(Get1970Seconds(strStartTime));
            resvSet.dwEndTime   = ToUInt(Get1970Seconds(strEndTime));
        }
        //其他

        /*
         * resvSet.dwBeginSec = 1);
         * resvSet.dwEndSec = 2);
         * resvSet.dwUseMode = 3);
         * resvSet.dwDevKind = 4);
         * resvSet.dwDevNum = 5);
         */
        if (ViewState["AppResvDoc"] != null)
        {
            resvSet.szApplicationURL = ViewState["AppResvDoc"].ToString();
        }
        resvSet.szTestName = txtMemo.Text.ToString();
        //TODO测试使用
        // resvSet.dwBeginTime = Get1970Seconds("2012-11-14 16:53"));
        //resvSet.dwEndTime = Get1970Seconds("2012-11-14 17:53"));

        uResponse = m_Request.Reserve.Set(resvSet, out resvSet);
        Bind ddlbind = new Bind();

        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            string error = m_Request.szErrMessage.ToString();
            ddlbind.MessageBoxShow(error, this.Page);
            //预约不成功
        }
        else
        {
            RESVDEV[] vtResvDev;
            //vtResvDev=resvSet.szResvDevs; 20140821前
            vtResvDev = resvSet.ResvDev;
            ddlbind.MessageBoxShow("您已成功预约" + vtResvDev[0].szDevName.ToString(), this.Page);
            if (ViewState["AppResvDoc"] != null)
            {
                string szFilePath = ViewState["AppResvDoc"].ToString();
                if (System.IO.File.Exists(szFilePath))
                {
                    int    idx           = szFilePath.LastIndexOf(".");
                    string suffix        = szFilePath.Substring(idx);
                    int    index         = szFilePath.LastIndexOf("\\");
                    string szFilePathNew = szFilePath.Substring(0, index) + "\\" + resvSet.dwResvID.ToString() + suffix;
                    // System.IO.File.Move(szFilePath, szFilePathNew);
                }
            }
        }
    }
Beispiel #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //子系统配值
        //检查房间类型是否可以有申请报告链接

        string szKindID = kindId;

        Logger.trace("szKindID=" + szKindID);
        if (szKindID != null && szKindID != "")
        {
            DEVKINDREQ kindreq = new DEVKINDREQ();
            kindreq.dwKindID = ToUInt(szKindID);
            UNIDEVKIND[] kindRes;
            if (m_Request.Device.DevKindGet(kindreq, out kindRes) == REQUESTCODE.EXECUTE_SUCCESS && kindRes != null && kindRes.Length > 0)
            {
                Logger.trace("szKinddevurl=" + kindRes[0].szDevKindURL.ToString());
                string path = Server.MapPath("~/" + kindRes[0].szDevKindURL.ToString());
                if (File.Exists(path))
                {
                    dload = ResolveClientUrl("~/" + kindRes[0].szDevKindURL.ToString());
                }
            }
            else
            {
                Logger.trace("获取devkindurl信息失败");
            }
        }

        if (!string.IsNullOrEmpty(Request["classKind"]))
        {
            classKind = Request["classKind"];
        }

        id = DateTime.Now.Ticks.ToString();
        //下载路径
        string  up   = "~/ClientWeb/upload/";
        string  dir  = Server.MapPath(up + "info/xmlData/");
        XmlCtrl ctrl = new XmlCtrl("ics_data", dir);
        string  file = ctrl.GetXmlContent("resv_file_template", "other").content;

        if (!string.IsNullOrEmpty(file) && dload == "")
        {
            string path = Server.MapPath(up + "UpLoadFile/") + file;
            if (File.Exists(path))
            {
                dload = ResolveClientUrl(up + "UpLoadFile/") + file;
            }
        }
        ///

        //可选主题
        string themes = GetConfig("fixTheme");

        if (themes == "1")
        {
            XmlNodeList list = common.GetXMLConst(Server.MapPath("~/LocalFile/file.xml"), "ResvTheme");
            if (list != null)
            {
                if ((ToUInt(GetConfig("resvKind")) & 1) > 0)
                {
                    themeOptions += "<option value='0'>" + "未选择" + "</option>";
                }
                foreach (XmlNode item in list)
                {
                    string opt = item.InnerText;
                    themeOptions += "<option value='" + opt + "'>" + opt + "</option>";
                }
            }
        }
        //预约类型
        if ((ToUInt(GetConfig("resvKind")) & 1) > 0)
        {
            CODINGTABLEREQ req = new CODINGTABLEREQ();
            req.dwCodeType = (uint)CODINGTABLE.DWCODETYPE.CODE_RESVKIND;
            CODINGTABLE[] rlt;
            if (m_Request.System.GetCodingTable(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                for (int i = 0; i < rlt.Length; i++)
                {
                    resvKinds += "<option value='" + rlt[i].szCodeSN + "'>" + rlt[i].szCodeName + "</option>";
                }
            }
        }
    }
Beispiel #23
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);
        }
    }
Beispiel #24
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");
        }
    }
    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"]);
        }
    }
Beispiel #26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        YARDACTIVITY newYardActivity;
        string       szOp = "新建";

        if (Request["op"] == "set")
        {
            szOp = "修改";
        }
        UNICAMPUS[] vtCamp = GetAllCampus();
        if (vtCamp != null && vtCamp.Length > 0)
        {
            for (int i = 0; i < vtCamp.Length; i++)
            {
                szCamp += GetInputItemHtml(CONSTHTML.option, "", vtCamp[i].szCampusName, vtCamp[i].dwCampusID.ToString());
            }
        }
        szSiteAppleModel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "YardResvModule", true);
        UNIBUILDING[] vtBuilding = getAllBuilding();
        for (int i = 0; i < vtBuilding.Length; i++)
        {
            if (vtBuilding[i].dwCampusID.ToString() == vtCamp[0].dwCampusID.ToString())
            {
                szBuilding += GetInputItemHtml(CONSTHTML.option, "", vtBuilding[i].szBuildingName.ToString(), vtBuilding[i].dwBuildingID.ToString());
            }
        }
        if (IsPostBack)
        {
            newYardActivity.szActivityName = Request["szActivityName"];
            string szkindsTemp = Request["kindsTemp"];
            GetHTTPObj(out newYardActivity);

            /* newYardActivity.szUsableKindIDs = Request["szUsableKindIDs"];
             * string[] szDevKindList = newYardActivity.szUsableKindIDs.Split(',');
             * string szDevKindName = "";
             * for (int i = 0; i < szDevKindList.Length; i++)
             * {
             *   UNIDEVKIND devKindGet;
             *   if (GetDevKindByID(szDevKindList[i], out devKindGet))
             *   {
             *       szDevKindName += devKindGet.szKindName + ",";
             *   }
             *
             * }
             * */
            string szCheckType  = (Request["checktype"]);
            string szCheckType2 = (Request["checktype2"]);
            uint   uCheckType   = CharListToUint(szCheckType) + CharListToUint(szCheckType2);
            //    newYardActivity.szUsableDevKindNames = szDevKindName;

            string[] szCheckTypeList = new string[0];// newYardActivity.szUsableKindIDs.Split(',');
            string   szCheckTypeName = "";
            for (int i = 0; i < szCheckTypeList.Length; i++)
            {
                CHECKTYPEREQ vrCheckTypeTemp = new CHECKTYPEREQ();
                vrCheckTypeTemp.dwCheckKind = Parse(szCheckTypeList[i]);
                CHECKTYPE[] vtChecktypeTemp;

                if (m_Request.Admin.CheckTypeGet(vrCheckTypeTemp, out vtChecktypeTemp) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    szCheckTypeName += vtChecktypeTemp[0].szCheckName + ",";
                }
            }

            newYardActivity.dwCheckKinds = uCheckType;
            newYardActivity.szCheckNames = szCheckTypeName;
            string szMemo = Request["szMemo"];
            if (szMemo != null)
            {
                szMemo = szMemo.Replace(",", "&");
            }
            if (szMemo == null || szMemo == "")
            {
                szMemo = "";
            }
            newYardActivity.szMemo = szMemo;
            string[]  szkindsTempList = szkindsTemp.Split(',');
            ArrayList list            = new ArrayList();
            for (int i = 0; i < szkindsTempList.Length; i++)
            {
                string szTemp = szkindsTempList[i];
                if (szTemp != null && szTemp != "")
                {
                    list.Add(szTemp);
                }
            }
            object[]    szkindsTempListLast = (object[])list.ToArray();
            YADEVKIND[] yardkinds           = new YADEVKIND[szkindsTempListLast.Length];
            for (int i = 0; i < szkindsTempListLast.Length; i++)
            {
                yardkinds[i]              = new YADEVKIND();
                yardkinds[i].dwKindID     = Parse((string)szkindsTempListLast[i]);
                yardkinds[i].dwActivitySN = newYardActivity.dwActivitySN;
            }
            newYardActivity.UsableDevKind = yardkinds;
            if (yardkinds == null || yardkinds.Length == 0)
            {
                YADEVKIND[] yardkindsTemp = new YADEVKIND[0];
                newYardActivity.UsableDevKind = yardkindsTemp;
            }
            uint dwKindModul = Parse(Request["dwKindModul"]);
            if (newYardActivity.dwSecurityLevel == null)
            {
                newYardActivity.dwSecurityLevel = 0;
            }
            newYardActivity.dwSecurityLevel = (uint)newYardActivity.dwSecurityLevel | dwKindModul;
            if (m_Request.Reserve.SetYardActivity(newYardActivity, out newYardActivity) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, szOp + "场景失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox(szOp + "场景成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }
        m_szYardActivityMemo = GetInputHtmlFromXml(0, CONSTHTML.checkBox, "szMemo", "YardKindMemo", true);

        /* UNIDEVKIND[] devKind = GetAllDevKind();
         * if (devKind != null)
         * {
         *
         * for (int i = 0; i < devKind.Length; i++)
         * {
         *     m_szDevKind += GetInputItemHtml(CONSTHTML.checkBox, "szUsableKindIDs", devKind[i].szKindName, devKind[i].dwKindID.ToString());
         * }
         *
         * } * */
        CHECKTYPEREQ vrCheckType = new CHECKTYPEREQ();

        vrCheckType.dwMainKind = ((uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_DEVMAN + (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_SECURITY + (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_PUBLICITY + (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_DIRECTOR);
        CHECKTYPE[] vtChecktype;

        if (m_Request.Admin.CheckTypeGet(vrCheckType, out vtChecktype) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vtChecktype.Length; i++)
            {
                m_szCheckType += GetInputItemHtml(CONSTHTML.checkBox, "checktype", vtChecktype[i].szCheckName.ToString(), vtChecktype[i].dwCheckKind.ToString());
            }
        }
        CHECKTYPEREQ vrCheckSerType = new CHECKTYPEREQ();

        vrCheckSerType.dwMainKind = ((uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_SERVICE);
        CHECKTYPE[] vtCheckRestype;

        if (m_Request.Admin.CheckTypeGet(vrCheckSerType, out vtCheckRestype) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vtCheckRestype.Length; i++)
            {
                m_szCheckSerType += GetInputItemHtml(CONSTHTML.checkBox, "checktype2", vtCheckRestype[i].szCheckName.ToString(), vtCheckRestype[i].dwCheckKind.ToString());
            }
        }

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

            YARDACTIVITYREQ vrGet = new YARDACTIVITYREQ();
            vrGet.dwActivitySN = Parse(Request["dwLabID"]);
            YARDACTIVITY[] vtRes;
            if (m_Request.Reserve.GetYardActivity(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 szMemo = vtRes[0].szMemo;
                    szMemo          = szMemo.Replace("&", ",");
                    vtRes[0].szMemo = szMemo;
                    PutJSObj(vtRes[0]);
                    PutMemberValue("checktype2", vtRes[0].dwCheckKinds.ToString());
                    PutMemberValue("checktype", vtRes[0].dwCheckKinds.ToString());
                    m_Title = "修改【" + vtRes[0].szActivityName + "】";

                    UNIDEVKIND[] vtDevKind;
                    DEVKINDREQ   vrKindGet = new DEVKINDREQ();
                    vrKindGet.dwExtRelatedID = vtRes[0].dwActivitySN;
                    if (m_Request.Device.DevKindGet(vrKindGet, out vtDevKind) == REQUESTCODE.EXECUTE_SUCCESS && vtDevKind != null && vtDevKind.Length > 0)
                    {
                        string szYardKinds = ",";
                        for (int i = 0; i < vtDevKind.Length; i++)
                        {
                            szYardKinds += vtDevKind[i].dwKindID.ToString() + ",";
                        }

                        PutMemberValue("kindsTemp", szYardKinds);
                        PutMemberValue("kinds", szYardKinds);
                    }
                    uint uSecurityLevel = (uint)vtRes[0].dwSecurityLevel;
                    if ((uSecurityLevel & (uint)268435456) > 0)//0x10000000教室借用
                    {
                        PutMemberValue("dwKindModul", "268435456");
                    }
                    else if ((uSecurityLevel & (uint)536870912) > 0)//0x20000000教室借用
                    {
                        PutMemberValue("dwKindModul", "536870912");
                    }
                    else if ((uSecurityLevel & (uint)8388608) > 0)//0x800000教室借用
                    {
                        PutMemberValue("dwKindModul", "8388608");
                    }
                }
            }
        }
        else
        {
            m_Title = szOp + "场景";
        }
    }
Beispiel #27
0
    private string GetDevKinds()
    {
        DEVKINDREQ req = new DEVKINDREQ();

        req.dwClassKind = classkind;
        if (prop > 0)
        {
            req.dwProperty = prop;
        }
        //if (purpose > 0)
        //    req.dwPurpose = purpose;

        //
        //uint special = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV | (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_KINDRESV | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV;
        //20170609zy
        uint special = (uint)UNIDEVKIND.DWPROPERTY.DEVPROP_KINDRESV | (uint)UNIDEVICE.DWPROPERTY.DEVPROP_NORESV;

        UNIDEVKIND[] rlt;
        string       ret = "<div class='content-block-title'>类型</div>";

        req.szReqExtInfo.szOrderKey  = "dwNationCode";
        req.szReqExtInfo.szOrderMode = "asc";

        if (m_Request.Device.DevKindGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0)
        {
            ret += "<div class='list-block'><ul>";
            for (int i = 0; i < rlt.Length; i++)
            {
                /*原本修改内容,不现实长期预约
                 * UNIDEVKIND kind=rlt[i];
                 * if (prop == 0 && (kind.dwProperty & special) > 0) continue;//过滤长期、按类型预约、不支持预约
                 * availableKinds += kind.dwKindID + ",";
                 * ret += "<li><label class='label-checkbox item-content'><input type='checkbox' name='kind_id' class='ck_kind' value='" + kind.dwKindID + "'/><div class='item-media'>"+
                 * "<i class='icon icon-form-checkbox'></i></div><div class='item-inner'><div class='item-title'>" + kind.szKindName + "</div></div></label></li>";
                 */
                //20170609zy
                UNIDEVKIND kind = rlt[i];
                if (prop == 0 && (kind.dwProperty & special) > 0)
                {
                    continue;//按类型预约、不支持预约
                }
                if ((kind.dwProperty & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV)) > 0)
                {
                    availableKinds += kind.dwKindID + ",";
                    ret            += "<li><label class='label-checkbox item-content'><div class='item-inner'><div class='item-title'>" + kind.szKindName + "(请在电脑端预约)</div></div></label></li>";
                    continue;
                }
                else
                {
                    availableKinds += kind.dwKindID + ",";
                    ret            += "<li><label class='label-checkbox item-content'><input type='checkbox' name='kind_id' class='ck_kind' value='" + kind.dwKindID + "'/><div class='item-media'>" +
                                      "<i class='icon icon-form-checkbox'></i></div><div class='item-inner'><div class='item-title'>" + kind.szKindName + "</div></div></label></li>";
                }
            }
            if (availableKinds.Length > 0)
            {
                availableKinds = availableKinds.Substring(0, availableKinds.Length - 1);                        //去逗号
            }
            ret += "</ul></div>";
        }
        return(ret);
    }
Beispiel #28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            DEVKINDREQ yardReq = new DEVKINDREQ();
            if (Request["dwLabID"] != null)
            {
                yardReq.dwExtRelatedID = Parse(Request["dwLabID"].ToString());
                UNIDEVKIND[] vtYard = new UNIDEVKIND[1];
                if (m_Request.Device.DevKindGet(yardReq, out vtYard) == REQUESTCODE.EXECUTE_SUCCESS && vtYard != null && vtYard.Length > 0)
                {
                    UNIADMIN newAdmin;
                    GetHTTPObj(out newAdmin);
                    uint uManroleTemp = 0;
                    uint uRoleArea    = 0;
                    uint ucheck       = 0;
                    uint uProperty    = (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_DEVMAN;// uProperty CharListToUint(Request["dwProperty"]);

                    /*
                     * if ((uProperty & 536870912) > 0)
                     * {
                     *  uManroleTemp=(uint)ADMINLOGINRES.DWMANROLE.MANROLE_LEADER;//领导
                     *  uRoleArea = (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_STATION;
                     *  //uProperty = uProperty - 536870912;
                     * }
                     * else{
                     *
                     * }
                     * if ((uProperty & 1073741824) > 0)
                     * {
                     *  //uProperty = uProperty - 1073741824;
                     * }
                     * else {
                     *  ucheck = (uint)ADMINLOGINRES.DWMANROLE.MANIDENT_EANDA;
                     * }
                     */
                    newAdmin.dwProperty = uProperty;

                    uManroleTemp = (uint)ADMINLOGINRES.DWMANROLE.MANROLE_OPERATOR;
                    uRoleArea    = (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_ROOM;

                    if (!((newAdmin.dwProperty & (uint)UNIADMIN.DWPROPERTY.ADMINPROP_SYS) > 0))
                    {
                        newAdmin.dwProperty = newAdmin.dwProperty | (uint)UNIADMIN.DWPROPERTY.ADMINPROP_SYS;
                    }
                    newAdmin.dwManRole = uRoleArea + uManroleTemp + ucheck + (uint)ADMINLOGINRES.DWMANROLE.MANIDENT_ADMIN;
                    if (m_Request.Admin.Set(newAdmin, out newAdmin) != REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        MessageBox(m_Request.szErrMessage, "新建失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                        return;
                    }
                    else
                    {
                        UNIACCOUNT setAcount;
                        if (GetAccByAccno(newAdmin.dwAccNo.ToString(), out setAcount))
                        {
                            setAcount.szHandPhone = newAdmin.szHandPhone;
                            m_Request.Account.Set(setAcount, out setAcount);
                        }
                        ArrayList list = new ArrayList();
                        if (vtYard != null)
                        {
                            string szDevKinds = "";
                            for (int i = 0; i < vtYard.Length; i++)
                            {
                                szDevKinds += vtYard[i].dwKindID.ToString() + ",";
                                if (((i + 1) % 10) == 0)
                                {
                                    if (szDevKinds.EndsWith(","))
                                    {
                                        szDevKinds = szDevKinds.Substring(0, szDevKinds.Length - 1);
                                    }
                                    DEVREQ devReq = new DEVREQ();
                                    devReq.szKindIDs = szDevKinds;
                                    UNIDEVICE[] vtDev;
                                    if (m_Request.Device.Get(devReq, out vtDev) == REQUESTCODE.EXECUTE_SUCCESS && vtDev != null && vtDev.Length > 0)
                                    {
                                        for (int m = 0; m < vtDev.Length; m++)
                                        {
                                            UNIROOM setRoom;
                                            if (GetRoomID(vtDev[m].dwRoomID.ToString(), out setRoom))
                                            {
                                                AddGroupMember(setRoom.dwManGroupID, newAdmin.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL);
                                            }
                                        }
                                        szDevKinds = "";
                                    }
                                }
                            }
                        }
                        MessageBox("新建成功", "新建成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                        return;
                    }
                }
            }
            else
            {
                MessageBox("获取不到该场景对应的房间", "新建失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
        }


        {
            m_Title = "新建场景管理员";
        }
    }