public ActionResult <RoomReservationAddResModel> Manage_RoomReservation_add(RoomReservationAddViewModel roomReservationAddViewModel)
        {
            int Room_Add_Count;
            RoomReservationAddResModel roomreservationAddResModel = new RoomReservationAddResModel();

            Room_Add_Count = _RoomReservationService.RoomReservation_Add(roomReservationAddViewModel);
            if (Room_Add_Count == 1)
            {
                roomreservationAddResModel.IsSuccess                  = true;
                roomreservationAddResModel.AddCount                   = Room_Add_Count;
                roomreservationAddResModel.baseViewModel.Message      = "添加成功";
                roomreservationAddResModel.baseViewModel.ResponseCode = 200;
                _ILogger.Information("增添会议室信息成功");
                return(Ok(roomreservationAddResModel));
            }
            else if (Room_Add_Count == 2)
            {
                roomreservationAddResModel.IsSuccess                  = false;
                roomreservationAddResModel.AddCount                   = 0;
                roomreservationAddResModel.baseViewModel.Message      = "与已预订时间冲突,添加失败";
                roomreservationAddResModel.baseViewModel.ResponseCode = 200;
                _ILogger.Information("增添会议室信息失败");
                return(Ok(Room_Add_Count));
            }
            else if (Room_Add_Count == 3)
            {
                roomreservationAddResModel.IsSuccess                  = false;
                roomreservationAddResModel.AddCount                   = 0;
                roomreservationAddResModel.baseViewModel.Message      = "未在有效时间段内,添加失败";
                roomreservationAddResModel.baseViewModel.ResponseCode = 200;
                _ILogger.Information("增添会议室信息失败");
                return(Ok(Room_Add_Count));
            }
            else if (Room_Add_Count == 4)
            {
                roomreservationAddResModel.IsSuccess                  = false;
                roomreservationAddResModel.AddCount                   = 0;
                roomreservationAddResModel.baseViewModel.Message      = "预定时间应大于等于三十分钟,添加失败";
                roomreservationAddResModel.baseViewModel.ResponseCode = 200;
                _ILogger.Information("增添会议室信息失败");
                return(Ok(Room_Add_Count));
            }
            else
            {
                roomreservationAddResModel.IsSuccess                  = false;
                roomreservationAddResModel.AddCount                   = 0;
                roomreservationAddResModel.baseViewModel.Message      = "未知原因,添加失败";
                roomreservationAddResModel.baseViewModel.ResponseCode = 200;
                _ILogger.Information("增添会议室信息失败");
                return(Ok(roomreservationAddResModel));
            }
        }
示例#2
0
        /// <summary>
        /// 增加会议室预定信息
        /// </summary>
        /// <param name="roomReservationAddViewModel"></param>
        /// <returns></returns>

        public int RoomReservation_Add(RoomReservationAddViewModel roomReservationAddViewModel)
        {
            DateTime Meetingtime             = roomReservationAddViewModel.Meetingtime;
            DateTime Endingtime              = roomReservationAddViewModel.Endingtime;
            DateTime time2                   = Convert.ToDateTime(roomReservationAddViewModel.Meetingtime.ToShortDateString() + " " + "13:30");
            DateTime time1                   = Convert.ToDateTime(roomReservationAddViewModel.Meetingtime.ToShortDateString() + " " + "8:30");
            DateTime time3                   = Convert.ToDateTime(roomReservationAddViewModel.Meetingtime.ToShortDateString() + " " + "23:59");
            TimeSpan GapTime                 = new TimeSpan(0, 30, 00);
            var      meetingroom_reservation = _IMapper.Map <RoomReservationAddViewModel, MeetingRoom_Reservation>(roomReservationAddViewModel);

            if (Meetingtime < Endingtime && (Endingtime - Meetingtime >= GapTime))
            {
                if ((Endingtime <= time2 && time1 <= Meetingtime) || (Endingtime <= time3 && Meetingtime >= time2))
                {
                    List <MeetingRoom_Reservation> Reservation_time = _IRoomReservationRepository.SearchRoomReservationByid(roomReservationAddViewModel.MeetingRoom_InformationId);
                    for (int i = 0; i < Reservation_time.Count; i++)
                    {
                        if (roomReservationAddViewModel.Endingtime <= Reservation_time[i].Meetingtime || roomReservationAddViewModel.Meetingtime >= Reservation_time[i].Endingtime)
                        {
                        }
                        else
                        {
                            //meetingroom_reservation.Status = "2";
                            return(2);//与已预订时间冲突
                        }
                    }
                    meetingroom_reservation.IsDelete   = "0";
                    meetingroom_reservation.Status     = "0";
                    meetingroom_reservation.RoomStatus = "1";
                    meetingroom_reservation.CreateDate = DateTime.Now;
                    _IRoomReservationRepository.Add(meetingroom_reservation);
                    return(_IRoomReservationRepository.SaveChanges());
                }
                else
                {
                    //meetingroom_reservation.Status = "1";
                    return(3);//未在有效时间段内
                }
            }
            else
            {
                return(4);//申请时间应大于三十分钟
            }
        }