Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["room"] != null)
        {
            m_szOpts += "机房号:" + Request["room"];
        }

        TEACHINGRESVREQ vrParameter = new TEACHINGRESVREQ();

        TEACHINGRESV[] vrResult;
        vrParameter.dwBeginDate = 0;
        vrParameter.dwEndDate   = 99999999;
        vrParameter.dwResvStat  = (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DOING;
        vrParameter.szRoomNo    = Request["room"];

        vrParameter.szReqExtInfo.dwNeedLines = 10;
        if (m_Request.Reserve.GetTeachingResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td>第" + ((vrResult[i].dwTeachingTime / 100) % 100).ToString() + "节</td>";
                m_szOut += "<td class='lnkTeacher' data-id='" + vrResult[i].dwTeacherID + "'>" + vrResult[i].szTeacherName + "</td>";
                m_szOut += "<td class='lnkCourse' data-id='" + vrResult[i].dwCourseID + "'>" + vrResult[i].szCourseName + "</td>";
                m_szOut += "<td>" + vrResult[i].szGroupName + "</td>";
                m_szOut += "<td>" + vrResult[i].szLabName + "</td>";
                m_szOut += "<td>" + vrResult[i].dwCurUsers + "/" + vrResult[i].dwGroupUsers + "</td>";
                m_szOut += "<td>" + (vrResult[i].dwTeachingTime % 100).ToString() + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
        }

        PutBackValue();
    }
Exemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        TEACHINGRESVREQ vrParameter = new TEACHINGRESVREQ();

        TEACHINGRESV[] vrResult;
        vrParameter.dwBeginDate = Parse(DateTime.Now.ToString("yyyyMMdd"));
        vrParameter.dwEndDate   = Parse(DateTime.Now.ToString("yyyyMMdd"));
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        vrParameter.dwResvStat = (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DOING;
        if (m_Request.Reserve.GetTeachingResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            UpdatePageCtrl(m_Request.Reserve);
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td>" + vrResult[i].szCourseName + "</td>";
                m_szOut += "<td>" + vrResult[i].szTeacherName + "</td>";
                RESVDEV[] resvDev    = vrResult[i].ResvDev;
                string    szRoomName = "";
                for (int k = 0; resvDev != null && k < resvDev.Length; k++)
                {
                    szRoomName += resvDev[k].szRoomName + ",";
                }
                m_szOut += "<td>" + szRoomName + "</td>";
                m_szOut += "<td>" + vrResult[i].szGroupName + "</td>";
                m_szOut += "<td>" + vrResult[i].dwGroupUsers + "</td>";
                m_szOut += "<td>" + vrResult[i].dwCurUsers + "</td>";
                m_szOut += "<td>" + GetTeachingTime((uint)vrResult[i].dwTeachingTime) + "</td>";
                // m_szOut += "<td>" + vrResult[i].szTestName + "</td>";
                m_szOut += "</tr>";
            }
        }

        PutBackValue();
    }
Exemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            TEACHINGRESVREQ vrParameter = new TEACHINGRESVREQ();
            TEACHINGRESV[]  vrResult;
            vrParameter.dwBeginDate = Parse(DateTime.Now.ToString("yyyyMMdd"));
            vrParameter.dwEndDate   = Parse(DateTime.Now.ToString("yyyyMMdd"));
            uint uTeachid = Parse(Request["dwTeacherID"]);
            if (uTeachid != 0)
            {
                vrParameter.dwTeacherID = uTeachid;
            }
            uint dwCourseID = Parse(Request["dwCourseID"]);
            if (uTeachid != 0)
            {
                vrParameter.dwCourseID = dwCourseID;
            }
            System.IO.StringWriter swCSV = new System.IO.StringWriter();
            swCSV.WriteLine("课程名,教师,房间,班级,应到人数,目前人数,上课时间");
            if (m_Request.Reserve.GetTeachingResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                for (int i = 0; i < vrResult.Length; i++)
                {
                    System.Text.StringBuilder sbText = new System.Text.StringBuilder();

                    sbText = AppendCSVFields(sbText, vrResult[i].szCourseName);
                    sbText = AppendCSVFields(sbText, vrResult[i].szTeacherName);
                    RESVDEV[] resvDev    = vrResult[i].ResvDev;
                    string    szRoomName = "";
                    for (int k = 0; resvDev != null && k < resvDev.Length; k++)
                    {
                        szRoomName += resvDev[k].szRoomName + ",";
                    }
                    sbText = AppendCSVFields(sbText, szRoomName);
                    sbText = AppendCSVFields(sbText, vrResult[i].szGroupName);
                    sbText = AppendCSVFields(sbText, vrResult[i].dwGroupUsers.ToString());
                    sbText = AppendCSVFields(sbText, vrResult[i].dwCurUsers.ToString());
                    sbText = AppendCSVFields(sbText, GetTeachingTime((uint)vrResult[i].dwTeachingTime));

                    //去掉尾部的逗号
                    sbText.Remove(sbText.Length - 1, 1);

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


                DownloadFile(Response, swCSV.GetStringBuilder(), "teachplan.csv");
                swCSV.Close();
                Response.End();
            }
        }
    }
Exemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        TEACHINGRESVREQ vrTeachingResv = new TEACHINGRESVREQ();//获取当前的预约

        vrTeachingResv.dwResvStat = (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DOING;
        TEACHINGRESV[] vtTeachingResv;
        m_Request.Reserve.GetTeachingResv(vrTeachingResv, out vtTeachingResv);
        if (vtTeachingResv != null && vtTeachingResv.Length > 0)
        {
            for (int i = 0; i < vtTeachingResv.Length; i++)
            {
                m_szResvTeaching += GetInputItemHtml(CONSTHTML.checkBox, "resvid", vtTeachingResv[i].dwResvID.ToString(), vtTeachingResv[i].szCourseName.ToString() + "(" + vtTeachingResv[i].szTeacherName.ToString() + "," + vtTeachingResv[i].szGroupName.ToString() + ")");
            }
        }

        TEACHINGDEVREQ vrParameter = new TEACHINGDEVREQ();//表单
        BASICROOMREQ   vrRoomReq   = new BASICROOMREQ();

        BASICROOM[] vtBasicRoom;


        DEVFORTREQ vrParameterT = new DEVFORTREQ();//图标

        if (Request["room"] != null && Request["room"].ToString() != "")
        {
            m_szOpts += "机房号:" + Request["room"];
            vrParameter.szRoomIDs  = Request["room"].ToString();
            vrParameterT.szRoomIDs = Request["room"].ToString();
        }
        // vrRoomReq.dwUseStat = (uint)BASICROOMREQ.DWUSESTAT.ROOMUSESTAT_INUSE;
        vrRoomReq.dwUsePurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING;
        m_Request.Device.BasicRoomGet(vrRoomReq, out vtBasicRoom);
        if (vtBasicRoom != null && vtBasicRoom.Length > 0)
        {
            for (int i = 0; i < vtBasicRoom.Length; i++)
            {
                m_szRoom += GetInputItemHtml(CONSTHTML.checkBox, "room", vtBasicRoom[i].szRoomName.ToString(), vtBasicRoom[i].szRoomName.ToString());
            }
        }
        string szRunState = Request["state"];

        if (szRunState != null)
        {
            if (szRunState == "total")
            {
                // vrParameter.dwRunStat = (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RESERVE;
            }
            else if (szRunState == "idle")
            {
                vrParameter.dwRunStat = (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RESERVE;
            }
            else if (szRunState == "use")
            {
                vrParameter.dwRunStat = (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RESERVE + (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_INUSE;
            }
        }
        vrParameter.dwUsePurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING;
        TEACHINGDEV[] vrResult;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        vrParameter.dwUsePurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING;
        if (m_Request.Device.TeachingDevGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                uint   uState    = (uint)vrResult[i].dwDevStat;
                uint   uRunState = (uint)vrResult[i].dwRunStat;
                string szState   = "devRunState" + uState.ToString();

                m_szOut += "<tr>";
                m_szOut += "<td>" + "<img src=\"../../../themes/icon_s/" + szState + ".ico\" class=\"imgico\"  title=\"" + GetJustName(uRunState, "DEVICE_RunState") + "\"/>" + vrResult[i].dwDevSN.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].szRoomName.ToString() + "</td>";
                m_szOut += "<td>" + GetJustName(uRunState, "DEVICE_RunState") + "</td>";
                m_szOut += "<td>" + vrResult[i].szCurTrueName.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].szGroupName.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].szCourseName.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].szTeacherName.ToString() + "</td>";
                m_szOut += "<td>" + Get1970Teaching((vrResult[i].dwTeachingTime)) + "</td>";
                m_szOut += "<td>" + "登录时间无" + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Device);
        }

        DEVSECINFO[] vrResultT;
        vrParameterT.dwDate = Parse(DateTime.Now.ToString("yyyyMMdd"));
        m_Request.Device.DevForTeachingStat(vrParameterT, out vrResultT);

        if (vrResult != null && vrResultT.Length > 0)
        {
            for (int i = 0; i < vrResultT.Length; i++)
            {
                string szResvDev = "";
                if (vrResultT[i].dwResvDevs == null)
                {
                    szResvDev = "0";
                }
                else
                {
                    szResvDev = vrResultT[i].dwResvDevs.ToString();
                }
                string szUseDevs = "";
                if (vrResultT[i].dwUseDevs == null)
                {
                    szUseDevs = "0";
                }
                else
                {
                    szUseDevs = vrResultT[i].dwUseDevs.ToString();
                }
                string szResvUsers = "";
                if (vrResultT[i].dwRealUsers == null)
                {
                    szResvUsers = "0";
                }
                else
                {
                    szResvUsers = vrResultT[i].dwRealUsers.ToString();
                }
                string szRealUsers = "";
                if (vrResultT[i].dwRealUsers == null)
                {
                    szRealUsers = "0";
                }
                else
                {
                    szRealUsers = vrResultT[i].dwRealUsers.ToString();
                }
                m_szPie += "<p><span>" + vrResultT[i].szSecName.ToString()
                           + "</span><strong>" + szResvDev + "</strong><strong>"
                           + szUseDevs + "</strong><strong>"
                           + szResvUsers + "</strong><strong>"
                           + szRealUsers + "</strong></p>";
            }
        }

        PutBackValue();
    }
