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)); } }
/// <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);//申请时间应大于三十分钟 } }