예제 #1
0
        private void checkAvailabilityButton_Click(object sender, EventArgs e)
        {
            DateTime arrivalDate   = arrivalDatePicker.Value;
            DateTime departureDate = departurelDatePicker.Value;
            int      numberOfRooms = (int)numRoomsUpDown.Value;

            bool canIbook = myBooking.CanIBook(arrivalDate, departureDate, numberOfRooms);

            if (canIbook)
            {
                if (departureDate > arrivalDate)
                {
                    charge  = overView.bookingController.CalculateCharge(arrivalDatePicker.Value, departurelDatePicker.Value, (int)numRoomsUpDown.Value);
                    deposit = charge * 0.1m;
                    canIBookLable.ForeColor = Color.Green;
                    canIBookLable.Text      = "Rooms Available. Charge = R" + charge;
                    depositLabel.Text       = "Deposit (10%): R" + deposit;
                    ContinueB.Enabled       = true;
                }
                else
                {
                    canIBookLable.ForeColor = Color.Red;
                    canIBookLable.Text      = "Invaid Dates!";
                    ContinueB.Enabled       = false;
                    depositLabel.Text       = "";
                }
            }
            else
            {
                canIBookLable.ForeColor = Color.Red;
                canIBookLable.Text      = "Not Enough Rooms Available";
                ContinueB.Enabled       = false;
                depositLabel.Text       = "";
                //Let's add ui refresh
            }
        }