Exemplo n.º 1
0
    private void GetTestList()
    {
        TESTPLANREQ req = new TESTPLANREQ();

        req.dwGetType  = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER;
        req.dwYearTerm = curTerm.dwYearTerm;
        req.szGetKey   = curAcc.dwAccNo.ToString();
        req.dwKind     = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;
        UNITESTPLAN[] rlt;
        if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                int         testhour = 0;
                UNITESTPLAN plan     = rlt[i];
                string      its      = GetTestItem(plan, out testhour);
                if (its == "")
                {
                    its = "<li><a class='text-center'>没有实验项目</a></li>";
                }
                testList += "<div class='accordion'><h3>" + plan.szTestPlanName + "[" + plan.dwTestHour + "/" + testhour + "]</h3>"
                            + "<div class='rt_tab'><div class='pro_list'><ul class='menu'>" + its + "</ul></div></div></div>";
            }
            //
            if (string.IsNullOrEmpty(testId))
            {
                GetTestPlanDetail(rlt);
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Exemplo n.º 2
0
    private void setPlanStatus()
    {
        string      id       = Request["plan_id"];
        string      status   = Request["status"];
        string      deadline = Request["deadline"];
        string      max      = Request["max_user"];
        TESTPLANREQ req      = new TESTPLANREQ();

        req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
        req.szGetKey  = id;
        UNITESTPLAN[] rlt;
        if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0)
        {
            UNITESTPLAN set = rlt[0];
            set.dwStatus = ToUInt(status);
            if (!string.IsNullOrEmpty(deadline) && deadline != "0")
            {
                set.dwEnrollDeadline = ToUInt(deadline.Replace("-", ""));
            }
            if (!string.IsNullOrEmpty(max) && max != "0")
            {
                set.dwMaxUsers = ToUInt(max);
            }
            if (m_Request.Reserve.SetTestPlan(set, out set) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                SucMsg();
                return;
            }
        }
        ErrMsg("设置开放状态失败" + m_Request.szErrMsg);
    }