Exemplo n.º 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int     weekNow = GetWeekNow();
        UNITERM termNow;

        if (GetTermNow(out termNow))
        {
            uint uCount = 1;
            for (uint i = (uint)termNow.dwBeginDate; i <= (uint)termNow.dwEndDate;)
            {
                uint     uStare = i;
                DateTime date   = new DateTime();
                date = DateTime.Parse(GetDateStr(uStare));

                if (i == (uint)termNow.dwBeginDate)
                {
                    i = Parse(date.AddDays((uint)termNow.dwFirstWeekDays - 1).ToString("yyyyMMdd"));
                }
                else
                {
                    uStare = Parse(date.AddDays(1).ToString("yyyyMMdd"));
                    i      = Parse(date.AddDays(7).ToString("yyyyMMdd"));
                }
                if (uCount == weekNow)
                {
                    szWeekIndex += GetInputItemHtml(CONSTHTML.option, "", "第" + uCount + "周", uStare + "," + i + "," + uCount, true);
                }
                else
                {
                    szWeekIndex += GetInputItemHtml(CONSTHTML.option, "", "第" + uCount + "周", uStare + "," + i + "," + uCount);
                }
                uCount = uCount + 1;
            }
        }
        string szWeek = Request["week"];

        if (IsPostBack)
        {
            MSWord.Application wordApp;
            MSWord.Document    wordDoc;
            wordApp = new MSWord.ApplicationClass();

            TEACHINGRESVREQ vrParameter = new TEACHINGRESVREQ();
            TEACHINGRESV[]  vrResult;

            vrParameter.dwBeginDate              = Parse(szWeek.Split(',')[0]);
            vrParameter.dwEndDate                = Parse(szWeek.Split(',')[1]);
            vrParameter.szReqExtInfo             = new REQEXTINFO();
            vrParameter.szReqExtInfo.szOrderKey  = "dwPreDate asc,BeginTime";
            vrParameter.szReqExtInfo.szOrderMode = "asc";
            string[,] resvWeek = new string[3, 7];
            if (m_Request.Reserve.GetTeachingResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0)
            {
                for (int i = 0; i < vrResult.Length; i++)
                {
                    uint uResvTime = (uint)vrResult[i].dwTeachingTime;
                    uint uWeekDate = uResvTime % 100000 / 10000;
                    uint uBeginSec = uResvTime % 10000 / 100;
                    uint uSJD      = 0;
                    if (uBeginSec > 5 & uBeginSec < 10)
                    {
                        uSJD = 1;
                    }
                    else if (uBeginSec >= 10)
                    {
                        uSJD = 2;
                    }
                    RESVDEV[] resvDev    = vrResult[i].ResvDev;
                    string    szResvRoom = "";
                    if (resvDev != null)
                    {
                        for (int k = 0; k < resvDev.Length; k++)
                        {
                            if (!(szResvRoom.IndexOf(resvDev[k].szRoomName) > -1))
                            {
                                if (szResvRoom == "")
                                {
                                    szResvRoom = szResvRoom + resvDev[k].szRoomName;
                                }
                                else
                                {
                                    szResvRoom = "," + szResvRoom + resvDev[k].szRoomName;
                                }
                            }
                        }
                        szResvRoom = "【" + szResvRoom + "】";
                    }
                    resvWeek[uSJD, uWeekDate] = resvWeek[uSJD, uWeekDate] + vrResult[i].szCourseName + "(" + vrResult[i].dwGroupUsers + "人)" + "," + vrResult[i].szGroupName + "," + vrResult[i].szTeacherName + "," + uBeginSec + "-" + uResvTime % 100 + "节" + szResvRoom + (char)11;
                }
            }
            Object nothing  = Missing.Value;
            object oMissing = System.Reflection.Missing.Value;

            wordDoc = wordApp.Documents.Add(ref nothing, ref nothing, ref nothing, ref nothing);
            wordDoc.PageSetup.Orientation = MSWord.WdOrientation.wdOrientLandscape; //设置页面为纵向

            string content = "实验室排课表第" + szWeek.Split(',')[2] + "周(" + GetDateStr(Parse(szWeek.Split(',')[0])) + "~" + GetDateStr(Parse(szWeek.Split(',')[1])) + ")";
            Microsoft.Office.Interop.Word.Paragraph oPara1;

            /*
             * oPara1 = wordDoc.Content.Paragraphs.Add(ref oMissing);//MSWord.Paragraph
             * oPara1.Range.InsertParagraph();
             * oPara1.Range.Text = content;
             * oPara1.Range.Font.Size = 18;
             * oPara1.Range.Font.Name = "黑体";
             * // ParagraphFormat.Alignment = MSWord.WdParagraphAlignment.wdAlignParagraphCenter;
             * oPara1.Alignment = MSWord.WdParagraphAlignment.wdAlignParagraphCenter;
             * //  oPara1.Range.InsertParagraphBefore();
             */

            wordApp.Selection.TypeParagraph();


            object filePath = Server.MapPath("/") + "weekCalWord\\" + "第" + szWeek.Split(',')[2] + "周.docx";

            // object filePath = Server.MapPath("/") + "weekCalWord\\" + "my.docx";



            if (File.Exists(filePath.ToString()))
            {
                File.Delete(filePath.ToString());
            }
            int nColumnCount = 6;
            int nRows        = 4;
            for (int i = 0; i < 3; i++)
            {
                if (resvWeek[i, 5] != "" && resvWeek[i, 5] != null)
                {
                    nColumnCount = 7;
                    break;
                }
            }



            object start = 1;
            object end   = 1;
            Microsoft.Office.Interop.Word.Range tableLocation = wordDoc.Range(ref start, ref end);

            MSWord.Table table = wordDoc.Tables.Add(wordApp.Selection.Range, nRows, nColumnCount, ref nothing, ref nothing);

            table.Borders.Enable  = 1;
            table.Range.Font.Name = "宋体";
            table.Range.Font.Size = 12;

            System.Threading.Thread.Sleep(1000);

            string[] szSJDTemp = new string[4] {
                "", "上午", "下午", "晚上"
            };
            string[] szWeekTemp = new string[7] {
                "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"
            };
            try
            {
                for (int i = 2; i <= nColumnCount; i++)
                {
                    table.Cell(1, i).Range.Text = szWeekTemp[(i - 2)];
                }
                for (int i = 2; i <= (nRows); i++)
                {
                    for (int j = 1; j <= (nColumnCount); j++)
                    {
                        if (j == 1)
                        {
                            table.Cell(i, j).Range.Text = szSJDTemp[(i - 1)];
                        }
                        else
                        {
                            table.Cell(i, j).Range.Text = resvWeek[(i - 2), (j - 2)];
                        }
                    }
                }



                wordDoc.SaveAs(ref filePath, ref oMissing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing);
                wordDoc.Close(ref nothing, ref nothing, ref nothing);
                wordApp.Quit(ref nothing, ref nothing, ref nothing);
                //string downLoadPath = MyVPath + "\\\\" + "第" + ;
                Response.Redirect("../../../../weekCalWord/第" + szWeek.Split(',')[2] + "周.docx", true);
                //Response.Write("<script>var newWindow =window.open('_blank');newWindow.location ='" + downLoadPath + "';//newWindow.close()</script>");
            }
            catch (Exception ex)
            {
                string szError = ex.ToString();
            }
            finally
            {
            }
        }

        /*
         *
         * System.IO.StringWriter swCSV = new System.IO.StringWriter();
         * swCSV.WriteLine("<html><style>table#border{border-top:#000 1px solid;border-left:#000 1px solid;}table#border td{width:200px;text-align:center;font-size:12px;border-bottom:#000 1px solid;border-right:#000 1px solid;}</style><body>");
         * if (bStupied != true)
         * {
         *  swCSV.WriteLine("<h1 style='text-align:center'>实验室排课表第" + (szWeek.Split(',')[2]) + "周(" + GetDateStr(Parse(szWeek.Split(',')[0])) + "~" + GetDateStr(Parse(szWeek.Split(',')[1])) + ")</h1>");
         * }
         * swCSV.WriteLine("<table id='border' border='0' cellspacing='0'>");
         * if (bStupied != true)
         * {
         *   swCSV.WriteLine("<tr><td style='width:35px;'>时间</td><td>星期一</td><td>星期二</td><td>星期三</td><td>星期四</td><td>星期五</td><td>星期六</td></tr>");
         * }
         *   string[] szSJDTemp = new string[3] { "上午", "下午", "晚上" };
         *   if (bStupied != true)
         *   {
         *       for (int i = 0; i < 3; i++)
         *       {
         *
         *           swCSV.WriteLine("<tr><td style='height:100px'>" + szSJDTemp[i] + "</td>");
         *
         *           for (int j = 0; j < 6; j++)
         *           {
         *               // if (resvWeek[i, j] != null)
         *               {
         *                   swCSV.WriteLine("<td>" + resvWeek[i, j] + "</td>");
         *
         *               }
         *           }
         *           swCSV.WriteLine("</tr>");
         *       }
         *   }
         *   else
         *   {
         *       int k = 5;
         *       for (int i = 0; i < 3;i++ )
         *       {
         *           if (resvWeek[i, 5] != ""&&resvWeek[i,5]!=null)
         *           {
         *               k = 6;
         *               break;
         *           }
         *       }
         *           for (int i = 0; i < 3; i++)
         *           {
         *               swCSV.WriteLine("<tr>");
         *               for (int j = 0; j < k; j++)
         *               {
         *                   // if (resvWeek[i, j] != null)
         *                   {
         *                       swCSV.WriteLine("<td>" + resvWeek[i, j] + "</td>");
         *
         *                   }
         *               }
         *               swCSV.WriteLine("</tr>");
         *           }
         *   }
         *
         * swCSV.WriteLine("</table>");
         *
         * swCSV.WriteLine("</body></html>");
         * DownloadFile(Response, swCSV.GetStringBuilder(),  "第"+szWeek.Split(',')[2]+"周.html");
         * swCSV.Close();
         * Response.End();
         */
    }
