Esempio n. 1
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);
    }
Esempio n. 2
0
    private void GetTestItem()
    {
        string      v    = "";
        string      id   = Request["plan_id"];
        string      name = Request["plan_name"];
        TESTITEMREQ req  = new TESTITEMREQ();

        req.dwGetType  = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
        req.szGetKey   = id;
        req.dwPlanKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN;
        UNITESTITEM[] rlt;
        if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            v = "<div id='panel_resv_" + id + "' 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'>计划:" + name + " 项目数:" + rlt.Length + "</span>" +
                "</div><table class='table table-striped'><tbody>";
            for (int i = 0; i < rlt.Length; i++)
            {
                v += GetResv(rlt[i]);
            }
            if (rlt.Length == 0)
            {
                v += "<tr><td colspan='10'>无预约</td></tr>";
            }
            v += "</tbody></table></div></div>";
        }
        else
        {
            v += m_Request.szErrMsg;
        }
        SucRlt("\"" + v + "\"");
    }
Esempio n. 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string szTestItem = Request["testItemID"];

        Response.CacheControl = "no-cache";

        TESTITEMREQ vrGetCls = new TESTITEMREQ();

        if (szTestItem != null && szTestItem != "")
        {
            vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID;
            vrGetCls.szGetKey  = szTestItem;
        }
        UNITESTITEM[] vtCls;

        vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条

        if (m_Request.Reserve.GetTestItem(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null)
        {
            string szOut = Newtonsoft.Json.JsonConvert.SerializeObject(vtCls);
            Response.Write(szOut);
        }
        else
        {
            Response.Write("");
        }
    }
Esempio n. 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string szTestItem = Request["testItemID"];

        Response.CacheControl = "no-cache";

        TESTITEMREQ vrGetCls = new TESTITEMREQ();

        if (szTestItem != null && szTestItem != "")
        {
            vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID;
            vrGetCls.szGetKey  = szTestItem;
        }
        UNITESTITEM[] vtCls;

        vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条

        if (m_Request.Reserve.GetTestItem(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null && vtCls.Length > 0)
        {
            UNITESTITEM testitem = new UNITESTITEM();
            testitem.dwTestItemID = vtCls[0].dwTestItemID;
            if (m_Request.Reserve.DelTestItem(testitem) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                Response.Write("success");
                return;

                /*
                 * TESTCARD testcard = new TESTCARD();
                 * testcard.dwTestCardID = vtCls[0].dwTestCardID;
                 * if (m_Request.Reserve.DelTestCard(testcard) == REQUESTCODE.EXECUTE_SUCCESS)
                 * {
                 *
                 * }
                 * else
                 * {
                 *  Response.Write("错误:" + m_Request.szErrMessage);
                 * }
                 * */
            }
            else
            {
                Response.Write("错误:" + m_Request.szErrMessage);
            }
            Response.Write("success");
        }
        else
        {
            Response.Write("错误:" + m_Request.szErrMessage);
        }
    }
Esempio n. 5
0
    public UNITESTITEM[] GetTestItemByID(uint uTestItemID)
    {
        TESTITEMREQ vrTestItemReq = new TESTITEMREQ();

        vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID;
        vrTestItemReq.szGetKey  = uTestItemID.ToString();
        UNITESTITEM[] vtTestItemRes;
        if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vtTestItemRes) == REQUESTCODE.EXECUTE_SUCCESS && vtTestItemRes != null && vtTestItemRes.Length > 0)
        {
            return(vtTestItemRes);
        }
        return(null);
    }
    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);
    }
Esempio n. 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string szTerm = Request["term"];

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

        Response.CacheControl = "no-cache";

        TESTITEMREQ vrGetCls = new TESTITEMREQ();

        UNITESTITEM[] vtCls;
        if (szTerm == "")
        {
            vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
            vrGetCls.szGetKey  = Request["dwTestPlanID"];
        }
        else
        {
            vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYNAME;
            vrGetCls.szGetKey  = szTerm;
        }
        vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条

        if (m_Request.Reserve.GetTestItem(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].dwTestItemID + "\",\"label\": \"" + vtCls[i].szTestName + "\"}";
                if (i < vtCls.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[ ]");
        }
    }