Exemplo n.º 3
0
    private void InitLink()
    {
        UNITESTPLAN plan = GetTestPlanByID(planId);

        if (plan.dwTestPlanID == null)
        {
            return;
        }
        curLink = planId + "," + testId + "," + resvId;
        TESTPLANREQ req = new TESTPLANREQ();

        req.dwGetType  = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER;
        req.szGetKey   = acc.dwAccNo.ToString();
        req.dwYearTerm = plan.dwYearTerm;
        UNITESTPLAN[] rlt;
        if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            planLinkList = "{";
            testLinkList = "{";
            for (int i = 0; i < rlt.Length; i++)
            {
                UNITESTPLAN tp = rlt[i];
                planLinkList += (i == 0 ? "'" : ",'") + tp.dwTestPlanID + "':'" + tp.szTestPlanName + "'";
                testLinkList += (i == 0 ? "'" : ",'") + tp.dwTestPlanID + "':" + getTestLink(tp.dwTestPlanID) + "";
            }
            planLinkList += "}";
            testLinkList += "}";
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Exemplo n.º 4
0
    private void InitLink()
    {
        UNIACCOUNT  acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
        TESTPLANREQ req = new TESTPLANREQ();

        req.dwGetType  = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER;
        req.szGetKey   = acc.dwAccNo.ToString();
        req.dwYearTerm = yearTerm.dwYearTerm;
        req.szReqExtInfo.szOrderKey  = "szCourseName";
        req.szReqExtInfo.szOrderMode = "ASC";
        UNITESTPLAN[] rlt;
        if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            planLinkList = "{";
            for (int i = 0; i < rlt.Length; i++)
            {
                UNITESTPLAN plan = rlt[i];
                planLinkList += (i == 0 ? "'" : ",'") + plan.dwTestPlanID + "':'" + plan.szTestPlanName + "'";
            }
            planLinkList += "}";
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Exemplo n.º 5
0
    private void Del(string szID)
    {
        TESTPLANREQ vrGet = new TESTPLANREQ();

        vrGet.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
        vrGet.szGetKey  = szID;
        UNITESTPLAN[] vtRes;
        if (m_Request.Reserve.GetTestPlan(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            m_Request.Reserve.DelTestPlan(vtRes[0]);
        }
    }
Exemplo n.º 6
0
    public UNITESTPLAN[] GetTestPlanByID(uint uTestPlan)
    {
        TESTPLANREQ vrGet = new TESTPLANREQ();

        vrGet.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
        vrGet.szGetKey  = uTestPlan.ToString();
        UNITESTPLAN[] vtRes;
        if (m_Request.Reserve.GetTestPlan(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            return(vtRes);
        }
        return(null);
    }
Exemplo n.º 7
0
    //private void test()
    //{
    //    TESTITEMINFOREQ req = new TESTITEMINFOREQ();
    //    req.dwPlanKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN;
    //    req.dwYearTerm = yearTerm.dwYearTerm;
    //    TESTITEMINFO[] rlt;
    //    if(m_Request.Reserve.GetTestItemInfo(req,out rlt)==REQUESTCODE.EXECUTE_SUCCESS){
    //        for (int i = 0; i < rlt.Length; i++)
    //        {
    //            TESTITEMINFO info = rlt[i];
    //        }
    //    }
    //}

    private void InitTestPlan()
    {
        string      teacher = Request["tch"];
        TESTPLANREQ req     = new TESTPLANREQ();

        req.dwYearTerm = yearTerm.dwYearTerm;
        if (!string.IsNullOrEmpty(teacher) && teacher != "0")
        {
            req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER;
            req.szGetKey  = teacher;
        }
        else
        {
            req.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL;
        }
        req.dwKind   = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN;
        req.dwStatus = (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_OPENING;
        req.szReqExtInfo.szOrderKey  = "szCourseName";
        req.szReqExtInfo.szOrderMode = "ASC";
        UNITESTPLAN[] rlt;
        if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            uint now = ToUInt(DateTime.Now.ToString("yyyyMMdd"));
            testPlanList += "<table class='table' style='margin-bottom:60px;'><thead style='background-color:#F3F3F3;'><tr>" +
                            "<th><span class='text-primary'><span class='glyphicon glyphicon-list'></span> 课程列表</span></th>" +
                            "<th>教师</th><th>学时</th><th>项目数</th><th>班级容量</th><th>已加入</th><th>状态</th><th>加入截止日期</th><th></th><th></th><th></th></tr></thead><tbody>";
            for (int i = 0; i < rlt.Length; i++)
            {
                UNITESTPLAN plan = rlt[i];
                if (now > plan.dwEnrollDeadline)
                {
                    continue;                             //已过期
                }
                int    num = GetTestItem(plan);
                string act = "<button type='button' plan_name='\"" + plan.szTeacherName + "," + plan.szTestPlanName + "\"' group_id='" + plan.dwGroupID + "' class='group_act btn btn-xs " + ((plan.dwStatus & (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_SELECTED) > 0 ? "btn-warning out'>退出" : "btn-info join'>加入") + "</button>";
                testPlanList += "<tr id='plan_it_" + plan.dwTestPlanID + "' class='tr_tch tch_" + plan.dwTeacherID + "'><td style='font-weight: bold;'>" + plan.szTestPlanName + "</td><td style='font-weight: bold;'>" + plan.szTeacherName + " </td>" +
                                "<td>" + plan.dwTestHour + " 学时</td>" +
                                "<td>" + num + "</td>" +
                                "<td>" + plan.dwMaxUsers + "</td><td>" + plan.dwGroupUsers + "</td><td>" + ((plan.dwStatus & (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_SELECTED) > 0 ? "<span class='green'>已加入</span>" : "<span class='orange'>未加入</span>") + "</td>" +
                                "<td>" + Util.Converter.UintToDateStr(plan.dwEnrollDeadline) + "</td>" +
                                "<td><div><a class='click btn_test_resv' plan_id='" + plan.dwTestPlanID + "' plan_name='" + plan.szTestPlanName + "'>上课时间安排 <span class='caret'></span></a></div></td>" +
                                "<td><a class='click'  target='_blank' href='Art.aspx?type=course_intro&id=" + plan.dwTestPlanID + "'>详细介绍</a></td>" +
                                "<td>" + act + "</td></tr>";
            }
            if (testPlanList != "")
            {
                testPlanList += "</tbody></table></div>";
            }
        }
    }
Exemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;
        string szTermID = Request["termID"];
        uint   uTermID  = Parse(szTermID);

        Response.CacheControl = "no-cache";
        UNITERM termNow;

        if (uTermID == 0)
        {
            if (GetTermNow(out termNow))
            {
                uTermID = (uint)termNow.dwYearTerm;
            }
            else
            {
                return;
            }
        }
        TESTPLANREQ planReq = new TESTPLANREQ();

        planReq.dwYearTerm = uTermID;
        UNITESTPLAN[]  vtTestPlan;
        List <uniresv> list = new List <uniresv>();

        if (m_Request.Reserve.GetTestPlan(planReq, out vtTestPlan) == REQUESTCODE.EXECUTE_SUCCESS && vtTestPlan != null && vtTestPlan.Length > 0)
        {
            for (int i = 0; i < vtTestPlan.Length; i++)
            {
                TESTITEMREQ vrGetCls = new TESTITEMREQ();

                vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                vrGetCls.szGetKey  = vtTestPlan[i].dwTestPlanID.ToString();
                UNITESTITEM[] vtCls;
                if (m_Request.Reserve.GetTestItem(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null && vtCls.Length > 0)
                {
                    for (int j = 0; j < vtCls.Length; j++)
                    {
                        ConvertTestResvInfo(vtCls[j], ref list);
                    }
                }
            }
        }

        string szRes = Newtonsoft.Json.JsonConvert.SerializeObject(list);

        Response.Write(szRes);
    }
Exemplo n.º 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_TermList = GetTermList();

        TESTPLANREQ vrParameter = new TESTPLANREQ();

        UNITESTPLAN[] vrResult;
        GetHTTPObj(out vrParameter);

        vrParameter.dwGetType  = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL;
        vrParameter.szGetKey   = "";
        vrParameter.dwYearTerm = 20131401;// GetTerm(Request["dwYearTerm"]);
        vrParameter.szReqExtInfo.dwNeedLines = 10;

        if (m_Request.Reserve.GetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr data-id='" + vrResult[i].dwTestPlanID + "'>";
                m_szOut += "<td>" + vrResult[i].dwTestPlanID + "</td>";
                m_szOut += "<td>" + vrResult[i].szTestPlanName + "</td>";
                TranTerm(ref vrResult[i].dwYearTerm);
                if (vrResult[i].dwYearTerm == 1)
                {
                    m_szOut += "<td>上学期</td>";
                }
                else if (vrResult[i].dwYearTerm == 2)
                {
                    m_szOut += "<td>下学期</td>";
                }
                else
                {
                    m_szOut += "<td>本学期</td>";
                }
                m_szOut += "<td>" + vrResult[i].szTeacherName + "</td>";
                m_szOut += "<td>" + vrResult[i].szGroupName + "</td>";
                m_szOut += "<td>" + vrResult[i].szCourseName + "</td>";
                m_szOut += "<td>" + vrResult[i].dwTotalTestHour + "</td>";
                m_szOut += "<td>" + GetTestPlanStatus((uint)vrResult[i].dwStatus) + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Reserve);
        }
        vrParameter.dwYearTerm = GetDefaultTerm(Request["dwYearTerm"]);

        PutJSObj(vrParameter);
    }
Exemplo n.º 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string szTerm = Request["term"];

        if (szTerm == null)
        {
            szTerm = "";
        }

        Response.CacheControl = "no-cache";

        TESTPLANREQ vrGetCls = new TESTPLANREQ();

        UNITESTPLAN[] vtCls;
        vrGetCls.dwGetType  = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL;
        vrGetCls.dwYearTerm = 20131401;
        //vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYNAME;
        //vrGetCls.szGetKey = szTerm;
        vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条

        if (m_Request.Reserve.GetTestPlan(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null)
        {
            MyString szOut = new MyString();
            szOut += "[";
            for (int i = 0; i < vtCls.Length; i++)
            {
                szOut += "{\"id\":\"" + vtCls[i].dwTestPlanID + "\",\"label\": \"" + vtCls[i].szTestPlanName + "\"}";
                if (i < vtCls.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[ ]");
        }
    }
Exemplo n.º 11
0
    private void InitTestPlan(string courseId)
    {
        UNITERM term = GetTerm();

        if (term.dwYearTerm != null)
        {
            TESTPLANREQ req = new TESTPLANREQ();
            req.dwYearTerm = term.dwYearTerm;
            req.dwGetType  = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYCOURSEID;
            req.szGetKey   = courseId;
            UNITESTPLAN[] rlt;
            if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                planCount = rlt.Length.ToString();
                for (int i = 0; i < rlt.Length; i++)
                {
                    UNITESTPLAN plan = rlt[i];
                    testPlanList += "<li><h4>" + plan.szTestPlanName + "</h4><div class='grey songti'><span class='glyphicon glyphicon-home'></span>&nbsp;班级:" + plan.szGroupName + "&nbsp;&nbsp;<span class='glyphicon glyphicon-user'></span>&nbsp;教师:" + plan.szTeacherName + " <span class='pull-right'>计划实验项目:<code>" + plan.dwTestNum + "</code> 个,计划实验学时:<code>" + plan.dwTestHour + "</code> 小时</span></div><div class='line'></div></li>";
                }
            }
        }
    }
Exemplo n.º 12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        uint uTermNow = 0;

        if (Request["op"] == "set")
        {
            m_szTitle = "修改实验计划";
        }
        UNITERM[] termList = GetAllTerm();
        if (termList != null)
        {
            for (int i = 0; i < termList.Length; i++)
            {
                m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString());
                uint uYearTermState = (uint)termList[i].dwStatus;
                if ((uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0)
                {
                    uTermNow = (uint)termList[i].dwYearTerm;
                }
            }
        }
        szStatus         += GetInputHtmlFromXml(0, CONSTHTML.option, "", "planStatus", true);
        szAcademicSubject = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwAcademicSubject", true);
        szTesteeKind      = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwTesteeKind", true);
        string szID = Request["id"];

        if (string.IsNullOrEmpty(szID) || szID == "0")
        {
            szID = Request["dwTestPlanID"];
        }

        UNITESTPLAN vrParameter = new UNITESTPLAN();

        GetHTTPObj(out vrParameter);
        vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN;

        UNIACCOUNT accTeacher = new UNIACCOUNT();

        if (GetAccByAccno(vrParameter.dwTeacherID.ToString(), out accTeacher))
        {
            vrParameter.szTestPlanName = accTeacher.szTrueName + "_" + Request["szCourseName"];
        }
        vrParameter.dwTestHour = Parse(Request["dwTotalTestHour2"]);
        if (IsPostBack)
        {
            if (m_Request.Reserve.SetTestPlan(vrParameter, out vrParameter) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                if (ConfigConst.GCscheduleMode == 2)//修改实验项目
                {
                    TESTITEMREQ vrTestItemGet = new TESTITEMREQ();
                    vrTestItemGet.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                    vrTestItemGet.szGetKey  = vrParameter.dwTestPlanID.ToString();
                    UNITESTITEM[] vtTestItem;
                    if (m_Request.Reserve.GetTestItem(vrTestItemGet, out vtTestItem) == REQUESTCODE.EXECUTE_SUCCESS && vtTestItem != null && vtTestItem.Length > 0)
                    {
                        TESTCARD setTestCard = new TESTCARD();
                        setTestCard.dwTestCardID = vtTestItem[0].dwTestCardID;
                        setTestCard.szTestName   = vrParameter.szTestPlanName;
                        setTestCard.dwTestHour   = vrParameter.dwTestHour;
                        // if (m_Request.Reserve.SetTestCard(setTestCard, out setTestCard) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                        }
                    }
                }
                MessageBox(m_szTitle + "成功", m_szTitle + "成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                UNIGROUP setGroup = new UNIGROUP();
                setGroup.dwGroupID = vrParameter.dwGroupID;
                setGroup.szName    = vrParameter.szGroupName;
                m_Request.Group.SetGroup(setGroup, out setGroup);
            }
            else
            {
                MessageBox(m_szTitle + "失败," + m_Request.szErrMessage, m_szTitle + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }
        if (!string.IsNullOrEmpty(szID) && szID != "0")
        {
            TESTPLANREQ   vrGetParameter = new TESTPLANREQ();
            UNITESTPLAN[] vrGetResult;
            vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
            vrGetParameter.szGetKey  = szID;
            if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0)
            {
                vrParameter = vrGetResult[0];

                szTeacherDeptName = vrParameter.szTeacherDeptName;
                //获取班级列表
                GROUPREQ   vrGroupReq = new GROUPREQ();
                UNIGROUP[] vrGroupRet;
                // vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
                vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString();
                if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0)
                {
                    for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++)
                    {
                        m_szGroupID   += vrGroupRet[0].szMembers[i].dwMemberID + ",";
                        m_szGroupName += vrGroupRet[0].szMembers[i].szName + ",";
                    }
                }
                PutMemberValue("dwGroupIDTemp", vrParameter.dwGroupID.ToString());
                PutMemberValue("dwTotalTestHour2", vrParameter.dwTestHour.ToString());
                //获取项目列表
                TESTITEMREQ   vrTestItemReq = new TESTITEMREQ();
                UNITESTITEM[] vrTestItemRet;
                vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                vrTestItemReq.szGetKey  = szID;
                if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_szTestItemJSData = "[";
                    for (int i = 0; i < vrTestItemRet.Length; i++)
                    {
                        m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ",";
                    }
                    m_szTestItemJSData += "null]";
                }
            }
            else
            {
                MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
        }
        if ((vrParameter.dwStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) > 0)
        {
            vrParameter.dwStatus = vrParameter.dwStatus - (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK;
        }
        PutJSObj(vrParameter);
    }
Exemplo n.º 13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;


        UNITESTPLAN vrParameter = new UNITESTPLAN();

        GetHTTPObj(out vrParameter);
        vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;

        if (Request["IsSubmit"] == "true")
        {
            UNITESTPLAN vrResult;
            vrParameter.dwYearTerm = GetTerm(Request["dwYearTerm"]);
            if (!SetGroupFromClient(ref vrParameter.dwGroupID))
            {
                return;
            }
            bool bOK         = true;
            bool SetTestItem = (Request["SetTestItem"] == "true");

            if (m_Request.Reserve.SetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                if (SetTestItem)
                {
                    //删除旧的实验项目
                    TESTITEMREQ   vrTestItemReq = new TESTITEMREQ();
                    UNITESTITEM[] vrTestItemRet;
                    vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                    vrTestItemReq.szGetKey  = vrResult.dwTestPlanID.ToString();
                    if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        for (int i = 0; i < vrTestItemRet.Length; i++)
                        {
                            m_Request.Reserve.DelTestItem(vrTestItemRet[i]);
                        }
                    }

                    //添加实验项目
                    string szItemAllData = Request["ItemAllData"];
                    if (!string.IsNullOrEmpty(szItemAllData))
                    {
                        NameValueCollection result = HttpUtility.ParseQueryString(szItemAllData);
                        int ItemDataCount          = int.Parse(result["ItemDataCount"]);
                        for (int i = 0; i < ItemDataCount; i++)
                        {
                            string item = result["ItemData" + i];
                            item = HttpUtility.UrlDecode(item);
                            NameValueCollection testreq = HttpUtility.ParseQueryString(item);


                            TESTCARD vrTestCard = new TESTCARD();
                            TESTCARD vrTestCardRet;
                            vrTestCard.szTestName       = testreq["szTestName"];
                            vrTestCard.dwGroupPeopleNum = ToUint(testreq["dwGroupPeopleNum"]);
                            vrTestCard.dwTestHour       = ToUint(testreq["dwTestHour"]);
                            vrTestCard.szMemo           = testreq["szMemo"];

                            if (m_Request.Reserve.SetTestCard(vrTestCard, out vrTestCardRet) == REQUESTCODE.EXECUTE_SUCCESS)
                            {
                                UNITESTITEM vrTestItem = new UNITESTITEM();
                                UNITESTITEM vrTestItemResult;
                                vrTestItem.dwTestPlanID    = vrResult.dwTestPlanID;
                                vrTestItem.szTestPlanName  = vrResult.szTestPlanName;
                                vrTestItem.dwTotalTestHour = vrTestCardRet.dwTestHour;
                                //vrTestItem.dwTeacherID = ((ADMINLOGINRES)Session["LoginResult"]).AdminInfo.dwAccNo;
                                vrTestItem.dwTestCardID = vrTestCardRet.dwTestCardID;
                                vrTestItem.dwCourseID   = vrResult.dwCourseID;
                                vrTestItem.dwGroupID    = vrResult.dwGroupID;
                                vrTestItem.szMemo       = vrTestCardRet.szMemo;

                                if (m_Request.Reserve.SetTestItem(vrTestItem, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS)
                                {
                                }
                                else
                                {
                                    bOK = false;
                                    break;
                                }
                            }
                            else
                            {
                                bOK = false;
                                break;
                            }
                        }
                    }
                }
            }
            else
            {
                bOK = false;
            }
            if (bOK)
            {
                MessageBox("添加成功", "添加成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                MessageBox("添加失败" + m_Request.szErrMessage, "添加失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }

        if (Request["op"] == "set" && Request["IsSubmit"] != "true")
        {
            TESTPLANREQ   vrGetParameter = new TESTPLANREQ();
            UNITESTPLAN[] vrGetResult;
            vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
            vrGetParameter.szGetKey  = Request["id"];
            if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0)
            {
                vrParameter = vrGetResult[0];
                if (vrParameter.dwYearTerm == 0)
                {
                    vrParameter.dwYearTerm = GetDefaultTerm(null);
                }

                //获取班级列表
                GROUPREQ   vrGroupReq = new GROUPREQ();
                UNIGROUP[] vrGroupRet;
                //vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
                vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString();
                if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0)
                {
                    for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++)
                    {
                        m_szGroupID   += vrGroupRet[0].szMembers[i].dwMemberID + ",";
                        m_szGroupName += vrGroupRet[0].szMembers[i].szName + ",";
                    }
                }


                //获取项目列表
                TESTITEMREQ   vrTestItemReq = new TESTITEMREQ();
                UNITESTITEM[] vrTestItemRet;
                vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                vrTestItemReq.szGetKey  = Request["id"];
                if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_szTestItemJSData = "[";
                    for (int i = 0; i < vrTestItemRet.Length; i++)
                    {
                        m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ",";
                    }
                    m_szTestItemJSData += "null]";
                }
            }
            else
            {
                MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
        }
        TranTerm(ref vrParameter.dwYearTerm);

        PutJSObj(vrParameter);
    }
Exemplo n.º 14
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();
    }
Exemplo n.º 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_TermList = GetTermList();

        if (Request["op"] == "set")
        {
            m_szTitle = "修改实验计划";
        }

        string szID = Request["id"];

        if (string.IsNullOrEmpty(szID) || szID == "0")
        {
            szID = Request["dwTestPlanID"];
        }

        UNITESTPLAN vrParameter = new UNITESTPLAN();

        GetHTTPObj(out vrParameter);
        vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;

        if (Request["IsSubmit"] == "true")
        {
            UNITESTPLAN vrResult;
            vrParameter.dwYearTerm = GetTerm(Request["dwYearTerm"]);
            if (!SetGroupFromClient(ref vrParameter.dwGroupID))
            {
                return;
            }
            bool bOK         = true;
            bool SetTestItem = (Request["SetTestItem"] == "true");

            if (m_Request.Reserve.SetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                szID = vrResult.dwTestPlanID.ToString();

                if (SetTestItem)
                {
                    //处理被删除的实验项目
                    string szTestItemDelList = Request["TestItemDelList"];
                    if (!string.IsNullOrEmpty(szTestItemDelList))
                    {
                        string[] arrTestItemDelList = szTestItemDelList.Split(new char[] { ',' });
                        foreach (string szTestItemID in arrTestItemDelList)
                        {
                            string[] arrID = szTestItemID.Split(new char[] { ':' });
                            if (arrID.Length == 2)
                            {
                                uint        testitemID = ToUint(arrID[0]);
                                uint        testcardID = ToUint(arrID[1]);
                                UNITESTITEM delItem    = new UNITESTITEM();
                                delItem.dwTestItemID = testitemID;
                                delItem.dwTestCardID = testcardID;
                                if (m_Request.Reserve.DelTestItem(delItem) != REQUESTCODE.EXECUTE_SUCCESS)
                                {
                                }

                                TESTCARD delCard = new TESTCARD();
                                delCard.dwTestCardID = testcardID;
                                if (m_Request.Reserve.DelTestCard(delCard) != REQUESTCODE.EXECUTE_SUCCESS)
                                {
                                }
                            }
                        }
                    }

                    //添加修改实验项目
                    string szItemAllData = Request["ItemAllData"];
                    if (!string.IsNullOrEmpty(szItemAllData))
                    {
                        NameValueCollection result = HttpUtility.ParseQueryString(szItemAllData);
                        int ItemDataCount          = int.Parse(result["ItemDataCount"]);
                        for (int i = 0; i < ItemDataCount; i++)
                        {
                            string item = result["ItemData" + i];
                            item = HttpUtility.UrlDecode(item);
                            NameValueCollection testreq = HttpUtility.ParseQueryString(item);

                            TESTCARD vrTestCard = new TESTCARD();
                            vrTestCard = (TESTCARD)UniLibrary.ObjHelper.NameValue2OBJ(testreq, "", typeof(TESTCARD));
                            if (vrTestCard.dwTestCardID == 0)
                            {
                                vrTestCard.dwTestCardID = null;
                            }

                            TESTCARD vrTestCardRet;
                            if (m_Request.Reserve.SetTestCard(vrTestCard, out vrTestCardRet) == REQUESTCODE.EXECUTE_SUCCESS)
                            {
                                UNITESTITEM vrTestItem = new UNITESTITEM();
                                UNITESTITEM vrTestItemResult;
                                vrTestItem.dwTestItemID = ToUint(testreq["dwTestItemID"]); if (vrTestItem.dwTestItemID == 0)
                                {
                                    vrTestItem.dwTestItemID = null;
                                }
                                vrTestItem.dwTestPlanID    = vrResult.dwTestPlanID;
                                vrTestItem.szTestPlanName  = vrResult.szTestPlanName;
                                vrTestItem.dwTotalTestHour = vrTestCardRet.dwTestHour;
                                //vrTestItem.dwTeacherID = ((ADMINLOGINRES)Session["LoginResult"]).AdminInfo.dwAccNo;
                                vrTestItem.dwTestCardID = vrTestCardRet.dwTestCardID;
                                vrTestItem.dwCourseID   = vrResult.dwCourseID;
                                vrTestItem.dwGroupID    = vrResult.dwGroupID;
                                vrTestItem.szMemo       = vrTestCardRet.szMemo;

                                if (m_Request.Reserve.SetTestItem(vrTestItem, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS)
                                {
                                }
                                else
                                {
                                    bOK = false;
                                    break;
                                }
                            }
                            else
                            {
                                bOK = false;
                                break;
                            }
                        }
                    }
                }
            }
            else
            {
                bOK = false;
            }
            if (bOK)
            {
                MessageBox(m_szTitle + "成功", m_szTitle + "成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                MessageBox(m_szTitle + "失败," + m_Request.szErrMessage, m_szTitle + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }

        //if (Request["op"] == "set" && Request["IsSubmit"] != "true")
        if (!string.IsNullOrEmpty(szID) && szID != "0")
        {
            TESTPLANREQ   vrGetParameter = new TESTPLANREQ();
            UNITESTPLAN[] vrGetResult;
            vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
            vrGetParameter.szGetKey  = szID;
            if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0)
            {
                vrParameter = vrGetResult[0];
                if (vrParameter.dwYearTerm == 0)
                {
                    vrParameter.dwYearTerm = GetDefaultTerm(null);
                }

                //获取班级列表
                GROUPREQ   vrGroupReq = new GROUPREQ();
                UNIGROUP[] vrGroupRet;
                //vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
                vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString();
                if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0)
                {
                    for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++)
                    {
                        m_szGroupID   += vrGroupRet[0].szMembers[i].dwMemberID + ",";
                        m_szGroupName += vrGroupRet[0].szMembers[i].szName + ",";
                    }
                }


                //获取项目列表
                TESTITEMREQ   vrTestItemReq = new TESTITEMREQ();
                UNITESTITEM[] vrTestItemRet;
                vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                vrTestItemReq.szGetKey  = szID;
                if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_szTestItemJSData = "[";
                    for (int i = 0; i < vrTestItemRet.Length; i++)
                    {
                        m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ",";
                    }
                    m_szTestItemJSData += "null]";
                }
            }
            else
            {
                MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
        }
        TranTerm(ref vrParameter.dwYearTerm);

        PutJSObj(vrParameter);
    }
Exemplo n.º 16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            string      szcourseid   = Request["courseid"];
            string      szOP         = Request["op"];
            TESTPLANREQ vrParameter  = new TESTPLANREQ();
            string      szYearTerm   = Request["dwYearTerm"];
            uint        uYeartermNow = Parse(szYearTerm);

            UNITESTPLAN[] vrResult;
            GetHTTPObj(out vrParameter);
            vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL;
            string szLogonName = Request["pid"];
            if (szLogonName != null && szLogonName != "")
            {
                UNIACCOUNT accnoInfo;
                if (GetAccByAccno(szLogonName, out accnoInfo))
                {
                    vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER;
                    vrParameter.szGetKey  = accnoInfo.dwAccNo.ToString();
                    PutMemberValue("pid", szLogonName);
                    PutMemberValue("pidHidden", szLogonName);
                }
            }
            if (szcourseid != null && szcourseid != "")
            {
                vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYCOURSEID;
                vrParameter.szGetKey  = szcourseid;
                string szCourseName = Request["courseName"];
                PutMemberValue("courseid", szcourseid);
                PutMemberValue("courseName", szCourseName);
            }
            vrParameter.dwYearTerm = uYeartermNow;
            vrParameter.dwKind     = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;
            if (m_Request.Reserve.GetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0)
            {
                System.IO.StringWriter swCSV = new System.IO.StringWriter();
                swCSV.WriteLine("计划名称,学期,教师,班级,课程,项目名称,上课时间,上课房间");

                UNIACCOUNT accnoTemp;
                for (int i = 0; i < vrResult.Length; i++)
                {
                    TESTITEMREQ testitemreq = new TESTITEMREQ();
                    testitemreq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                    testitemreq.szGetKey  = vrResult[i].dwTestPlanID.ToString();
                    UNITESTITEM[] testitemRes;
                    if (m_Request.Reserve.GetTestItem(testitemreq, out testitemRes) == REQUESTCODE.EXECUTE_SUCCESS && testitemRes != null && testitemRes.Length > 0)
                    {
                        for (int j = 0; j < testitemRes.Length; j++)
                        {
                            string szTestName = testitemRes[j].szTestName;

                            UNIRESERVE[] resvInfo = testitemRes[j].ResvInfo;
                            if (resvInfo != null && resvInfo.Length > 0)
                            {
                                for (int k = 0; k < resvInfo.Length; k++)
                                {
                                    System.Text.StringBuilder sbText = new System.Text.StringBuilder();
                                    sbText = AppendCSVFields(sbText, vrResult[i].szTestPlanName);
                                    sbText = AppendCSVFields(sbText, GetTermText(vrResult[i].dwYearTerm));
                                    string szTecahcname = "";
                                    if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp))
                                    {
                                        szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")";
                                    }
                                    else
                                    {
                                        szTecahcname = vrResult[i].szTeacherName;
                                    }
                                    sbText = AppendCSVFields(sbText, szTecahcname);
                                    sbText = AppendCSVFields(sbText, vrResult[i].szGroupName.ToString());
                                    sbText = AppendCSVFields(sbText, vrResult[i].szCourseName.ToString());

                                    sbText = AppendCSVFields(sbText, szTestName);
                                    string szResvTime = GetTeachingTime((uint)resvInfo[k].dwTeachingTime);
                                    sbText = AppendCSVFields(sbText, szResvTime);

                                    string    szRoomInfo  = "";
                                    RESVDEV[] resvdevInfo = resvInfo[k].ResvDev;
                                    if (resvInfo != null && resvInfo.Length > 0)
                                    {
                                        for (int w = 0; w < resvdevInfo.Length; w++)
                                        {
                                            szRoomInfo += resvdevInfo[w].szRoomName + ";";
                                        }
                                    }
                                    sbText = AppendCSVFields(sbText, szRoomInfo);
                                    sbText.Remove(sbText.Length - 1, 1);
                                    swCSV.WriteLine(sbText.ToString());
                                }
                            }
                            else
                            {
                                System.Text.StringBuilder sbText = new System.Text.StringBuilder();
                                sbText = AppendCSVFields(sbText, vrResult[i].szTestPlanName);
                                sbText = AppendCSVFields(sbText, GetTermText(vrResult[i].dwYearTerm));
                                string szTecahcname = "";
                                if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp))
                                {
                                    szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")";
                                }
                                else
                                {
                                    szTecahcname = vrResult[i].szTeacherName;
                                }
                                sbText = AppendCSVFields(sbText, szTecahcname);
                                sbText = AppendCSVFields(sbText, vrResult[i].szGroupName.ToString());
                                sbText = AppendCSVFields(sbText, vrResult[i].szCourseName.ToString());

                                sbText = AppendCSVFields(sbText, szTestName);
                                sbText = AppendCSVFields(sbText, "");
                                sbText = AppendCSVFields(sbText, "");
                            }
                        }
                    }
                    else
                    {
                        System.Text.StringBuilder sbText = new System.Text.StringBuilder();
                        sbText = AppendCSVFields(sbText, vrResult[i].szTestPlanName);
                        sbText = AppendCSVFields(sbText, GetTermText(vrResult[i].dwYearTerm));
                        string szTecahcname = "";
                        if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp))
                        {
                            szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")";
                        }
                        else
                        {
                            szTecahcname = vrResult[i].szTeacherName;
                        }
                        sbText = AppendCSVFields(sbText, szTecahcname);
                        sbText = AppendCSVFields(sbText, vrResult[i].szGroupName.ToString());
                        sbText = AppendCSVFields(sbText, vrResult[i].szCourseName.ToString());

                        sbText = AppendCSVFields(sbText, "");
                        sbText = AppendCSVFields(sbText, "");
                        sbText = AppendCSVFields(sbText, "");

                        sbText.Remove(sbText.Length - 1, 1);

                        //写datatable的一行
                        swCSV.WriteLine(sbText.ToString());
                    }
                }


                DownloadFile(Response, swCSV.GetStringBuilder(), "teachplan.csv");
                swCSV.Close();
                Response.End();
            }
        }
    }