Exemplo n.º 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        TEACHINGRESVREQ vrParameter = new TEACHINGRESVREQ();
        string          szCheckStat = Request["dwCheckStat"];
        string          szKey       = Request["szGetKey"];

        if (szKey != null && szKey != "")
        {
        }
        string szResvID = Request["delID"];

        if (!IsPostBack && (szResvID == null || szResvID == ""))
        {
            vrParameter.dwBeginDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"));
            vrParameter.dwEndDate   = GetDate(DateTime.Now.AddDays(6).ToString("yyyy-MM-dd"));

            dwBeginDate.Value = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd");
            dwEndDate.Value   = DateTime.Now.AddDays(6).ToString("yyyy-MM-dd");
        }
        if (dwBeginDate.Value != "" && dwEndDate.Value != "")
        {
            vrParameter.dwBeginDate = GetDate(dwBeginDate.Value);
            vrParameter.dwEndDate   = GetDate(dwEndDate.Value);
        }

        if (szResvID != null && szResvID != "")
        {
            UNIRESERVE delResv = new UNIRESERVE();
            delResv.dwResvID = Parse(szResvID);
            m_Request.Reserve.Del(delResv);
        }

        //vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS;
        //  vrParameter.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_TEACHING;
        if (!(szCheckStat == null || szCheckStat == "" || szCheckStat == "0"))
        {
            vrParameter.dwResvStat = Parse(szCheckStat);
        }
        string szRoomNo = Request["szRoomNo"];

        if (!string.IsNullOrEmpty(szRoomNo))
        {
            vrParameter.szRoomNo = szRoomNo;
        }
        string szPid = Request["dwPID"];

        if (szPid != null && szPid != "")
        {
            UNIACCOUNT accno;
            if (GetAccByLogonName((szPid.ToString().Trim()), out accno, true))
            {
                vrParameter.dwTeacherID = accno.dwAccNo;
            }
        }
        TEACHINGRESV[] vrResult;
        // vrParameter.dwStatFlag = (uint)RESVREQ.DWSTATFLAG.STATFLAG_OVER | (uint)RESVREQ.DWSTATFLAG.STATFLAG_INUSE;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Reserve.GetTeachingResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            uint      uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));
            UNIROOM[] allRoom  = GetAllRoom();
            for (int i = 0; i < vrResult.Length; i++)
            {
                UpdatePageCtrl(m_Request.Reserve);
                uint uState = (uint)vrResult[i].dwResvStat;
                m_szOut += "<tr>";
                m_szOut += "<td data-groupid='" + vrResult[i].dwGroupID.ToString() + "' data-resvDate='" + vrResult[i].dwPreDate.ToString() + "' data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].dwResvID.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].szTestName + "</td>";
                m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwTeacherID.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szTeacherName.ToString() + "</a></td>";
                UNIROOM[] roomList;
                RESVDEV[] resvdev    = vrResult[i].ResvDev;
                string    szRoomName = "";
                for (int k = 0; k < resvdev.Length; k++)
                {
                    string szRoomNameTemp = getRoomName(allRoom, (uint)vrResult[i].dwLabID, resvdev[k].szRoomNo, szRoomName);
                    szRoomName = szRoomName + szRoomNameTemp;

                    /*
                     * roomList = GetRoomByNO(resvdev[k].szRoomNo, vrResult[i].dwLabID);
                     * if (roomList != null && roomList.Length > 0)
                     * {
                     * if (szRoomName.IndexOf(roomList[0].szRoomName) < 0)
                     * {
                     *  szRoomName += roomList[0].szRoomName + ",";
                     * }
                     * }
                     * */
                }

                if (szRoomName.EndsWith(","))
                {
                    szRoomName = szRoomName.Substring(0, szRoomName.Length - 1);
                }
                m_szOut += "<td>" + szRoomName + "</td>";
                m_szOut += "<td class='classgroup' data-groupid='" + vrResult[i].dwGroupID.ToString() + "'>" + vrResult[i].szGroupName + "</td>";
                m_szOut += "<td>" + GetJustName((vrResult[i].dwResvStat), "Reserve_Status") + "</td>";
                //m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>";

                TEACHINGRESV setValue    = vrResult[i];
                string       szBeginTime = Get1970Date(setValue.dwBeginTime, "yyyy-MM-dd HH:mm");
                string       szEndtime   = Get1970Date(setValue.dwEndTime, "HH:mm");
                string       szTeachTime = GetTeachingTime((uint)setValue.dwTeachingTime);
                m_szOut += "<td title='" + szBeginTime + "到" + szEndtime + "'>" + szTeachTime + "</td>";
                string szOp = "";
                m_szOut += "<td>" + szBeginTime + "到" + szEndtime + "</td>";
                if ((!(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0)) || !(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0))))
                {
                    if ((uint)setValue.dwTeachingTime < 99999)
                    {
                        szOp = "'OPTD OPTDDel'";
                    }
                    else
                    {
                        szOp = "'OPTD OPTD" + uState + "'";
                    }
                }
                else
                {
                    szOp = "";
                }
                m_szOut += "<td><div class=" + szOp + "></div></td>";
                m_szOut += "</tr>";
            }
        }
        PutBackValue();
    }