Ejemplo n.º 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack)
     {
     }
     UNIDEVKIND[] vtDevKind = GetAllDevKind();
     for (int i = 0; i < vtDevKind.Length; i++)
     {
         m_szDevKind += GetInputItemHtml(CONSTHTML.checkBox, "dwKindID", vtDevKind[i].szKindName, vtDevKind[i].dwKindID.ToString());
     }
     UNIDEVCLS[] vtDevCls = GetAllDevCls();
     for (int i = 0; i < vtDevCls.Length; i++)
     {
         m_szDevCls += GetInputItemHtml(CONSTHTML.checkBox, "dwClsID", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString());
     }
     if (IsPostBack)
     {
         RESVRULEREQ vrGet = new RESVRULEREQ();
         vrGet.dwRuleSN = Parse(Request["dwID"]);
         uint          uSN = Parse(Request["sn"]);
         UNIRESVRULE[] vtRes;
         REQUESTCODE   uResponse = m_Request.Reserve.ResvRuleGet(vrGet, out vtRes);
         if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
         {
             string   szDevKind     = Request["dwClsID"];
             string[] szDevKindList = szDevKind.Split(',');
             for (int i = 0; i < szDevKindList.Length; i++)
             {
                 if (szDevKindList[i] == null || szDevKindList[i] == "")
                 {
                     continue;
                 }
                 UNIRESVRULE setResvRule = vtRes[0];
                 UNIDEVCLS   devKind;
                 if (GetDevCLSByID(szDevKindList[i], out devKind))
                 {
                     setResvRule.szRuleName = devKind.szClassName.ToString() + "预约规则";
                 }
                 setResvRule.dwRuleSN   = null;
                 setResvRule.dwDevClass = Parse(szDevKindList[i]);
                 m_Request.Reserve.ResvRuleSet(setResvRule, out setResvRule);
                 uSN = uSN + 1;
             }
         }
         MessageBox("复制完毕", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
         return;
     }
 }
