Exemple #1
0
        /// <summary>
        /// 获取预约记录
        /// </summary>
        /// <param name="studentNo">学号</param>
        /// <param name="pageIndex">页索引</param>
        /// <param name="pageSize">每页显示条数</param>
        /// <returns></returns>
        public string GetBesapsekLog(string studentNo, int pageIndex, int pageSize)
        {
            AJM_HandleResult result = new AJM_HandleResult();

            try
            {
                if (string.IsNullOrEmpty(studentNo))
                {
                    result.Result = false;
                    result.Msg    = "学号不能为空!";
                    return(JSONSerializer.Serialize(result));
                }
                if (pageIndex < 0 || pageSize < 0)
                {
                    result.Result = false;
                    result.Msg    = "页数和每页显示数目必须大于等于0";
                    return(JSONSerializer.Serialize(result));
                }
                List <BespeakLogInfo> logInfos       = SeatManageDateService.GetBespeakLogsByPage(studentNo, pageIndex, pageSize);
                List <AJM_BespeakLog> ajmBespeakLogs = new List <AJM_BespeakLog>();
                for (int i = 0; i < logInfos.Count; i++)
                {
                    AJM_BespeakLog ajmBespeakLog = new AJM_BespeakLog();
                    ajmBespeakLog.Id             = logInfos[i].BsepeaklogID;
                    ajmBespeakLog.BookTime       = logInfos[i].BsepeakTime.ToString("yyyy-MM-dd HH:mm:ss");
                    ajmBespeakLog.IsValid        = logInfos[i].BsepeakState == BookingStatus.Waiting;
                    ajmBespeakLog.Remark         = logInfos[i].Remark;
                    ajmBespeakLog.RoomName       = logInfos[i].ReadingRoomName;
                    ajmBespeakLog.RoomNo         = logInfos[i].ReadingRoomNo;
                    ajmBespeakLog.SeatShortNo    = logInfos[i].ShortSeatNum;
                    ajmBespeakLog.SeatNo         = logInfos[i].SeatNo;
                    ajmBespeakLog.SubmitDateTime = logInfos[i].SubmitTime.ToString("yyyy-MM-dd HH:mm:ss");
                    ajmBespeakLog.CancelTime     = logInfos[i].CancelTime.ToString("yyyy-MM-dd HH:mm:ss");
                    ajmBespeakLogs.Add(ajmBespeakLog);
                }
                result.Result = true;
                result.Msg    = JSONSerializer.Serialize(ajmBespeakLogs);
                return(JSONSerializer.Serialize(result));
            }
            catch (Exception ex)
            {
                WriteLog.Write(string.Format("获取预约记录遇到异常:{0}", ex.Message));
                result.Result = false;
                result.Msg    = "获取预约记录执行异常!";
                return(JSONSerializer.Serialize(result));
            }
        }