Esempio n. 8
0
    private void InitAllTest()
    {
        TESTITEMREQ req = new TESTITEMREQ();

        req.dwGetType   = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYALL;
        req.dwTeacherID = acc.dwAccNo;
        UNITESTITEM[] rlt;
        if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            tests = rlt;
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Esempio n. 9
0
    private void InitTest()
    {
        test_id.Value = testitem_id;
        TESTITEMREQ req = new TESTITEMREQ();

        req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID;
        req.szGetKey  = testitem_id;
        UNITESTITEM[] rlt;
        if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0)
        {
            UNITESTITEM test = rlt[0];
            valid_period.Value = GetValidPeriod(test);
            group_id.Value     = test.dwGroupID.ToString();
            mb_num.Value       = GetGroupMemCount(test.dwGroupID).ToString();
            groupName          = test.szGroupName;
            testName           = test.szTestName;
            curLink            = test.dwTestPlanID + "," + test.dwTestItemID;
            uint?h = test.dwResvTestHour;
            //CheckTestHours(test,null);
            InitCourse(test.dwCourseID);
        }
    }
Esempio n. 10
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);
    }
Esempio n. 11
0
    private void GetTestItem()
    {
        string      planId   = Request["plan_id"];
        string      courseId = Request["course_id"];
        TESTITEMREQ req      = new TESTITEMREQ();

        if (!string.IsNullOrEmpty(planId))
        {
            req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
            req.szGetKey  = planId;
        }
        else
        {
            req.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYALL;
        }
        if (!string.IsNullOrEmpty(courseId) && courseId != "0")
        {
            req.dwCourseID = ToUInt(courseId);
        }
        UNITESTITEM[] rlt;
        if (m_Request.Reserve.GetTestItem(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt != null)
        {
            List <testitem> list = new List <testitem>();
            for (int i = 0; i < rlt.Length; i++)
            {
                testitem item = new testitem();
                item.id       = rlt[i].dwTestItemID.ToString();
                item.name     = rlt[i].szTestName;
                item.testhour = rlt[i].dwTestHour;
                list.Add(item);
            }
            SucRlt(list);
        }
        else
        {
            ErrMsg(m_Request.szErrMsg);
        }
    }
Esempio n. 12
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);
    }
Esempio n. 13
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);
    }
