Ejemplo n.º 1
0
    private void InitCourseInfo(string id)
    {
        COURSEREQ req = new COURSEREQ();

        req.dwCourseID = ToUInt(id);
        UNICOURSE[] rlt;
        if (m_Request.Reserve.GetCourse(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            if (rlt == null || rlt.Length == 0)
            {
                return;
            }
            UNICOURSE cu = rlt[0];
            CourseName             = cu.szCourseName;
            CourseCode.InnerHtml   = cu.szCourseCode;
            Dept.InnerHtml         = cu.szDeptName;
            Major.InnerHtml        = cu.szMajorName;
            CourseType.InnerHtml   = cu.szType;
            Credit.InnerHtml       = cu.dwCreditHour.ToString();
            TheoryHour.InnerHtml   = cu.dwTheoryHour.ToString();
            TestHour.InnerHtml     = cu.dwTestHour.ToString();
            PracticeHour.InnerHtml = cu.dwPracticeHour.ToString();
            TestNum.InnerHtml      = cu.dwTestNum.ToString();
        }
    }
Ejemplo n.º 2
0
    private void InitCourse(uint?id)
    {
        COURSEREQ req = new COURSEREQ();

        req.dwCourseID = id;
        UNICOURSE[] rlt;
        if (m_Request.Reserve.GetCourse(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length == 1)
        {
            myCourse = rlt[0];
        }
    }
Ejemplo n.º 3
0
    private void DelCourse(string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNICOURSE   delCourse = new UNICOURSE();

        delCourse.dwCourseID = Parse(szID);
        uResponse            = m_Request.Reserve.DelCourse(delCourse);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
        }
    }
Ejemplo n.º 4
0
    public bool GetCourseByID(uint?uCourseID, out UNICOURSE setValue)
    {
        setValue = new UNICOURSE();
        COURSEREQ reqRoom = new COURSEREQ();

        reqRoom.dwCourseID = uCourseID;
        UNICOURSE[] vtRes;
        REQUESTCODE uResponse = m_Request.Reserve.GetCourse(reqRoom, out vtRes);

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            setValue = vtRes[0];
            return(true);
        }
        return(false);
    }
Ejemplo n.º 5
0
    private void InitCourse(string dept)
    {
        COURSEREQ req = new COURSEREQ();

        if (!string.IsNullOrEmpty(dept))
        {
            req.dwOwnerDept = ToUInt(dept);
        }
        req.szReqExtInfo.szOrderKey  = "szCourseName";
        req.szReqExtInfo.szOrderMode = "ASC";
        UNICOURSE[] rlt;
        if (m_Request.Reserve.GetCourse(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                UNICOURSE cu = rlt[i];
                courseList += "<li class='it click_load' dept=" + cu.dwOwnerDept + "  url=\"../a/coursedetail.aspx?courseId=" + cu.dwCourseID + "\" cache='#cache_con' con='#detail_con' class=\"click_load\" title=\"点击查看详情\"><div class='title'>" + cu.szCourseName + "</div></li>";
            }
        }
    }
