Ejemplo n.º 1
0
        /// <summary>
        /// 获取进出记录
        /// </summary>
        /// <param name="studentNo">用户学号</param>
        /// <param name="pageIndex">页编码</param>
        /// <param name="pageSize">每页数目</param>
        /// <returns></returns>
        public string GetEnterOutLog(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 <EnterOutLogInfo> enterOutLogInfos = SeatManageDateService.GetEnterOutLogsByPage(studentNo, pageIndex, pageSize);
                List <AJM_EnterOutLog> ajmEnterOutLogs  = new List <AJM_EnterOutLog>();
                for (int i = 0; i < enterOutLogInfos.Count; i++)
                {
                    AJM_EnterOutLog ajmEnterOutLog = new AJM_EnterOutLog();
                    ajmEnterOutLog = new AJM_EnterOutLog();
                    ajmEnterOutLog.EnterOutState = enterOutLogInfos[i].EnterOutState.ToString();
                    ajmEnterOutLog.EnterOutTime  = enterOutLogInfos[i].EnterOutTime.ToString("yyyy-MM-d HH:mm:ss");
                    ajmEnterOutLog.Id            = enterOutLogInfos[i].EnterOutLogID;
                    ajmEnterOutLog.Remark        = enterOutLogInfos[i].Remark;
                    ajmEnterOutLog.RoomName      = enterOutLogInfos[i].ReadingRoomName;
                    ajmEnterOutLog.RoomNo        = enterOutLogInfos[i].ReadingRoomNo;
                    ajmEnterOutLog.SeatNo        = enterOutLogInfos[i].SeatNo;
                    ajmEnterOutLog.SeatShortNo   = enterOutLogInfos[i].ShortSeatNo;
                    ajmEnterOutLogs.Add(ajmEnterOutLog);
                }
                if (ajmEnterOutLogs.Count < 1)
                {
                    result.Result = false;
                    result.Msg    = "暂时没有进出记录!";
                    return(JSONSerializer.Serialize(result));
                }
                result.Result = true;
                result.Msg    = JSONSerializer.Serialize(ajmEnterOutLogs);
                return(JSONSerializer.Serialize(result));
            }
            catch (Exception ex)
            {
                WriteLog.Write(string.Format("获取进出记录遇到异常:{0}", ex.Message));
                result.Result = false;
                result.Msg    = "获取进出记录执行异常!";
                return(JSONSerializer.Serialize(result));
            }
        }