Ejemplo n.º 2
0
    private void FilerRule()
    {
        RESVRULEREQ req      = new RESVRULEREQ();
        bool        isTheory = (myCourse.dwCourseProperty & (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_WITHTHEORY) > 0;

        req.dwResvPurpose = (isTheory ? (uint)UNIRESERVE.DWPURPOSE.USEFOR_WITHTHEORY : (uint)UNIRESERVE.DWPURPOSE.USEFOR_NOTHEORY);
        purpose           = ((uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING | req.dwResvPurpose).ToString();
        UNIRESVRULE[] rlt;
        if (m_Request.Reserve.ResvRuleGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0)
        {
            if (!string.IsNullOrEmpty(rlt[0].szOtherCons))
            {
                string[] list = rlt[0].szOtherCons.Split(';');
                for (int i = 0; i < list.Length; i++)
                {
                    string con = list[i];
                    if (!string.IsNullOrEmpty(con))
                    {
                        if (con.Substring(0, 1) == "T")
                        {
                            if (con.Substring(1, 2) == "02")
                            {
                                if (con.Length == 8)
                                {
                                    uint start = ToUInt(con.Substring(3, 2));
                                    uint end   = ToUInt(con.Substring(6, 2));
                                    for (uint j = start; j <= end; j++)
                                    {
                                        openWeeks += j + ",";
                                    }
                                }
                            }
                        }
                    }
                }
                if (openWeeks.Length > 0)
                {
                    openWeeks = openWeeks.Substring(0, openWeeks.Length - 1);
                }
            }
        }
    }
Ejemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIRESVRULE newResvRule;
        uint?       uMax = 0;
        uint        uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET;

        if (GetMaxValue(ref uMax, uID, "dwLabID"))
        {
        }
        UNIGROUP[] groupList = GetGroupByKind((uint)UNIGROUP.DWKIND.GROUPKIND_USER);
        m_szGroup += GetInputItemHtml(CONSTHTML.option, "", "全部", "0");
        for (int i = 0; i < groupList.Length; i++)
        {
            m_szGroup += GetInputItemHtml(CONSTHTML.option, "", groupList[i].szName.ToString(), groupList[i].dwGroupID.ToString());
        }
        UNIDEVICE[] vtDevList;
        m_szDevice += GetInputItemHtml(CONSTHTML.option, "", "全部", "0");
        if (GetAllDev(out vtDevList) && vtDevList != null && vtDevList.Length > 0)
        {
            for (int i = 0; i < vtDevList.Length; i++)
            {
                m_szDevice += GetInputItemHtml(CONSTHTML.option, "", vtDevList[i].szDevName.ToString(), vtDevList[i].dwDevID.ToString());
            }
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newResvRule);

            newResvRule.dwLatestResvTime   = 24 * 60 * newResvRule.dwLatestResvTime;
            newResvRule.dwEarliestResvTime = 24 * 60 * newResvRule.dwEarliestResvTime;
            newResvRule.dwLimit            = CharListToUint(Request["dwLimit"]);
            newResvRule.dwLimit            = ((uint)newResvRule.dwLimit);
            if (uResvFor == 1)
            {
                if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV)) <= 0)
                {
                    newResvRule.dwLimit = (uint)newResvRule.dwLimit | (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV;
                }
            }
            else if (uResvFor == 2)
            {
                if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEVKIND)) <= 0)
                {
                    newResvRule.dwLimit = (uint)newResvRule.dwLimit;
                }
            }
            if ((uint)newResvRule.dwGroupID != 0)
            {
                int nDeptID = -1;
                newResvRule.dwDeptID = (uint)nDeptID;
            }
            if (newResvRule.dwDevID != null && ((uint)newResvRule.dwDevID != 0))
            {
                newResvRule.dwDevKind = 0;
            }
            if (m_Request.Reserve.ResvRuleSet(newResvRule, out newResvRule) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }
        UNIDEPT[] dept = GetAllDept();
        m_szDept += "<option value='" + "0" + "'>" + "全部适用" + "</option>";
        if (dept != null)
        {
            for (int i = 0; i < dept.Length; i++)
            {
                m_szDept += GetInputItemHtml(CONSTHTML.option, "", dept[i].szName.ToString(), dept[i].dwID.ToString());
            }
        }
        m_szIdent       = GetAllInputHtml(CONSTHTML.option, "", "Ident");
        m_szResvPurpose = GetAllInputHtml(CONSTHTML.radioButton, "dwResvPurpose", "ResvPurpose");
        m_Limit         = GetAllInputHtml(CONSTHTML.checkBox, "dwLimit", "ResvRule_Limit");
        UNIDEVCLS[] vtDevCls = GetDevCLS(0);
        if (vtDevCls != null && vtDevCls.Length > 0)
        {
            m_szDevCLS += "<option value='" + "0" + "'>" + "全部适用" + "</option>";
            for (int i = 0; i < vtDevCls.Length; i++)
            {
                m_szDevCLS += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString());
            }
        }
        UNIDEVICE[] vtDev;
        if (GetAllDev(out vtDev) == true)
        {
            m_szDev += "<option value='" + "0" + "'>" + "全部" + "</option>";
            for (int i = 0; i < vtDev.Length; i++)
            {
                m_szDev += GetInputItemHtml(CONSTHTML.option, "", vtDev[i].szDevName, vtDev[i].dwDevID.ToString());
            }
        }
        m_Priority = GetAllInputHtml(CONSTHTML.option, "", "Priority");
        if (Request["op"] == "set")
        {
            bSet = true;

            RESVRULEREQ vrResvRuleReq = new RESVRULEREQ();
            string      szResvRuleID  = Request["dwID"];
            string      szDevID       = Request["devID"];

            if (szResvRuleID != null && szResvRuleID != "")
            {
                vrResvRuleReq.dwRuleSN = Parse(szResvRuleID);
            }
            else if (szDevID != null && szDevID != "")
            {
                vrResvRuleReq.dwDevID = Parse(szDevID);
            }
            UNIRESVRULE[] vtResvRule;
            if (m_Request.Reserve.ResvRuleGet(vrResvRuleReq, out vtResvRule) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtResvRule.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtResvRule[0]);
                    m_Title = "修改预约规则【" + vtResvRule[0].szRuleName + "】";
                    ViewState["dwLatestResvTime"]   = vtResvRule[0].dwLatestResvTime.ToString();
                    ViewState["dwEarliestResvTime"] = vtResvRule[0].dwEarliestResvTime.ToString();
                    if (uResvFor == 2)
                    {
                        UNIDEVKIND devKind;

                        if (vtResvRule[0].dwDevKind != null && GetDevKindByID(vtResvRule[0].dwDevKind.ToString(), out devKind))
                        {
                            ViewState["kindName"] = devKind.szKindName.ToString();
                        }
                        else
                        {
                            ViewState["kindName"] = "全部";
                        }
                    }
                }
            }
        }
        else
        {
            m_Title = "修改预约规则";
        }
    }
Ejemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            RESVRULEREQ vrGet = new RESVRULEREQ();
            vrGet.dwRuleSN = Parse(Request["dwID"]);
            UNIRESVRULE[] vtRes;
            if (m_Request.Reserve.ResvRuleGet(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
            {
                UNIRESVRULE newCourse = new UNIRESVRULE();
                newCourse             = vtRes[0];
                newCourse.szOtherCons = Request["szValue"];
                if (m_Request.Reserve.ResvRuleSet(newCourse, out newCourse) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    return;
                }
                else
                {
                    MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                }
            }
        }
        m_Property = GetAllInputHtml(CONSTHTML.option, "", "Course_Property");
        if (Request["op"] == "set")
        {
            bSet = true;

            RESVRULEREQ vrGet = new RESVRULEREQ();
            vrGet.dwRuleSN = Parse(Request["dwID"]);
            UNIRESVRULE[] vtRes;
            if (m_Request.Reserve.ResvRuleGet(vrGet, out vtRes) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtRes.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    string[] bigdate  = { "一", "二", "三", "四", "五", "六", "天" };
                    string[] bigSecs  = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八" };
                    string[] bigWeeks = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "二十一", "二十二", "二十三", "二十四", "二十五", "二十六", "二十七", "二十八", "二十九", "三十" };

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

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

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

                        /*
                         * xmlSetAttribute(outDoc, "//field[@name='szValue']", "default", szConTimeHidden);
                         * XmlNodeList node = outDoc.SelectNodes("//DIV[@name='szLimitTime']");
                         *
                         * node[0].InnerXml = szConTimeDiv;
                         */
                    }
                }
            }
        }
        else
        {
            m_Title = "";
        }
    }
