Ejemplo 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);
        }
    }
Ejemplo n.º 2
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);
        }
    }
Ejemplo 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);
        }
    }
Ejemplo n.º 4
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);
    }
Ejemplo n.º 5
0
    private string GetTestItem(UNITESTPLAN plan, out int testhour)
    {
        string ret = "";

        testhour = 0;
        TESTITEMREQ req = new TESTITEMREQ();

        req.dwGetType  = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
        req.szGetKey   = plan.dwTestPlanID.ToString();
        req.dwCourseID = plan.dwCourseID;
        UNITESTITEM[] rlt;
        if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                UNITESTITEM it = rlt[i];
                testhour += (int)it.dwTestHour;
                ret      += "<li><a href='?testId=" + it.dwTestItemID + "' test='" + it.dwTestItemID + "'><span class='ui-icon ui-icon-calculator'></span>" + it.szTestName + "[" + it.dwTestHour + "/" + it.dwResvTestHour + "]</a></li>";
                //实验项目
                if (testId != null && it.dwTestItemID == ToUInt(testId))
                {
                    curTest = it;
                    GetTestDetail(it);
                }
            }
        }
        return(ret);
    }
Ejemplo n.º 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.CacheControl = "no-cache";
        UNITESTPLAN newTestPlan = new UNITESTPLAN();

        GetHTTPObj(out newTestPlan);
        if (Session["ClassGroupID"] != null && Session["ClassGroupID"].ToString() != "")
        {
            newTestPlan.dwGroupID = Parse(Session["ClassGroupID"].ToString());
        }
        REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(newTestPlan, out newTestPlan);

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            Session["ClassGroupID"] = null;
            Response.Write(newTestPlan.dwTestPlanID.ToString());
        }
        else
        {
            if (m_Request.szErrMessage != null)
            {
                Response.Write("错误:" + m_Request.szErrMessage.ToString());
            }
            else
            {
                Response.Write("错误:登陆超时");
            }
        }
    }
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     szTestPlanName    = szList[0];
            uint       dwAcademicSubject = Parse(szList[1]);
            uint       dwTesteeKind      = Parse(szList[2]);
            uint       dwTestHour        = Parse(szList[3]);
            string     szClassName       = szList[4];
            string     szCourseCode      = szList[6];
            string     szTeacharPid      = szList[7];
            UNIACCOUNT accinfoTeachar;
            if (GetAccByLogonName(szTeacharPid, out accinfoTeachar, true))
            {
                UNITESTPLAN setTestPlan = new UNITESTPLAN();
                COURSEREQ   courseGet   = new COURSEREQ();
                courseGet.szCourseCode = szCourseCode;
                UNICOURSE[] courseRes;
                if (m_Request.Reserve.GetCourse(courseGet, out courseRes) == REQUESTCODE.EXECUTE_SUCCESS && courseRes != null && courseRes.Length > 0)
                {
                    UNIGROUP setGroup;
                    if (NewGroup(szClassName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out setGroup))
                    {
                        setTestPlan.szTestPlanName        = szTestPlanName;
                        setTestPlan.szAcademicSubjectCode = dwAcademicSubject.ToString();
                        setTestPlan.dwTesteeKind          = dwTesteeKind;
                        setTestPlan.dwGroupID             = setGroup.dwGroupID;
                        setTestPlan.szGroupName           = szClassName;
                        setTestPlan.dwCourseID            = courseRes[0].dwCourseID;
                        setTestPlan.dwTestHour            = dwTestHour;
                        setTestPlan.dwTeacherID           = accinfoTeachar.dwAccNo;
                        setTestPlan.dwKind     = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;
                        setTestPlan.dwYearTerm = uTermID;
                        REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(setTestPlan, out setTestPlan);
                        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            nImported = nImported + 1;
                        }
                        else
                        {
                            nFailed = nFailed + 1;
                        }
                    }
                }
            }
        }

        tWrite.Close();
    }
