示例#1
0
        //修改教室名称
        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);
        }
示例#2
0
        //清除教室特殊人员设定
        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);
        }
示例#3
0
        //教室指定选手
        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);
        }
示例#4
0
        //修改设置
        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);
        }
示例#6
0
        //教室详情
        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);
        }