//标记 public bool Flag(int id, int memberId, out string msg) { bool flag = false; msg = string.Empty; try { t_event_referee_signup referee_signup = _dbContext.Get <t_event_referee_signup>(id); if (referee_signup != null) { if (referee_signup.isFlag) { referee_signup.isFlag = false; } else { referee_signup.isFlag = true; } referee_signup.updatetime = DateTime.Now; _dbContext.Update(referee_signup); flag = true; } else { msg = "未找到裁判信息"; } } catch (Exception ex) { flag = false; msg = "服务异常"; LogUtils.LogError("RefereeSignUpService.Flag", ex); } return(flag); }
//替换裁判 public bool ReplaceReferee(int cyclingMatchId, int refereeId, int memberId, out string msg) { bool flag = false; msg = string.Empty; try { t_event_cycling_match tmatchreferee = _dbContext.Get <t_event_cycling_match>(cyclingMatchId); if (tmatchreferee != null) { t_event_referee_signup referee = _dbContext.Select <t_event_referee_signup>(c => c.memberId == refereeId && c.eventId == tmatchreferee.eventId).FirstOrDefault(); if (referee != null) { tmatchreferee.refereeId = refereeId; tmatchreferee.updatetime = DateTime.Now; _dbContext.Update(tmatchreferee); flag = true; } else { msg = "裁判信息有误"; } } else { msg = "需要被替换的裁判信息有误"; } } catch (Exception ex) { flag = false; msg = "服务异常"; LogUtils.LogError("EventCyclingMatchService.ReplaceReferee", ex); } return(flag); }
//裁判审核 public bool Check(int id, CheckRefereeEnum checkReferee, int memberId, out string msg) { bool flag = false; msg = string.Empty; try { t_event_referee_signup referee_signup = _dbContext.Get <t_event_referee_signup>(id); if (referee_signup != null) { referee_signup.updatetime = DateTime.Now; referee_signup.refereeSignUpStatus = checkReferee == CheckRefereeEnum.通过 ? RefereeSignUpStatusEm.已录取 : (checkReferee == CheckRefereeEnum.拒绝 ? RefereeSignUpStatusEm.未录取 : RefereeSignUpStatusEm.候选名单); if (checkReferee == CheckRefereeEnum.通过) { t_event t_event = _dbContext.Get <t_event>(referee_signup.eventId); if (t_event.eventStatus == EventStatusEm.比赛中) { var t_event_sign = _dbContext.Select <t_event_sign>(c => c.eventId == referee_signup.eventId && c.memberId == referee_signup.memberId).ToList(); if (t_event_sign == null && t_event_sign.Count > 0) { var eventdate = _dbContext.Select <t_event_matchdate>(c => c.eventId == t_event.id); foreach (var itemdate in eventdate) { _dbContext.Insert(new t_event_sign { eventGroupId = 0, eventId = referee_signup.eventId, eventSignType = EventSignTypeEm.裁判, eventSignStatus = EventSignStatusEm.待签到, signdate = itemdate.eventMatchDate, memberId = referee_signup.memberId, isStop = false }); } } } _dbContext.Update(referee_signup); if (checkReferee == CheckRefereeEnum.通过) { _dbContext.Insert(new t_sys_mail { title = $"You meet the qualification to be a judge.", content = $"Congratulations, your application to be a judge of {t_event.name} has been accepted.", isRead = false, mailType = MailTypeEm.赛事报名邀请, memberId = referee_signup.memberId, sendMemberId = memberId }); } } else { _dbContext.Update(referee_signup); } flag = true; } else { msg = "报名信息有误"; } } catch (Exception ex) { flag = false; msg = "服务异常"; LogUtils.LogError("RefereeSignUpService.Check", ex); } return(flag); }