Ejemplo n.º 8
0
    protected void submit_test_ServerClick(object sender, EventArgs e)
    {
        string name   = testName.Text;
        string hour   = testHour.Text;
        string num    = userNum.Text;
        string report = Request["up_file"];

        if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(hour))
        {
            MsgBox("必填项不能为空");
            return;
        }
        UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
        //TESTCARD card = new TESTCARD();
        UNITESTPLAN plan = GetTestPlanByID(planId);

        if (plan.dwTestPlanID == null)
        {
            MsgBox("获取实验计划失败");
            return;
        }

        //card.szTestName = planId +"_"+ DateTime.Now.Ticks ;
        //if (m_Request.Reserve.SetTestCard(card, out card) == REQUESTCODE.EXECUTE_SUCCESS)
        //{
        UNITESTITEM para = new UNITESTITEM();

        para.szTestName     = name;
        para.dwTestPlanID   = plan.dwTestPlanID;
        para.szTestPlanName = plan.szTestPlanName;
        para.dwTeacherID    = acc.dwAccNo;
        //para.dwTestCardID = card.dwTestCardID;
        if (!string.IsNullOrEmpty(num))
        {
            para.dwGroupPeopleNum = ToUInt(num);
        }
        else
        {
            para.dwGroupPeopleNum = (uint)GetGroupMemCount(plan.dwGroupID);
        }
        para.dwTestHour = ToUInt(hour);
        para.dwGroupID  = plan.dwGroupID;
        if (!string.IsNullOrEmpty(report))
        {
            para.szReportFormURL = report;
        }
        if (m_Request.Reserve.SetTestItem(para, out para) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            MsgBox("新建成功", "parent.location.reload();CloseDlg();");
            return;
        }
        //}
        MsgBox(m_Request.szErrMsg);
    }
Ejemplo n.º 9
0
 private void GetTestPlanDetail(UNITESTPLAN[] plans)
 {
     for (int i = 0; i < plans.Length; i++)
     {
         UNITESTPLAN plan = plans[i];
         planDetail += "<tr><td>" + plan.dwCourseID + "</td>" +
                       "<td>" + plan.szTestPlanName + "</td>" +
                       "<td><span>" + plan.dwTestHour + "</span> 学时</td>" +
                       "<td><span>" + plan.dwResvTestHour + "</span> 学时</td>" +
                       "<td><a onclick='openGroup(" + plan.dwGroupID + ")'>" + plan.szGroupName + "</a></td></tr>";
     }
 }
Ejemplo n.º 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (ConfigConst.GCscheduleMode == 2)//新建计划同时新建项目
        {
            szNextName = "完成";
        }
        else
        {
            szNextName = "下一步";
        }

        szStatus += GetInputHtmlFromXml(0, CONSTHTML.option, "", "planStatus", true);
        uint uTermNow = 0;

        bSet = Request["op"] == "set";
        if (bSet)
        {
            m_szTitle         = "修改实验计划";
            m_szOKBtnText     = "确定";
            m_szCancelBtnText = "关闭";
        }
        if (string.IsNullOrEmpty(Request["Step"]) || Request["Step"] == "0")
        {
            m_CreateOK = false;
        }
        else
        {
            m_CreateOK = true;
        }
        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;
                }
            }
        }
        szAcademicSubject = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwAcademicSubject", true);
        szTesteeKind      = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwTesteeKind", true);
        string szID = Request["id"];

        UNITESTPLAN vrParameter = new UNITESTPLAN();

        GetHTTPObj(out vrParameter);
        PutMemberValue("dwYearTerm", uTermNow.ToString());
        vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;
    }
Ejemplo n.º 11
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>";
            }
        }
    }
Ejemplo n.º 12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request["IsSubmit"] == "true")
     {
         UNITESTPLAN vrParameter = new UNITESTPLAN();
         vrParameter.dwTestPlanID = ToUint(Request["id"]);
         if (m_Request.Reserve.DelTestPlan(vrParameter) == REQUESTCODE.EXECUTE_SUCCESS)
         {
             MessageBox("删除成功", "删除成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
         }
         else
         {
             MessageBox("删除失败," + m_Request.szErrMessage, "删除失败", MSGBOX.ERROR, MSGBOX_ACTION.OK);
         }
     }
 }
Ejemplo n.º 13
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>";
                }
            }
        }
    }
