public IHttpActionResult CheckOut(CheckOutInfo info ) { Book book = db.Books.Find(info.BookID); if (book == null) { return NotFound(); } //do same for student Student student = db.Students.Find(info.StudentID); if (student == null) { return NotFound(); } //make sure not already checked out var isAlreadyCheckedOut = book.CheckOuts.Any(x => x.ActualReturnDate != null); if (isAlreadyCheckedOut) { return BadRequest("Book is already checked out."); } CheckOut cob = new CheckOut(); cob.Book = book; cob.Student = student; cob.CheckOutDate = DateTime.Now; cob.ExpectedReturnDate = cob.CheckOutDate.GetValueOrDefault().AddMonths(1); db.SaveChanges(); return Ok(cob); }
/// <summary> /// 退房信息 /// </summary> private void CheckOutInfo() { string id = dgvGuestInfo.SelectedRows[0].Cells["ID"].Value.ToString(); CheckOutInfo outInfo = guestInfoComm.CheckOutInfo(id); txtDeposit.Text = outInfo.Deposit.ToString(); txtRoomTotal.Text = outInfo.RoomTotal.ToString(); txtFoodTotal.Text = outInfo.FoodTotal.ToString(); txtSum.Text = outInfo.TotalAmount.ToString(); }
/// <summary> /// 加载信息 /// </summary> private void LoadInfo() { GuestRecord guest = guestInfoComm.SLoadOrder(RoomId); txtName.Text = guest.Name; txtId.Text = guest.CardNo; txtPhone.Text = guest.Phone; txtSex.Text = guest.SexStr; txtDeposit.Text = guest.Deposit.ToString(); txtArrivalDate.Text = guest.ArrivalDate.ToString(); string gid = guest.ID.ToString(); CheckOutInfo outInfo = guestInfoComm.CheckOutInfo(gid); txtRoomTotal.Text = outInfo.RoomTotal.ToString(); txtFoodTotal.Text = outInfo.FoodTotal.ToString(); txtMoney.Text = outInfo.TotalAmount.ToString(); }