Esempio n. 14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_szRoomName = Request["szRoomName"];

        TESTITEMREQ vrTestItemReq = new TESTITEMREQ();

        UNITESTITEM[] vrTestItemResult;
        vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID;
        vrTestItemReq.szGetKey  = Request["dwTestItemID"];
        if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS && vrTestItemResult.Length > 0)
        {
        }
        else
        {
            // MessageBox("实验安排失败,无效的实验项目," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            // return;
        }
        ROOMREQ vrGetRoom = new ROOMREQ();

        UNIROOM[] vrRoomResult;
        vrGetRoom.dwRoomID = ToUint(Request["RoomID"]);
        if (m_Request.Device.RoomGet(vrGetRoom, out vrRoomResult) == REQUESTCODE.EXECUTE_SUCCESS && vrRoomResult.Length > 0)
        {
            m_szRoomName = vrRoomResult[0].szRoomName;
        }
        else
        {
            //MessageBox("实验安排失败,无效的房间号," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            return;
        }
        UNIRESERVE newresv = new UNIRESERVE();

        newresv.dwMemberKind          = (uint)UNIRESERVE.DWMEMBERKIND.MEMBERKIND_GROUP;
        newresv.dwUseMode             = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV;
        newresv.dwPurpose             = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING;
        newresv.dwPreDate             = ToUint(Request["dwDate"]);
        newresv.dwOwner               = ToUint(Request["dwOwner"]);
        newresv.dwLabID               = vrRoomResult[0].dwLabID;
        newresv.ResvDev               = new RESVDEV[1];
        newresv.ResvDev[0].szRoomNo   = vrRoomResult[0].szRoomNo;
        newresv.ResvDev[0].dwDevKind  = 1403;
        newresv.ResvDev[0].dwDevStart = 0;
        newresv.ResvDev[0].dwDevEnd   = 99999;
        newresv.dwProperty            = (uint)UNIRESERVE.DWPROPERTY.RESVPROP_LOCKROOM;
        newresv.dwTestItemID          = ToUint(Request["dwTestItemID"]);

        newresv.dwYearTerm = GetTerm(null);

        uint?dwBeginSec = ToUint(Request["dwBeginSec"]);
        uint?dwEndSec   = ToUint(Request["dwEndSec"]);

        CLASSTIMETABLE[] vtSec;
        CTSREQ           vrCtsReq = new CTSREQ();

        m_Request.Reserve.GetClassTimeTable(vrCtsReq, out vtSec);
        GetSecTime(vtSec, ref dwBeginSec, ref dwEndSec, out newresv.dwBeginTime, out newresv.dwEndTime);

        newresv.dwOccurTime = Get1970Seconds(DateTime.Now.ToString());
        newresv.dwBeginTime = Get1970Seconds(Request["dwDate"] + " " + newresv.dwBeginTime / 100 + ":" + newresv.dwBeginTime % 100);
        newresv.dwEndTime   = Get1970Seconds(Request["dwDate"] + " " + newresv.dwEndTime / 100 + ":" + newresv.dwEndTime % 100);

        //newresv.dwMemberID = 1071;// vrTestItemResult[0].dwGroupID;
        //newresv.szMemberName = "12日语本衔接班";// vrTestItemResult[0].szGroupName;
        // newresv.dwYearTerm = 20131401;
        // newresv.dwTeachingTime = 261212;

        if (Request["IsSubmit"] == "true")
        {
            if (m_Request.Reserve.Set(newresv, out newresv) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox("实验安排成功", "实验安排成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                // MessageBox("实验安排失败," + m_Request.szErrMsg, "实验安排失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }

        m_TermText = GetTermText(0);

        PutBackValue();
    }
Esempio n. 15
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);
    }
Esempio n. 16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;

        Response.CacheControl = "no-cache";
        string szTestName         = Request["szTestName"];
        uint   dwGroupPeopleNum   = Parse(Request["dwGroupPeopleNum"]);
        uint   dwTestItemTestHour = Parse(Request["dwTestItemTestHour"]);
        string szTestItemMemo     = Request["szTestItemMemo"];
        uint   dwTestClass        = Parse(Request["dwTestClass"]);
        uint   dwTestKind         = Parse(Request["dwTestKind"]);


        string      testitemid = (Request["testitemid"]);
        TESTITEMREQ vrGetCls   = new TESTITEMREQ();

        if (testitemid != null && testitemid != "")
        {
            vrGetCls.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYID;
            vrGetCls.szGetKey  = testitemid;
        }
        UNITESTITEM[] vtCls;

        vrGetCls.szReqExtInfo.dwNeedLines = 10; //最多10条

        if (m_Request.Reserve.GetTestItem(vrGetCls, out vtCls) == REQUESTCODE.EXECUTE_SUCCESS && vtCls != null && vtCls.Length > 0)
        {
            UNITESTITEM testItem = new UNITESTITEM();
            testItem            = vtCls[0];
            testItem.szTestName = szTestName;

            testItem.dwGroupPeopleNum = dwGroupPeopleNum;
            testItem.szTestName       = szTestName;
            testItem.szMemo           = szTestItemMemo;
            testItem.dwTestClass      = dwTestClass;
            testItem.dwTestKind       = dwTestKind;
            testItem.dwTestHour       = dwTestItemTestHour;


            uResponse = m_Request.Reserve.SetTestItem(testItem, out testItem);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                TESTCARD newTestCard = new TESTCARD();
                newTestCard.dwTestCardID = vtCls[0].dwTestCardID;

                Response.Write("success");

                /*testcard不用管
                 * if (m_Request.Reserve.SetTestCard(newTestCard, out newTestCard) == REQUESTCODE.EXECUTE_SUCCESS)
                 * {
                 *  Response.Write("success");
                 * }
                 * else
                 * {
                 *  string szError = m_Request.szErrMessage.ToString();
                 *
                 *  Response.Write("错误:" + szError);
                 *  return;
                 * }
                 * */
            }
            else
            {
                if (m_Request.szErrMessage != null)
                {
                    string szError = m_Request.szErrMessage.ToString();

                    Response.Write("错误:" + szError);
                    return;
                }
                else
                {
                    Response.Write("错误:登陆超时");
                    return;
                }
            }
        }
        else
        {
            Response.Write("错误:获取数据失败");
        }
    }