Ejemplo n.º 14
0
    private void InitReport()
    {
        UNITESTITEM test = GetTestItemByID(testId);

        if (test.dwTestItemID == null)
        {
            MsgBox("未找到实验");
            return;
        }
        else
        {
            curLink = test.dwTestPlanID + "," + testId;
            plan    = GetTestPlanByID(test.dwTestPlanID.ToString());
            InitResvRec();
            curTest = test.szTestName;
        }
        TESTITEMINFOREQ req = new TESTITEMINFOREQ();

        req.dwTeacherID  = acc.dwAccNo;
        req.dwTestItemID = ToUInt(testId);
        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];
                string       url     = info.szReportURL == "" ? "<span class='orange'>未提交实验报告</span>" : "<a href='" + Page.ResolveClientUrl("~/ClientWeb/") + "upload/UpLoadFile/" + info.dwTestItemID + "/" + info.szReportURL + "'>下载实验报告 <span class='glyphicon glyphicon-download'></span></a>";
                uint?        score   = info.dwReportScore;
                string       szScore = (score == null || score == 0) ? "<span class='orange'>未评分</span>" : "<span class='text-primary'>" + score + " 分</span>";
                report_list += "<tr><td>" + (i + 1) + "</td><td>" + info.szTrueName + "(" + info.szPID + ")</td><td>" + url + "</td><td>" + szScore + "</td>" +
                               "<td>" + GetAttend(info.dwAccNo) + "</td>" +
                               "<td><button type='button' class='btn btn-info btn-xs' onclick='correct(\"" + info.dwSID + "\",\"" + info.dwAccNo + "\",\"" + info.dwReportScore + "\",\"" + info.szReportMarkInfo + "\");'>评分  <span class='glyphicon glyphicon-edit'></span></button></td></tr>";
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Ejemplo n.º 15
0
    private int GetTestItem(UNITESTPLAN plan)
    {
        TESTITEMREQ req = new TESTITEMREQ();

        req.dwGetType  = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
        req.szGetKey   = plan.dwTestPlanID.ToString();
        req.dwPlanKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN;
        UNITESTITEM[] rlt;
        if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            string v = "<div id='panel_resv_" + plan.dwTestPlanID + "' class='resv_list'><div class='panel panel-default' style='margin-bottom:5px;'>" +
                       "<div class='panel-body' style='padding:10px 15px;'><span class='text-info panel_test_name'>计划:" + plan.szTestPlanName + "</span>" +
                       "</div><table class='table table-striped'><tbody>";
            for (int i = 0; i < rlt.Length; i++)
            {
                v += GetResv(rlt[i]);
            }
            resultList += v + "</tbody></table></div></div>";
            return(rlt.Length);
        }
        return(0);
    }
Ejemplo n.º 16
0
    private string GetTestItem(UNITESTPLAN plan, out int testhour, out int itemnum)
    {
        string ret = "";

        testhour = 0;
        itemnum  = 0;
        TESTITEMREQ req = new TESTITEMREQ();

        req.dwGetType  = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
        req.szGetKey   = plan.dwTestPlanID.ToString();
        req.dwCourseID = plan.dwCourseID;
        UNITESTITEM[] rlt;
        if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            itemnum = rlt.Length;
            for (int i = 0; i < rlt.Length; i++)
            {
                UNITESTITEM it = rlt[i];
                testhour += (int)it.dwTestHour;
                uint?  usehour;//手动计算的预约时间总和
                string rsv  = InitResvPanel(it, out usehour);
                string uped = string.IsNullOrEmpty(it.szReportFormURL) ? "(未上传)" : "(已上传)";
                ret += "<tr class='tr_test_it' id='test_it_" + it.dwTestItemID + "' style='border-bottom: 2px #31b0d5 solid;'><td>" + it.szTestName + "</td>" +
                       "<td>" + it.dwTestHour + " 学时(已用<span class='red'>" + it.dwResvTestHour + "</span>学时)</td>" +
                       //"<td>" + Util.Converter.GetTestItemState(it.dwStatus) + "</td>" +
                       "<td><button type='button' style='color:#428bca;' class='btn btn-default btn-xs' planid=" + it.dwTestPlanID + " testid=" + it.dwTestItemID +
                       " onclick='linkResv(\"Reserve.aspx?term=" + yearTerm.dwYearTerm + "&test_id=" + it.dwTestItemID + "\",this)'>预约排课 <span class='glyphicon glyphicon-forward'></span></button></td>" +
                       "<td><a href='Report.aspx?test_id=" + it.dwTestItemID + "' target='_blank'>实验报告>></a></td>" +
                       "<td><span class='pull-right text-info'><a class='click' test_id='" + it.dwTestItemID + "' onclick='uploadFile(this)'>" + uped + "上传报告模版 <span class='glyphicon glyphicon-upload'></span></a>"
                       + "<a class='click' test_id='" + it.dwTestItemID + "' onclick='setTestitem(this)'>更改设置 <span class='glyphicon glyphicon-cog'></span></a>  <span class='glyphicon glyphicon-trash " + (isHitem?"hidden":"") + "' "
                       + (it.ResvInfo.Length == 0 ? "title='删除' onclick='delTestitem(\"" + it.dwTestItemID + "\",\"" + it.dwTestCardID + "\")' style='cursor:pointer;'" : "style='color:#ddd;'") + "></span></span></td></tr>";
                ret += "<tr><td colspan='8' style='padding:0;'>" + rsv + "</td></tr>";
            }
        }
        return(ret);
    }