Exemplo n.º 17
0
    private void InitTestPlan()
    {
        string      kind = Request["type"];
        TESTPLANREQ req  = new TESTPLANREQ();

        req.dwGetType  = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER;
        req.dwYearTerm = yearTerm.dwYearTerm;
        req.szGetKey   = acc.dwAccNo.ToString();
        if (string.IsNullOrEmpty(kind))
        {
            req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;
        }
        else
        {
            if (kind == "open")
            {
                req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN;
            }
            else if (kind == "self")
            {
                req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHFORSELF;
            }
            else
            {
                req.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;
            }
        }
        UNITESTPLAN[] rlt;
        if (m_Request.Reserve.GetTestPlan(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            int  testnum   = 0;
            uint?periodnum = 0;
            for (int i = 0; i < rlt.Length; i++)
            {
                int         testhour = 0;
                int         itemnum  = 0;
                UNITESTPLAN plan     = rlt[i];
                string      deadline = Util.Converter.UintToDateStr(plan.dwEnrollDeadline);
                string      its      = GetTestItem(plan, out testhour, out itemnum);
                bool        flag     = (rlt[i].dwStatus & (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_OPENING) > 0;
                string      staAct   = (rlt[i].dwKind & (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN) > 0 ?
                                       ("&nbsp;&nbsp;&nbsp;学生选课:<button type='button' deadline='" + deadline + "' class='btn btn-" + (flag ? "info" : "warning") + " btn-xs' onclick='changePlanStatus(\"" + rlt[i].dwTestPlanID + "\",\"" + plan.dwMaxUsers + "\",\"" + deadline + "\",\"" +
                                        (flag ? 512 + "\")'>开放到" + deadline + " "
                    : 256 + "\")'>未开放") + " <span class='glyphicon glyphicon-cog'></span></button>") : "";
                if (its == "")
                {
                    its = "<tr><td class='text-center'>没有实验项目,请点击【添加实验项目】</td></tr>";
                }
                testnum      += itemnum;
                periodnum    += rlt[i].dwTestHour;
                sideList     += "<li><a href='#plan_" + plan.dwTestPlanID + "' class='plan_md_" + plan.dwTestPlanID + "'>" + plan.szTestPlanName + "</a></li>";
                testPlanList += "<div class='panel-body plan_md plan_md_" + plan.dwTestPlanID + "'>";
                testPlanList += "<div class='plan_h' id='plan_" + plan.dwTestPlanID + "' planid=" + plan.dwTestPlanID + " testhour=" + plan.dwTestHour + " donehour=" + testhour + "><h2 class='h_title'>" + plan.szTestPlanName + "</h2></div>";
                testPlanList += "<div class='info'>课程代码:" + plan.szCourseCode +
                                "<span style='padding: 0 20px;'>计划学时:<span class='text-primary'>" + plan.dwTestHour + "</span> 学时" + (isHitem?"":"(已安排<span class='red'>" + testhour + "</span>学时)") +
                                "</span>实验项目数:<span class='text-primary'>" + itemnum + "</span>" +
                                "<span style='padding-left:20px;'>上课班级:<button type='button' class='btn btn-info btn-xs' title='设置上课班级' onclick='openGroup(\"" + plan.dwGroupID + "\")' id='btn_g_" + plan.dwGroupID + "'><span class='group_name'>" + plan.szGroupName + "</span>(" + ((rlt[i].dwKind & (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN) > 0 ?plan.dwMaxUsers + "/":"") +
                                "<span class='group_num'>" + plan.dwGroupUsers + "</span>) <span class='glyphicon glyphicon-cog'></span></button>" + staAct + "</span>" +
                                "<span class='pull-right text-info'><a target='_blank' href='" + ResolveClientUrl("~/ClientWeb/editContent.aspx") + "?id=" + plan.dwTestPlanID + "&type=course_intro&w=1134'>编辑课程介绍</a>" +
                                "&nbsp;&nbsp;&nbsp;<a onclick='openCreTest({\"plan_id\":" + plan.dwTestPlanID + ",\"usable\":" + ((int)plan.dwTestHour - testhour) + "})' class='" + (isHitem ? "hidden" : "") + "'><span class='glyphicon glyphicon-plus'></span>添加实验项目</a>" +
                                "&nbsp;&nbsp;&nbsp;<span class='glyphicon glyphicon-trash' " + (testhour == 0 || isHitem ? "title='删除' onclick='delPlan(\"" + plan.dwTestPlanID + "\")' style='cursor:pointer;'" : "style='color:#ddd;'") + "></span></span></div>";
                //<span title='修改' class='glyphicon glyphicon-cog  click'></span>
                testPlanList += "</div>";
                //实验项目
                testPlanList += "<table class='table table-striped plan_md_" + plan.dwTestPlanID + "'>";
                testPlanList += "<tbody>" + its;
                testPlanList += "</tbody></table>";
            }
            if (rlt.Length == 0)//没有实验验计划
            {
                testPlanList += "<div class='panel-body plan_md'><h2 class='h_title'><span style='font-size:14px;'>没有" + courseKind + "计划,请点击上方【新建" + courseKind + "计划】</span></h2></div>";
            }
            testPlanTotal = rlt.Length.ToString();
            testTotal     = testnum.ToString();
            period        = periodnum.ToString();
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Exemplo n.º 18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNITERM[] termList     = GetAllTerm();
        string    szYearTerm   = Request["dwYearTerm"];
        string    szcourseid   = Request["courseid"];
        uint      uYeartermNow = Parse(szYearTerm);

        if (termList != null)
        {
            for (int i = 0; i < termList.Length; i++)
            {
                m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString());
                uint uYearTermState = (uint)termList[i].dwStatus;
                if (szYearTerm == null && (uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0)
                {
                    uYeartermNow = (uint)termList[i].dwYearTerm;
                }
            }
        }


        TESTPLANREQ vrParameter = new TESTPLANREQ();

        UNITESTPLAN[] vrResult;
        GetHTTPObj(out vrParameter);
        vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL;
        string szLogonName = Request["pid"];

        if (szLogonName != null && szLogonName != "")
        {
            UNIACCOUNT accnoInfo;
            if (GetAccByLogonName(szLogonName, out accnoInfo))
            {
                vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER;
                vrParameter.szGetKey  = accnoInfo.dwAccNo.ToString();
                PutMemberValue("pid", szLogonName);
            }
        }
        if (szcourseid != null && szcourseid != "")
        {
            vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYCOURSEID;
            vrParameter.szGetKey  = szcourseid;
            string szCourseName = Request["courseName"];
            PutMemberValue("courseid", szcourseid);
            PutMemberValue("courseName", szCourseName);
        }
        vrParameter.dwYearTerm = uYeartermNow;

        if (m_Request.Reserve.GetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0)
        {
            UpdatePageCtrl(m_Request.Reserve);
            UNIACCOUNT accnoTemp;
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr data-id='" + vrResult[i].dwTestPlanID + "'>";
                m_szOut += "<td>" + vrResult[i].dwTestPlanID + "</td>";
                m_szOut += "<td>" + vrResult[i].szTestPlanName + "</td>";
                m_szOut += "<td>" + GetTermText(vrResult[i].dwYearTerm) + "</td>";
                if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp))
                {
                    m_szOut += "<td>" + vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")" + "</td>";
                }
                else
                {
                    m_szOut += "<td>" + vrResult[i].szTeacherName + "</td>";
                }
                m_szOut += "<td>" + vrResult[i].szGroupName + "</td>";
                m_szOut += "<td>" + vrResult[i].szCourseName + "</td>";
                m_szOut += "<td>" + vrResult[i].dwTestNum + "</td>";
                m_szOut += "<td>" + vrResult[i].dwTotalTestHour + "</td>";
                m_szOut += "<td>" + vrResult[i].dwResvTestHour + "</td>";
                m_szOut += "<td>" + vrResult[i].dwDoneTestHour + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
        }
        PutJSObj(vrParameter);
    }
Exemplo n.º 19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string szTerm     = Request["term"];
        string szUniTerm  = Request["uniterm"];
        string TestPlanID = Request["TestPlanID"];

        if (szTerm == null)
        {
            szTerm = "";
        }
        string szTearche = Request["TeacherID"];

        Response.CacheControl = "no-cache";

        TESTPLANREQ vrGetCls = new TESTPLANREQ();

        UNITESTPLAN[] vtCls;
        vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL;
        if (szTearche != null && szTearche != "")
        {
            vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER;
            vrGetCls.szGetKey  = szTearche;
        }
        if (TestPlanID != null && TestPlanID != "")
        {
            vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
            vrGetCls.szGetKey  = TestPlanID;
        }
        UNITERM[] termList = GetTermNow();
        if (termList != null && termList.Length > 0)
        {
            vrGetCls.dwYearTerm = termList[0].dwYearTerm;
        }
        uint uTerm = Parse(szUniTerm);

        if (uTerm != 0)
        {
            vrGetCls.dwYearTerm = uTerm;
        }
        //vrGetCls.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYNAME;
        //vrGetCls.szGetKey = szTerm;
        vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条
        vrGetCls.szReqExtInfo.dwStartLine = 0;
        if (m_Request.Reserve.GetTestPlan(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null)
        {
            MyString szOut = new MyString();
            szOut += "[";
            for (int i = 0; i < vtCls.Length; i++)
            {
                szOut += "{\"id\":\"" + vtCls[i].dwTestPlanID + "\",\"szTeacherName\": \"" + vtCls[i].szTeacherName + "\",\"dwTeacherID\": \"" + vtCls[i].dwTeacherID + "\",\"label\": \"" + vtCls[i].szTestPlanName + "\"}";
                if (i < vtCls.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[ ]");
        }
    }
Exemplo n.º 20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            string      szcourseid   = Request["courseid"];
            string      szOP         = Request["op"];
            TESTPLANREQ vrParameter  = new TESTPLANREQ();
            string      szYearTerm   = Request["dwYearTerm"];
            uint        uYeartermNow = Parse(szYearTerm);

            UNITESTPLAN[] vrResult;
            GetHTTPObj(out vrParameter);
            vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYALL;
            string szLogonName = Request["pid"];
            if (szLogonName != null && szLogonName != "")
            {
                UNIACCOUNT accnoInfo;
                if (GetAccByAccno(szLogonName, out accnoInfo))
                {
                    vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYTEACHER;
                    vrParameter.szGetKey  = accnoInfo.dwAccNo.ToString();
                    PutMemberValue("pid", szLogonName);
                    PutMemberValue("pidHidden", szLogonName);
                }
            }
            if (szcourseid != null && szcourseid != "")
            {
                vrParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYCOURSEID;
                vrParameter.szGetKey  = szcourseid;
                string szCourseName = Request["courseName"];
                PutMemberValue("courseid", szcourseid);
                PutMemberValue("courseName", szCourseName);
            }
            vrParameter.dwYearTerm = uYeartermNow;
            vrParameter.dwKind     = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;
            if (m_Request.Reserve.GetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0)
            {
                System.IO.StringWriter swCSV = new System.IO.StringWriter();
                swCSV.WriteLine("计划名称,学期,教师,班级,课程,总学时,已安排学时,已完成学时");

                UNIACCOUNT accnoTemp;
                for (int i = 0; i < vrResult.Length; i++)
                {
                    System.Text.StringBuilder sbText = new System.Text.StringBuilder();
                    sbText = AppendCSVFields(sbText, vrResult[i].szTestPlanName);
                    sbText = AppendCSVFields(sbText, GetTermText(vrResult[i].dwYearTerm));
                    string szTecahcname = "";
                    if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp))
                    {
                        szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")";
                    }
                    else
                    {
                        szTecahcname = vrResult[i].szTeacherName;
                    }
                    sbText = AppendCSVFields(sbText, szTecahcname);
                    sbText = AppendCSVFields(sbText, vrResult[i].szGroupName.ToString());
                    sbText = AppendCSVFields(sbText, vrResult[i].szCourseName.ToString());
                    sbText = AppendCSVFields(sbText, vrResult[i].dwTestHour.ToString());
                    sbText = AppendCSVFields(sbText, vrResult[i].dwResvTestHour.ToString());
                    sbText = AppendCSVFields(sbText, vrResult[i].dwDoneTestHour.ToString());
                    //去掉尾部的逗号
                    sbText.Remove(sbText.Length - 1, 1);

                    //写datatable的一行
                    swCSV.WriteLine(sbText.ToString());
                }


                DownloadFile(Response, swCSV.GetStringBuilder(), "teachplan.csv");
                swCSV.Close();
                Response.End();
            }
        }
    }