コード例 #1
0
        private void SubmitButton_Click(object sender, EventArgs e)
        {
            DialogResult result = default(DialogResult);

            switch (myState)
            {
            case "add":
                currentBooking = PopulateBooking();
                double newAmount = accountDB.newAmount(currentBooking.Date, currentBooking.EndDate);
                int    index     = accountDB.FindIndex(currentBooking.Guest.GuestID);
                accountDB.AllAccounts[index].AmountDue += newAmount;
                bookingController.Add(currentBooking);
                bookingController.makeBooking(currentBooking.Date, currentBooking.EndDate, currentBooking.Room);
                setUpBookingListView();
                guests = guestController.AllGuests;
                messageTextBox.Text = "";
                FormDisplay("view");
                break;

            case "edit":
                currentBooking = PopulateBooking();
                int    index1 = currentBooking.BookingRef;
                double oldAmt = accountDB.oldAmt(index1);
                int    index2 = accountDB.FindIndex(currentBooking.Guest.GuestID);
                accountDB.AllAccounts[index2].AmountDue -= oldAmt;
                if (accountDB.AllAccounts[index2].AmountDue < 0)
                {
                    accountDB.AllAccounts[index2].AmountDue = 0;
                }
                newAmount = accountDB.newAmount(currentBooking.Date, currentBooking.EndDate);
                index     = accountDB.FindIndex(currentBooking.Guest.GuestID);
                accountDB.AllAccounts[index].AmountDue += newAmount;
                bookingController.Edit(currentBooking);
                bookingController.makeBooking(currentBooking.Date, currentBooking.EndDate, currentBooking.Room);
                setUpBookingListView();
                messageTextBox.Text = "";
                FormDisplay("view");
                break;
            }
        }