Ejemplo n.º 17
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);
    }
Ejemplo n.º 18
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);
    }
Ejemplo n.º 19
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (LoadPage())
     {
         if (act == "get_testitem")
         {
             GetTestItem();
         }
         else if (act == "report_correct")
         {
             if (IsLoginReady())
             {
                 Correct();
             }
         }
         else if (act == "report_upload")
         {
             if (IsLoginReady())
             {
                 string file = Request["file"];
                 string sid  = Request["sid"];
                 if (!string.IsNullOrEmpty(file) && !string.IsNullOrEmpty(sid))
                 {
                     REPORTUPLOAD para = new REPORTUPLOAD();
                     para.dwAccNo     = curAcc.dwAccNo;
                     para.dwSID       = ToUInt(sid);
                     para.szReportURL = file;
                     if (m_Request.Reserve.UploadReport(para) == REQUESTCODE.EXECUTE_SUCCESS)
                     {
                         SucMsg("上传成功");
                     }
                     else
                     {
                         ErrMsg(m_Request.szErrMsg);
                     }
                 }
                 else
                 {
                     ErrMsgP();
                 }
             }
         }
         else if (act == "set_plan_status")
         {
             setPlanStatus();
         }
         else if (act == "del_plan")
         {
             string id = Request["plan_id"];
             if (string.IsNullOrEmpty(id))
             {
                 ErrMsg("参数有误");
                 return;
             }
             UNITESTPLAN para = new UNITESTPLAN();
             para.dwTestPlanID = ToUInt(id);
             if (m_Request.Reserve.DelTestPlan(para) == REQUESTCODE.EXECUTE_SUCCESS)
             {
                 SucMsg();
             }
             else
             {
                 ErrMsg(m_Request.szErrMsg);
             }
         }
         else if (act == "del_testitem")
         {
             string      id      = Request["test_id"];
             string      card_id = Request["card_id"];
             UNITESTITEM para    = new UNITESTITEM();
             para.dwTestItemID = ToUInt(id);
             if (m_Request.Reserve.DelTestItem(para) == REQUESTCODE.EXECUTE_SUCCESS)
             {
                 SucMsg();
                 //附带删除项目卡,否则不能创建同名项目
                 if (!string.IsNullOrEmpty(card_id))
                 {
                     TESTCARD card = new TESTCARD();
                     card.dwTestCardID = ToUInt(card_id);
                     m_Request.Reserve.DelTestCard(card);
                 }
             }
             else
             {
                 ErrMsg(m_Request.szErrMsg);
             }
         }
     }
 }