Ejemplo n.º 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIRESVRULE newResvRule;
        uint?       uMax = 0;
        uint        uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET;

        if (GetMaxValue(ref uMax, uID, "dwLabID"))
        {
        }
        UNIGROUP[] groupList = GetGroupByKind((uint)UNIGROUP.DWKIND.GROUPKIND_USER);
        m_szGroup += GetInputItemHtml(CONSTHTML.option, "", "全部", "0");
        for (int i = 0; i < groupList.Length; i++)
        {
            m_szGroup += GetInputItemHtml(CONSTHTML.option, "", groupList[i].szName.ToString(), groupList[i].dwGroupID.ToString());
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newResvRule);
            newResvRule.dwLatestResvTime   = 60 * newResvRule.dwLatestResvTime;
            newResvRule.dwEarliestResvTime = 60 * newResvRule.dwEarliestResvTime;
            newResvRule.dwLimit            = CharListToUint(Request["dwLimit"]);
            newResvRule.dwLimit            = ((uint)newResvRule.dwLimit);

            newResvRule.dwLimit = (uint)newResvRule.dwLimit;
            CHECKTYPEREQ checkTypeGet = new CHECKTYPEREQ();
            checkTypeGet.dwMainKind = (uint)CHECKTYPE.DWMAINKIND.ADMINCHECK_DEVMAN;
            CHECKTYPE[] vtCheckType;
            if (m_Request.Admin.CheckTypeGet(checkTypeGet, out vtCheckType) == REQUESTCODE.EXECUTE_SUCCESS && vtCheckType != null && vtCheckType.Length > 0)
            {
                newResvRule.CheckTbl = new RULECHECKINFO[1];
                newResvRule.CheckTbl[0].dwBeforeKind = 0;
                newResvRule.CheckTbl[0].dwCheckKind  = vtCheckType[0].dwCheckKind;
                newResvRule.CheckTbl[0].dwCheckLevel = vtCheckType[0].dwCheckLevel;
                newResvRule.CheckTbl[0].dwDeptID     = vtCheckType[0].dwDeptID;
                newResvRule.CheckTbl[0].dwMainKind   = vtCheckType[0].dwMainKind;
                newResvRule.CheckTbl[0].szCheckName  = vtCheckType[0].szCheckName;

                if ((newResvRule.dwLimit & 1073741824) > 0)    //需要审核0x40000000
                {
                    newResvRule.CheckTbl[0].dwProperty = (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN;
                }
                else
                {
                    newResvRule.CheckTbl[0].dwProperty = 0;    // (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN;
                }
            }

            if (uResvFor == 1)
            {
                if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV)) <= 0)
                {
                    newResvRule.dwLimit = (uint)newResvRule.dwLimit | (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV;
                }
            }
            else if (uResvFor == 2)
            {
                if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEVKIND)) <= 0)
                {
                    newResvRule.dwLimit = (uint)newResvRule.dwLimit;
                }
            }
            newResvRule.dwResvPurpose = CharListToUint(Request["dwResvPurpose"]);
            if (m_Request.Reserve.ResvRuleSet(newResvRule, out newResvRule) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }

        m_szIdent       = GetAllInputHtml(CONSTHTML.option, "", "Ident");
        m_szResvPurpose = GetAllInputHtml(CONSTHTML.checkBox, "dwResvPurpose", "ResvPurpose");
        m_Limit         = GetAllInputHtml(CONSTHTML.checkBox, "dwLimit", "ResvRule_Limit");
        UNIDEVCLS[] vtDevCls = GetDevCLS(0);
        if (vtDevCls != null && vtDevCls.Length > 0)
        {
            m_szDevCLS += "<option value='" + "0" + "'>" + "全部适用" + "</option>";
            for (int i = 0; i < vtDevCls.Length; i++)
            {
                m_szDevCLS += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString());
            }
        }
        UNIDEVICE[] vtDev;
        if (GetAllDev(out vtDev) == true)
        {
            m_szDev += "<option value='" + "0" + "'>" + "全部" + "</option>";
            for (int i = 0; i < vtDev.Length; i++)
            {
                m_szDev += GetInputItemHtml(CONSTHTML.option, "", vtDev[i].szDevName, vtDev[i].dwDevID.ToString());
            }
        }
        m_Priority = GetAllInputHtml(CONSTHTML.option, "", "Priority");
        if (Request["op"] == "set")
        {
            bSet = true;

            RESVRULEREQ vrResvRuleReq = new RESVRULEREQ();
            string      szResvRuleID  = Request["dwID"];
            string      szDevID       = Request["devID"];

            if (szResvRuleID != null && szResvRuleID != "")
            {
                vrResvRuleReq.dwRuleSN = Parse(szResvRuleID);
            }
            else if (szDevID != null && szDevID != "")
            {
                vrResvRuleReq.dwDevID = Parse(szDevID);
            }
            UNIRESVRULE[] vtResvRule;
            if (m_Request.Reserve.ResvRuleGet(vrResvRuleReq, out vtResvRule) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtResvRule.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtResvRule[0]);
                    m_Title = "修改预约规则【" + vtResvRule[0].szRuleName + "】";
                    ViewState["dwLatestResvTime"]   = vtResvRule[0].dwLatestResvTime.ToString();
                    ViewState["dwEarliestResvTime"] = vtResvRule[0].dwEarliestResvTime.ToString();
                    if (uResvFor == 2)
                    {
                        UNIDEVKIND devKind;

                        if (vtResvRule[0].dwDevKind != null && GetDevKindByID(vtResvRule[0].dwDevKind.ToString(), out devKind))
                        {
                            ViewState["kindName"] = devKind.szKindName.ToString();
                        }
                        else
                        {
                            ViewState["kindName"] = "全部";
                        }
                    }
                }
            }
        }
        else
        {
            m_Title = "修改预约规则";
        }
    }