Esempio n. 17
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);
    }
Esempio n. 18
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();
            }
        }
    }
Esempio n. 19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string szID = Request["id"];

        if (string.IsNullOrEmpty(szID))
        {
            return;
        }
        UNITESTPLAN[] vrResult = GetTestPlanByID(Parse(szID));
        if (vrResult == null || vrResult.Length == 0)
        {
            return;
        }
        int i = 0;

        UNIACCOUNT accnoTemp;
        string     szTecahcname = "";

        if (GetAccByAccno(vrResult[i].dwTeacherID.ToString(), out accnoTemp))
        {
            szTecahcname = vrResult[i].szTeacherName + "(" + accnoTemp.szLogonName + ")";
        }
        else
        {
            szTecahcname = vrResult[i].szTeacherName;
        }
        string szGroupName = vrResult[i].szGroupName;

        TESTITEMREQ testitemreq = new TESTITEMREQ();

        testitemreq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
        testitemreq.szGetKey  = szID;
        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++)
                    {
                        m_szOut += "<tr>";
                        m_szOut += "<td>" + szTecahcname + "</td>";
                        m_szOut += "<td>" + vrResult[i].szGroupName.ToString() + "</td>";

                        m_szOut += "<td>" + szTestName + "</td>";
                        m_szOut += "<td>" + testitemRes[j].dwTestHour.ToString() + "</td>";
                        string szResvTime = GetTeachingTime((uint)resvInfo[k].dwTeachingTime) + "</td>";
                        m_szOut += "<td>" + szResvTime + "</td>";

                        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 + ";";
                            }
                        }
                        m_szOut += "<td>" + szRoomInfo + "</td>";
                        m_szOut += "</tr>";
                    }
                }
                else
                {
                    m_szOut += "<tr>";
                    m_szOut += "<td>" + szTecahcname + "</td>";
                    m_szOut += "<td>" + vrResult[i].szGroupName.ToString() + "</td>";
                    m_szOut += "<td>" + szTestName + "</td>";
                    m_szOut += "<td>" + "" + "</td>";
                    m_szOut += "<td>" + "" + "</td>";
                    m_szOut += "<td>" + "" + "</td>";
                    m_szOut += "<td>" + "" + "</td>";
                    m_szOut += "</tr>";
                }
            }
        }
        else
        {
            m_szOut += "<tr>";
            m_szOut += "<td>" + szTecahcname + "</td>";
            m_szOut += "<td>" + vrResult[i].szGroupName.ToString() + "</td>";
            m_szOut += "<td>" + "" + "</td>";
            m_szOut += "<td>" + "" + "</td>";
            m_szOut += "<td>" + "" + "</td>";
            m_szOut += "<td>" + "" + "</td>";
            m_szOut += "<td>" + "" + "</td>";
            m_szOut += "</tr>";
        }
    }