Ejemplo n.º 20
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.º 21
0
    protected void cre_course_ServerClick(object sender, EventArgs e)
    {
        UNIACCOUNT  acc        = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
        string      id         = Request["plan_id"];
        string      name       = Request["plan_name"];
        string      courseId   = Request["course_id"];
        string      courseName = Request["course_name"];
        string      testHour   = Request["test_hour"];
        string      testNum    = Request["test_num"];
        string      type       = Request["type"];
        string      groupId    = Request["group_id"];
        string      file       = Request["up_file"];
        string      user_kind  = Request["user_kind"];
        uint?       max        = ToUInt(Request["mb_max"]);
        string      deadline   = Request["deadline"];
        UNITESTPLAN para       = new UNITESTPLAN();

        if (string.IsNullOrEmpty(term_year.Value) || term_year.Value == "0")
        {
            MsgBox("请选择学期");
            return;
        }
        else
        {
            para.dwYearTerm = ToUInt(term_year.Value);
        }
        if (string.IsNullOrEmpty(courseId) || string.IsNullOrEmpty(courseName))
        {
            MsgBox("请选择课程");
            return;
        }
        else
        {
            para.dwCourseID   = ToUInt(courseId);
            para.szCourseName = courseName;
        }
        if (!string.IsNullOrEmpty(user_kind))
        {
            para.dwTesteeKind = ToUInt(user_kind);
        }
        if (!string.IsNullOrEmpty(name))
        {
            para.szTestPlanName = name;
        }
        if (!string.IsNullOrEmpty(testHour))
        {
            uint tmp = ToUInt(testHour);
            if (tmp == 0)
            {
                MsgBox("请填入正确的学时数");
                return;
            }
            para.dwTestHour = tmp;
        }
        if (!string.IsNullOrEmpty(testNum))
        {
            para.dwTestNum = ToUInt(testNum);
        }
        para.dwTeacherID = acc.dwAccNo;
        if (!string.IsNullOrEmpty(type))
        {
            if (type == "self")
            {
                para.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHFORSELF;
            }
            else if (type == "open")
            {
                if (max == 0 || string.IsNullOrEmpty(deadline))
                {
                    MsgBox("请正确填写班级信息");
                    return;
                }
                para.dwStatus = (uint)UNITESTPLAN.DWSTATUS.TESTPLANSTAT_UNOPEN;
                para.dwKind   = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN;
            }
            else
            {
                para.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;
            }
        }
        if (!string.IsNullOrEmpty(groupId))
        {
            para.dwGroupID = ToUInt(groupId);
        }
        else if (max > 0 && !string.IsNullOrEmpty(deadline))//开放实验 组设置
        {
            uint?gId = SetGroup(max, deadline);
            if (gId == null)
            {
                MsgBox("设置班级时出错");
                return;
            }
            else
            {
                para.dwGroupID = gId;
            }
        }
        if (!string.IsNullOrEmpty(id))//修改操作
        {
            para.dwTestPlanID = ToUInt(id);
        }
        else//新建操作
        {
            para.szTestPlanName = acc.szTrueName + "_" + courseName;
        }
        if (m_Request.Reserve.SetTestPlan(para, out para) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            if (!string.IsNullOrEmpty(id))
            {
                MsgBox("修改实验计划成功", "parent.location.reload();");
            }
            else
            {
                if (GetConfig("scheduleMode") == "2")//自动创建项目
                {
                    UNITESTPLAN plan = GetTestPlanByID(para.dwTestPlanID.ToString());
                    if (plan.dwTestPlanID != null && plan.dwTestPlanID != 0)
                    {
                        TESTCARD card = new TESTCARD();
                        card.dwGroupPeopleNum = plan.dwGroupUsers;
                        card.dwTestHour       = plan.dwTestHour;
                        card.szTestName       = plan.szTestPlanName;
                        if (m_Request.Reserve.SetTestCard(card, out card) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            UNITESTITEM test = new UNITESTITEM();
                            test.dwTestPlanID = plan.dwTestPlanID;
                            test.dwTeacherID  = acc.dwAccNo;
                            test.dwTestCardID = card.dwTestCardID;
                            test.dwGroupID    = plan.dwGroupID;
                            if (m_Request.Reserve.SetTestItem(test, out test) == REQUESTCODE.EXECUTE_SUCCESS)
                            {
                                MsgBox("创建实验计划成功", "parent.crePlanSuc?parent.crePlanSuc('" + type + "'):parent.location.reload();");
                                return;
                            }
                        }
                    }
                    MsgBox("创建实验项目时出错:" + m_Request.szErrMsg, "parent.location.reload();");
                    m_Request.Reserve.DelTestPlan(para);
                }
                else
                {
                    MsgBox("创建实验计划成功", "parent.crePlanSuc?parent.crePlanSuc('" + type + "'):parent.location.reload();");
                }
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Ejemplo n.º 22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.CacheControl = "no-cache";
        UNITESTPLAN newTestPlan = new UNITESTPLAN();

        GetHTTPObj(out newTestPlan);
        UNIACCOUNT accTeacher = new UNIACCOUNT();

        if (GetAccByAccno(newTestPlan.dwTeacherID.ToString(), out accTeacher))
        {
            newTestPlan.szTestPlanName = accTeacher.szTrueName + "_" + newTestPlan.szCourseName;
        }
        else
        {
            Response.Write("错误:" + "教师信息不能为空");
            return;
        }
        if (Session["ClassGroupID"] != null && Session["ClassGroupID"].ToString() != "")
        {
            newTestPlan.dwGroupID = Parse(Session["ClassGroupID"].ToString());
        }

        if ((newTestPlan.dwKind & (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN) > 0)
        {
            UNITERM[] selectTerm = GetTermByID((uint)newTestPlan.dwYearTerm);
            if (selectTerm != null && selectTerm.Length > 0)
            {
                UNIGROUP groupClass = new UNIGROUP();
                if (NewGroup(newTestPlan.szCourseName + "-" + newTestPlan.szTeacherName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out groupClass, (uint)selectTerm[0].dwEndDate))
                {
                    newTestPlan.dwGroupID = groupClass.dwGroupID;
                }
                else
                {
                    Response.Write("错误:" + m_Request.szErrMessage);
                    return;
                }
            }
            else
            {
                Response.Write("错误:" + "找不到对应学期信息");
                return;
            }
        }
        newTestPlan.dwTheoryHour   = 99;
        newTestPlan.dwPracticeHour = 100;
        newTestPlan.dwTestNum      = 101;
        REQUESTCODE uResponse = m_Request.Reserve.SetTestPlan(newTestPlan, out newTestPlan);

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            Session["ClassGroupID"] = null;

            if (ConfigConst.GCscheduleMode <= 2)//新建计划同时新建项目
            {
                TESTCARD newTestCard = new TESTCARD();
                newTestCard.dwGroupPeopleNum = 1;
                newTestCard.szTestName       = newTestPlan.szTestPlanName;
                newTestCard.szMemo           = newTestPlan.szMemo;;
                newTestCard.dwTestClass      = 1;
                newTestCard.dwTestKind       = 1;;
                newTestCard.dwTestHour       = newTestPlan.dwTestHour;;

                uResponse = REQUESTCODE.EXECUTE_SUCCESS;//testCARD不用管//m_Request.Reserve.SetTestCard(newTestCard, out newTestCard);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    UNITESTITEM testItem = new UNITESTITEM();
                    testItem.dwGroupPeopleNum = 1;
                    testItem.dwTestPlanID     = newTestPlan.dwTestPlanID;
                    testItem.szTestPlanName   = newTestPlan.szTestPlanName;
                    testItem.szMemo           = newTestPlan.szMemo;;
                    testItem.dwTestClass      = 1;
                    testItem.dwTestKind       = 1;;
                    testItem.dwTestHour       = newTestPlan.dwTestHour;;
                    testItem.szTestName       = newTestPlan.szTestPlanName;
                    uResponse = m_Request.Reserve.SetTestItem(testItem, out testItem);
                    if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        Response.Write("testitemid:" + testItem.dwTestItemID + "," + newTestCard.dwTestCardID);
                        return;
                    }
                    else
                    {
                        if (m_Request.szErrMessage != null)
                        {
                            string szError = m_Request.szErrMessage.ToString();
                            m_Request.Reserve.DelTestCard(newTestCard);
                            Response.Write("错误:" + szError);
                            return;
                        }
                        else
                        {
                            Response.Write("错误:登陆超时");
                            return;
                        }
                    }
                }
                else
                {
                    string szError = m_Request.szErrMessage.ToString();
                    Response.Write("错误:" + szError);
                    return;
                }
            }
            Response.Write(newTestPlan.dwTestPlanID.ToString());
        }
        else
        {
            if (m_Request.szErrMessage != null)
            {
                Response.Write("错误:" + m_Request.szErrMessage.ToString());
            }
            else
            {
                Response.Write("错误:登陆超时");
            }
        }
    }
Ejemplo n.º 23
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);
    }
Ejemplo n.º 24
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);
        }
    }