Ejemplo n.º 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        uint dwTestPlanid = Parse(Request["dwTestplanid"]);
        uint uCourseID    = Parse(Request["dwCourseID"]);

        Response.CacheControl = "no-cache";
        MyString szOut = new MyString();

        if (dwTestPlanid == 0 && uCourseID == 0)
        {
            szOut += "[";
            int uWeekTotal = GetWeekTotalNow();
            for (int i = 1; i <= uWeekTotal; i++)
            {
                szOut += "{\"id\":\"" + (i).ToString() + "\",\"label\": \"" + szWeeksList[i] + "\"}";
                if (i < uWeekTotal)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
            Response.End();
        }
        if (uCourseID == 0)
        {
            UNITESTPLAN[] vtTestPlan = GetTestPlanByID(dwTestPlanid);
            if (vtTestPlan != null && vtTestPlan.Length > 0)
            {
                uCourseID = (uint)vtTestPlan[0].dwCourseID;
            }
        }
        COURSEREQ courseGet = new COURSEREQ();

        courseGet.dwCourseID = uCourseID;
        UNICOURSE[] vtCouse;
        if (m_Request.Reserve.GetCourse(courseGet, out vtCouse) == REQUESTCODE.EXECUTE_SUCCESS && vtCouse != null)
        {
            szOut += "[";

            uint uPupose = 0;
            if (vtCouse != null && vtCouse.Length == 1)
            {
                if ((((uint)vtCouse[0].dwCourseProperty) & (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_NOTHEORY) > 0)
                {
                    uPupose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_NOTHEORY;
                }
                else
                {
                    uPupose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_WITHTHEORY;
                }
            }
            RESVRULEREQ   vrResvGet = new RESVRULEREQ();
            UNIRESVRULE[] vtResvRes;
            vrResvGet.dwResvPurpose = uPupose;
            if (m_Request.Reserve.ResvRuleGet(vrResvGet, out vtResvRes) == REQUESTCODE.EXECUTE_SUCCESS && vtResvRes != null && vtResvRes.Length > 0)
            {
                string   szCon     = vtResvRes[0].szOtherCons;
                string[] szConList = szCon.Split(';');
                for (int m = 0; m < szConList.Length; m++)
                {
                    string szTemp = szConList[m];
                    szTemp = szTemp.Replace("T02", "");
                    string[] szWeekList = szTemp.Split('-');
                    int      nBegin     = 0;
                    int      nEnd       = 0;
                    if (szWeekList.Length == 2)
                    {
                        nBegin = IntParse(szWeekList[0]);
                        nEnd   = IntParse(szWeekList[1]);
                        int k = 0;
                        for (k = nBegin; k <= nEnd; k++)
                        {
                            szOut += "{\"id\":\"" + k.ToString() + "\",\"label\": \"" + szWeeksList[k] + "\"}";
                            if (m < szConList.Length - 1)
                            {
                                szOut += ",";
                            }
                        }
                    }
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[{}]");
        }
    }
Ejemplo n.º 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string szOp = "新建";

        if (Request["op"] == "set")
        {
            szOp = "修改";
        }
        if (IsPostBack)
        {
            {
                UNIRESVRULE newResvRule;
                GetHTTPObj(out newResvRule);
                newResvRule.dwResvPurpose      = Parse(Request["dwResvPurpose2"]);
                newResvRule.dwLatestResvTime   = 24 * 60 * newResvRule.dwLatestResvTime;
                newResvRule.dwEarliestResvTime = 24 * 60 * newResvRule.dwEarliestResvTime;
                newResvRule.dwLimit            = (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_NOCONFLICTCHECK;// CharListToUint(Request["dwLimit"]);
                if (uResvFor == 1)
                {
                    if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV)) <= 0)
                    {
                        newResvRule.dwLimit = (uint)newResvRule.dwLimit | (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEV;
                    }
                }
                else if (uResvFor == 2)
                {
                    if (((uint)newResvRule.dwLimit & ((uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_DEVKIND)) <= 0)
                    {
                        newResvRule.dwLimit = (uint)newResvRule.dwLimit;
                    }
                }
                if ((uint)newResvRule.dwGroupID != 0)
                {
                    int nDeptID = -1;
                    newResvRule.dwDeptID = 0xFFFFFFFF;
                }
                if (newResvRule.dwDevID != null && ((uint)newResvRule.dwDevID != 0))
                {
                    newResvRule.dwDevKind = 0;
                }
                string ExtCheckType = Request["ExtCheckType"];
                if (ExtCheckType == null)
                {
                    ExtCheckType = "";
                }
                string[]        checkTypeList = ExtCheckType.Split(',');
                int             uLen          = checkTypeList.Length;
                RULECHECKINFO[] checkInfo     = new RULECHECKINFO[uLen];
                string          szNoCheck     = Request["noChencType"];
                szNoCheck = "," + szNoCheck + ",";
                for (int i = 0; i < uLen; i++)
                {
                    uint uCheckKind = CharListToUint(Request["ExtCheckType" + checkTypeList[i]]);
                    checkInfo[i].dwCheckKind  = Parse(checkTypeList[i]);
                    checkInfo[i].dwBeforeKind = uCheckKind;
                    if (szNoCheck.IndexOf("," + checkTypeList[i] + ",") > -1)
                    {
                        checkInfo[i].dwProperty = (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_SUB;
                    }
                    else
                    {
                        checkInfo[i].dwProperty = (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN;
                    }
                }
                newResvRule.CheckTbl   = null;
                newResvRule.dwPriority = 2;
                if (m_Request.Reserve.ResvRuleSet(newResvRule, out newResvRule) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    return;
                }
                newResvRule.CheckTbl   = checkInfo;
                newResvRule.dwLimit    = 0;
                newResvRule.dwPriority = Parse(Request["dwPriority"]);

                if (m_Request.Reserve.ResvRuleSet(newResvRule, out newResvRule) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    return;
                }
                MessageBox(szOp + "规则配置成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }
        UNIDEVICE[] vtDevList;
        m_szDevice += GetInputItemHtml(CONSTHTML.option, "", "全部", "0");
        if (GetAllDev(out vtDevList) && vtDevList != null && vtDevList.Length > 0)
        {
            for (int i = 0; i < vtDevList.Length; i++)
            {
                m_szDevice += GetInputItemHtml(CONSTHTML.option, "", vtDevList[i].szDevName.ToString(), vtDevList[i].dwDevID.ToString());
            }
        }
        m_szIdent       = GetAllInputHtml(CONSTHTML.option, "", "Ident");
        m_szResvPurpose = GetAllInputHtml(CONSTHTML.radioButton, "dwResvPurpose", "ResvPurpose");
        m_Limit         = GetAllInputHtml(CONSTHTML.checkBox, "dwLimit", "ResvRule_Limit");
        UNIDEVCLS[] vtDevCls = GetDevCLS(0);
        if (vtDevCls != null && vtDevCls.Length > 0)
        {
            m_szDevCLS += "<option value='" + "0" + "'>" + "全部适用" + "</option>";
            for (int i = 0; i < vtDevCls.Length; i++)
            {
                m_szDevCLS += GetInputItemHtml(CONSTHTML.option, "", vtDevCls[i].szClassName, vtDevCls[i].dwClassID.ToString());
            }
        }
        UNIDEPT[] dept = GetAllDept();
        m_szDept += "<option value='" + "0" + "'>" + "全部适用" + "</option>";
        if (dept != null)
        {
            for (int i = 0; i < dept.Length; i++)
            {
                m_szDept += GetInputItemHtml(CONSTHTML.option, "", dept[i].szName.ToString(), dept[i].dwID.ToString());
            }
        }
        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());
            }
        }
        YARDACTIVITYREQ activityReq = new YARDACTIVITYREQ();

        YARDACTIVITY[] vtYardAcitivty;
        m_szYardActivity += GetInputItemHtml(CONSTHTML.option, "", "全部", "0");
        if (m_Request.Reserve.GetYardActivity(activityReq, out vtYardAcitivty) == REQUESTCODE.EXECUTE_SUCCESS && vtYardAcitivty != null && vtYardAcitivty.Length > 0)
        {
            for (int i = 0; i < vtYardAcitivty.Length; i++)
            {
                m_szYardActivity += GetInputItemHtml(CONSTHTML.option, "", vtYardAcitivty[i].szActivityName, vtYardAcitivty[i].dwActivitySN.ToString());
            }
        }
        m_Property = GetInputHtmlFromXml(0, CONSTHTML.radioButton, "dwProperty", "CheckType_Property", true);
        m_level    = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Yard_ActivityLevel", true);

        CHECKTYPEREQ checkTypeReq = new CHECKTYPEREQ();

        CHECKTYPE[] vtCheckType;
        if (m_Request.Admin.CheckTypeGet(checkTypeReq, out vtCheckType) == REQUESTCODE.EXECUTE_SUCCESS && vtCheckType != null && vtCheckType.Length > 0)
        {
            m_szExtCheckType += "<tr><td class='td' style='text-align:center;height:20px;' colspan='1'>需审核部门</td><td class='td'>是否审核</td><td style='text-align:center;height:20px' colspan='2' class='td'>所依赖审核部门</td></tr>";
            for (int i = 0; i < vtCheckType.Length; i++)
            {
                m_szExtCheckType += "<tr><td class='td' colspan='1' style='text-align:center;height:20px;width:180px;'>";
                m_szExtCheckType += GetInputItemHtml(CONSTHTML.checkBox, "ExtCheckType", vtCheckType[i].szCheckName, vtCheckType[i].dwCheckKind.ToString());
                m_szExtCheckType += "<td class='td' colspan='1' style='width:58px' >" + GetInputItemHtml(CONSTHTML.checkBox, "noChencType", "不审核", vtCheckType[i].dwCheckKind.ToString()) + "</td>";
                m_szExtCheckType += "</td>";
                m_szExtCheckType += "<td class='td' colspan='2' style='text-align:left;height:20px'>";
                for (int j = 0; j < vtCheckType.Length; j++)
                {
                    if (vtCheckType[j].dwCheckKind != vtCheckType[i].dwCheckKind)
                    {
                        m_szExtCheckType += GetInputItemHtml(CONSTHTML.checkBox, "ExtCheckType" + vtCheckType[i].dwCheckKind, vtCheckType[j].szCheckName, vtCheckType[j].dwCheckKind.ToString());
                    }
                }
                m_szExtCheckType += "</td>";
                m_szExtCheckType += "</tr>";
            }
        }
        if (Request["extValue"] != "")
        {
            PutMemberValue("dwExtValue", Request["extValue"]);
        }
        if (Request["op"] == "set")
        {
            bSet = true;

            RESVRULEREQ vrResvRuleReq = new RESVRULEREQ();
            string      szResvRuleID  = Request["dwID"];
            string      szDevID       = Request["devID"];

            if (szResvRuleID != null && szResvRuleID != "")
            {
                vrResvRuleReq.dwRuleSN = Parse(szResvRuleID);
            }
            else if (szDevID != null && szDevID != "")
            {
                vrResvRuleReq.dwDevID = Parse(szDevID);
            }
            UNIRESVRULE[] vtResvRule;
            if (m_Request.Reserve.ResvRuleGet(vrResvRuleReq, out vtResvRule) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtResvRule.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtResvRule[0]);
                    string szCheckKind   = "";
                    string szNoCheckKind = "";
                    if (vtResvRule[0].CheckTbl != null)
                    {
                        for (int i = 0; i < vtResvRule[0].CheckTbl.Length; i++)
                        {
                            szCheckKind += vtResvRule[0].CheckTbl[i].dwCheckKind + ",";
                            if ((vtResvRule[0].CheckTbl[i].dwProperty & (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_SUB) > 0)
                            {
                                szNoCheckKind += vtResvRule[0].CheckTbl[i].dwCheckKind + ",";
                            }
                            PutMemberValue("ExtCheckType" + vtResvRule[0].CheckTbl[i].dwCheckKind, vtResvRule[0].CheckTbl[i].dwBeforeKind.ToString());
                        }
                    }
                    PutMemberValue("ExtCheckType", szCheckKind);
                    PutMemberValue("noChencType", szNoCheckKind);
                    m_Title = "修改规则配置【" + vtResvRule[0].szRuleName + "】";
                    ViewState["dwLatestResvTime"]   = vtResvRule[0].dwLatestResvTime.ToString();
                    ViewState["dwEarliestResvTime"] = vtResvRule[0].dwEarliestResvTime.ToString();
                    if (uResvFor == 2)
                    {
                        UNIDEVKIND devKind2;

                        if (vtResvRule[0].dwDevKind != null && GetDevKindByID(vtResvRule[0].dwDevKind.ToString(), out devKind2))
                        {
                            ViewState["kindName"] = devKind2.szKindName.ToString();
                        }
                        else
                        {
                            ViewState["kindName"] = "全部";
                        }
                    }
                }
            }
        }
        else
        {
            m_Title = szOp + "规则配置";
        }
    }