/// <summary> /// 暂离 /// </summary> public void ShortLeave() { int newLogId = -1; clientobject.EnterOutLogData.EnterOutlog.Remark = string.Format("在离开终端刷卡暂时离开,保留{0} {1}号座位{2}分钟", clientobject.EnterOutLogData.Student.AtReadingRoom.Name, clientobject.EnterOutLogData.Student.EnterOutLog.ShortSeatNo, NowReadingRoomState.GetSeatHoldTime(clientobject.EnterOutLogData.Student.AtReadingRoom.Setting.SeatHoldTime, ServiceDateTime.Now)); HandleResult result = EnterOutOperate.AddEnterOutLog(clientobject.EnterOutLogData.EnterOutlog, ref newLogId);//插入进出记录 if (result == HandleResult.Successed) { if (popMessage != null) { popMessage(this, new PopMessage(TipType.ShortLeave, "暂离成功")); } } else { if (popMessage != null) { popMessage(this, new PopMessage(TipType.Exception, "操作失败")); } } }
/// <summary> /// 选座方式验证 /// </summary> /// <param name="clientset">终端选座方式</param> /// <param name="roomSelectSeatSet">阅览室设置的选座方式</param> /// <returns></returns> public static SelectSeatMode ProvenSelectSeatMethod(ClientConfigV2 clientset, SeatChooseMethodSet roomSelectSeatSet) { SelectSeatMode method = SelectSeatMode.OptionalMode; if (clientset.SelectMethod == SelectSeatMode.Default) { method = NowReadingRoomState.RoomSelectSeatMode(roomSelectSeatSet, SeatManage.Bll.ServiceDateTime.Now); } else { method = clientset.SelectMethod; } return(method); }