Ejemplo n.º 6
0
    void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed, out string szOutError)
    {
        szOutError  = "";
        szOutError += "<table border='1px' class='tblCSV'>";
        ErrorLines  = new ArrayList();
        nImported   = 0;
        nFailed     = 0;
        string strline;

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

        System.IO.StreamReader mysr      = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312"));
        REQUESTCODE            uResponse = REQUESTCODE.EXECUTE_FAIL;

        System.IO.StringWriter swCSV = new System.IO.StringWriter();
        bool bAllRight  = true;
        uint count      = 0;
        uint uCountFali = 0;

        int nContint = 0;

        while ((strline = mysr.ReadLine()) != null)
        {
            nContint = nContint + 1;
            if (nContint == 1)
            {
                continue;
            }

            string szError = "";

            string[] szList = strline.Split(',');
            if (szList.Length < 5)
            {
                continue;
            }
            count = count + 1;
            string szCourseCode = szList[0];
            string szCourdeName = szList[1];
            uint   uKind        = Parse(szList[2]);
            uint   uTestNum     = Parse(szList[3]);
            uint   uTestHour    = Parse(szList[4]);

            UNICOURSE setCourse = new UNICOURSE();

            setCourse.szCourseCode = szCourseCode;
            setCourse.szCourseName = szCourdeName;
            setCourse.dwTestNum    = uTestNum;
            setCourse.dwTestHour   = uTestHour;
            if (uKind == 1)
            {
                setCourse.dwCourseProperty = (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_WITHTHEORY;
            }
            else
            {
                setCourse.dwCourseProperty = (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_NOTHEORY;
            }
            if (m_Request.Reserve.SetCourse(setCourse, out setCourse) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                szOutError += "<tr><td>" + szCourdeName + "</td><td></td><td>" + m_Request.szErrMessage + "</td></tr>";
                uCountFali  = uCountFali + 1;
            }
            else
            {
                nImported = nImported + 1;
            }
        }
        if (!bAllRight)
        {
            DownloadFile(Response, swCSV.GetStringBuilder(), "resarchTestImport.csv");
        }
        nImported = count;
        nFailed   = uCountFali;
        tWrite.Close();
        szOutError += "</table>";
    }
Ejemplo n.º 7
0
    void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed)
    {
        ErrorLines = new ArrayList();
        nImported  = 0;
        nFailed    = 0;
        string strline;

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

        System.IO.StreamReader mysr = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312"));
        while ((strline = mysr.ReadLine()) != null)
        {
            uint       uTermID          = Parse(Request["dwYearTerm"]);
            string[]   szList           = strline.Split(',');
            string     szCourName       = szList[0];
            string     szClassName      = (szList[1]);
            string     szTeachLogonName = (szList[2]);
            UNIACCOUNT accinfoTeachar   = new UNIACCOUNT();
            if (GetAccByLogonName(szTeachLogonName, out accinfoTeachar))
            {
                UNITESTPLAN setTestPlan = new UNITESTPLAN();
                COURSEREQ   courseGet   = new COURSEREQ();
                courseGet.szCourseName = szCourName;
                UNICOURSE[] courseRes;
                UNICOURSE   setCourse = new UNICOURSE();

                if (m_Request.Reserve.GetCourse(courseGet, out courseRes) == REQUESTCODE.EXECUTE_SUCCESS && courseRes != null && courseRes.Length > 0)
                {
                    setCourse = new UNICOURSE();
                    setCourse = courseRes[0];
                }
                else
                {
                    setCourse.szCourseName     = szCourName;
                    setCourse.dwTestHour       = 100;
                    setCourse.szCourseCode     = GetDevSN().ToString();
                    setCourse.dwCourseProperty = (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_NOTHEORY;
                    if (m_Request.Reserve.SetCourse(setCourse, out setCourse) != REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        nFailed = nFailed + 1;
                        continue;
                    }
                    //新建课程
                }
                UNIGROUP   setGroup     = new UNIGROUP();
                UNIGROUP[] setGroupList = GetGroupByName(szClassName);
                if (setGroupList != null && setGroupList.Length > 0)
                {
                    setGroup = new UNIGROUP();
                    setGroup = setGroupList[0];
                }
                else
                {
                    //新建班级
                    UNITERM[] vtTerm = GetTermByID(uTermID);
                    if (vtTerm != null && vtTerm.Length > 0)
                    {
                        NewGroup(szClassName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out setGroup, (uint)vtTerm[0].dwEndDate);
                    }
                    else
                    {
                        nFailed = nFailed + 1;
                        continue;
                    }
                }

                {//获取testplan是否已经新建
                    TESTPLANREQ testPlanReq = new TESTPLANREQ();
                    testPlanReq.dwYearTerm = uTermID;
                    testPlanReq.dwGetType  = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYNAME;
                    testPlanReq.szGetKey   = accinfoTeachar.szTrueName + "_" + szCourName;
                    UNITESTPLAN[] vtTestPlan;
                    if (m_Request.Reserve.GetTestPlan(testPlanReq, out vtTestPlan) == REQUESTCODE.EXECUTE_SUCCESS && vtTestPlan != null && vtTestPlan.Length > 0)
                    {
                        nFailed = nFailed + 1;
                        continue;
                    }
                }

                setTestPlan.szTestPlanName = accinfoTeachar.szTrueName + "_" + szCourName;
                setTestPlan.dwGroupID      = setGroup.dwGroupID;
                setTestPlan.dwCourseID     = setCourse.dwCourseID;
                setTestPlan.dwTeacherID    = accinfoTeachar.dwAccNo;
                setTestPlan.dwKind         = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;
                setTestPlan.dwTestHour     = setCourse.dwTestHour;
                setTestPlan.dwYearTerm     = uTermID;
                REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(setTestPlan, out setTestPlan);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    nImported = nImported + 1;
                    //新建默认的一个实验项目
                    uint uNewItem = 1;
                    if (uNewItem == 1)
                    {
                        TESTCARD newCard = new TESTCARD();
                        newCard.dwGroupPeopleNum = 1;
                        newCard.szTestName       = setTestPlan.szTestPlanName;
                        newCard.dwTestHour       = setTestPlan.dwTestHour;
                        if (m_Request.Reserve.SetTestCard(newCard, out newCard) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            UNITESTITEM testItem = new UNITESTITEM();
                            testItem.dwTestPlanID   = setTestPlan.dwTestPlanID;
                            testItem.dwTestCardID   = newCard.dwTestCardID;
                            testItem.szTestName     = setTestPlan.szTestPlanName;
                            testItem.dwMaxResvTimes = 100;
                            m_Request.Reserve.SetTestItem(testItem, out testItem);
                        }
                    }
                }
                else
                {
                    nFailed = nFailed + 1;
                }
            }
        }

        tWrite.Close();
    }
Ejemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        uint uCouserProp  = 0;
        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)
        {
            UNICOURSE couse = new UNICOURSE();
            couse = vtCouse[0];
            uint uProp = (uint)couse.dwCourseProperty;
            if (((uProp & (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_WITHTHEORY)) > 0)//理论课
            {
                if (couse.szMemo != null && couse.szMemo == "1")
                {
                    uCouserProp = 2;
                }
                else
                {
                    uCouserProp = 1;
                }
            }
            else if (((uProp & (uint)UNICOURSE.DWCOURSEPROPERTY.COURSEPROP_NOTHEORY)) > 0)//实践课
            {
                uCouserProp = 3;
            }

            CLASSTIMETABLE[] classTimeTable = GetTermClasTimeTable();
            szOut += "[";
            if (uCouserProp == 1)
            {
                //     for (int i = 1; i <=6; i = i + 2)
                for (int i = 1; i <= classTimeTable.Length; i = i + 2)
                {
                    int nBegin = i * 100;
                    int nEnd   = (i + 1);
                    if (nEnd > classTimeTable.Length)
                    {
                        nEnd = classTimeTable.Length;
                    }
                    int nValue = nBegin + nEnd;
                    szOut += "{\"id\":\"" + (nValue).ToString() + "\",\"label\": \"" + szSecsListTwo[i] + "\"}";
                    if (i <= (classTimeTable.Length - 1))
                    {
                        szOut += ",";
                    }
                    //szOut += GetInputItemHtml(CONSTHTML.radioButton, "resvTime", , );
                }
            }
            else if (uCouserProp == 2)
            {
                //                for (int i = 1; i <= classTimeTable.Length; i = i + 4)

                for (int i = 1; i <= 8; i = i + 4)
                {
                    int nBegin = i * 100;
                    int nEnd   = (i + 3);
                    if (nEnd > classTimeTable.Length)
                    {
                        nEnd = classTimeTable.Length;
                    }
                    int nValue = nBegin + nEnd;
                    szOut += "{\"id\":\"" + (nValue).ToString() + "\",\"label\": \"" + szSecsListFour[i] + "\"}";
                    if (i <= (classTimeTable.Length - 1))
                    {
                        szOut += ",";
                    }

                    //  szOut += GetInputItemHtml(CONSTHTML.radioButton, "", szSecsListFour[i], i.ToString());
                }
            }
            else if (uCouserProp == 3)
            {
                ArrayList list = GetListByFieldName("ResvAbsTime");
                for (int i = 0; list != null && i < list.Count; i++)
                {
                    CStatueTemp temp = new CStatueTemp();
                    temp = (CStatueTemp)list[i];

                    szOut += "{\"id\":\"" + temp.szValue + "\",\"label\": \"" + temp.szName + "\"},";
                }
            }

            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[{}]");
        }
    }