//修改教室名称 public bool Edit(EventRoomRequest request, out string msg) { bool flag = false; msg = string.Empty; try { if (request.Name.IsEmpty()) { msg = "教室名不能为空"; return(flag); } t_event_room room = _dbContext.Get <t_event_room>(request.Id); if (room != null) { room.name = request.Name; room.updatetime = DateTime.Now; _dbContext.Update(room); flag = true; } else { msg = "未找到教室信息"; } } catch (Exception ex) { flag = false; msg = "服务异常"; LogUtils.LogError("EventRoomService.Edit", ex); } return(flag); }
//清除教室特殊人员设定 public bool ClearSpec(int id, out string msg) { bool flag = false; msg = string.Empty; try { t_event_room room = _dbContext.Get <t_event_room>(id); if (room != null) { room.memberId = 0; room.updatetime = DateTime.Now; _dbContext.Update(room); flag = true; } else { msg = "未找到教室信息"; } } catch (Exception ex) { flag = false; msg = "服务异常"; LogUtils.LogError("EventRoomService.Delete", ex); } return(flag); }
//教室指定选手 public bool SettingSpec(int id, int memberId, out string msg) { bool flag = false; msg = string.Empty; try { t_event_room room = _dbContext.Get <t_event_room>(id); if (room != null) { if (memberId == room.memberId) { msg = "已指定此选手"; return(flag); } //判断此选手是否是这场比赛的 var validate = _dbContext.Select <t_event_player_signup>(c => c.eventId == room.eventId && c.signUpStatus == SignUpStatusEm.报名成功 && c.memberId == memberId).ToList(); if (validate == null || validate.Count == 0) { msg = "重新选择选手"; return(flag); } //在判断此用户是否已经在其他教室 var vali = _dbContext.Select <t_event_room>(c => c.memberId == memberId && c.eventId == room.eventId).ToList(); if (vali != null && vali.Count > 0) { msg = "此选手已指定到其他教室"; } else { room.memberId = memberId; room.updatetime = DateTime.Now; _dbContext.Update(room); flag = true; } } else { msg = "未找到教室信息"; } } catch (Exception ex) { flag = false; msg = "服务异常"; LogUtils.LogError("EventRoomService.SettingSpec", ex); } return(flag); }
//修改设置 public bool EidtSettings(int id, int statusOrGroup, out string msg) { bool flag = false; msg = string.Empty; try { t_event_room room = _dbContext.Get <t_event_room>(id); if (room != null) { if (statusOrGroup == -1)//停用 { room.eventgroupId = 0; room.roomStatus = RoomStatusEm.停用; } else if (statusOrGroup == 1)//启用 { room.eventgroupId = 0; room.roomStatus = RoomStatusEm.闲置; } else //组别 { room.eventgroupId = statusOrGroup; room.roomStatus = RoomStatusEm.闲置; } room.updatetime = DateTime.Now; _dbContext.Update(room); flag = true; } else { msg = "未找到教室信息"; } } catch (Exception ex) { flag = false; msg = "服务异常"; LogUtils.LogError("EventRoomService.EidtSettings", ex); } return(flag); }
//替换教室 public bool ReplaceRoom(int cyclingMatchId, int roomId, int memberId, out string msg) { bool flag = false; msg = string.Empty; try { t_event_cycling_match tmatch = _dbContext.Get <t_event_cycling_match>(cyclingMatchId); if (tmatch != null) { t_event_room room = _dbContext.Get <t_event_room>(roomId); if (room != null && room.roomStatus == RoomStatusEm.闲置) { tmatch.roomId = roomId; tmatch.updatetime = DateTime.Now; _dbContext.Update(tmatch); flag = true; } else { msg = "教室信息有误"; } } else { msg = "对垒信息有误"; } } catch (Exception ex) { flag = false; msg = "服务异常"; LogUtils.LogError("EventCyclingMatchService.ReplaceRoom", ex); } return(flag); }
//教室详情 public EventRoomResponse Detail(int id) { EventRoomResponse response = null; try { t_event_room room = _dbContext.Get <t_event_room>(id); if (room != null) { response = new EventRoomResponse { Code = room.code, EventGroupId = room.eventgroupId, EventId = room.eventId, Name = room.name, Id = room.id }; } } catch (Exception ex) { LogUtils.LogError("EventRoomService.Detail", ex); } return(response); }