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);
        }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        /// <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();
        }