Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            // commit to database

            reservationController.Reservation.StartDate = "2017/12/" + reservationController.Reservation.StartDate;
            reservationController.Reservation.EndDate   = "2012/12/" + reservationController.Reservation.EndDate;

            reservationController.DataMaintenance(reservationController.Reservation, DatabaseLayer.DB.DBOperation.Add);
            reservationController.FinalizeChanges(reservationController.Reservation);

            Account anAccount = new Account();

            anAccount.Status         = 0; // paid
            anAccount.ReservationRef = Convert.ToString(reservationController.Reservation.Id);
            anAccount.IDPassport     = aGuest.IdPassport;
            anAccount.Balance        = reservationController.Reservation.ReservationAmount;

            AccountController accController = new AccountController();

            accController.DataMaintenance(anAccount, DatabaseLayer.DB.DBOperation.Add);
            accController.FinalizeChanges(anAccount);

            SummaryPage summaryPage = new SummaryPage(restEasy, reservationController, aGuest);

            this.Hide();
            summaryPage.Show();
        }
Esempio n. 2
0
        private void btnProceed_Click(object sender, EventArgs e)
        {
            // null and empty char checks

            if (txtCardHolderName.Text == null || txtCardHolderName.Text == "")
            {
                MessageBox.Show("Fill in missing fields");
                return;
            }

            if (txtCreditCardNumber.Text == null || txtCreditCardNumber.Text == "")
            {
                MessageBox.Show("Fill in missing fields");
                return;
            }

            if (txtCVVNumber.Text == null || txtCVVNumber.Text == "")
            {
                MessageBox.Show("Fill in missing fields");
                return;
            }

            if (txtOTP.Text == null || txtOTP.Text == "")
            {
                MessageBox.Show("Fill in missing fields");
                return;
            }

            // invalid entry checks
            Match matchCardHolderName = Regex.Match(txtCardHolderName.Text, @"(?i)^[a-z]+");

            if (matchCardHolderName.Success == false)
            {
                MessageBox.Show("Card holder name may only contain non-numeric characters (A-Z), (a-z).");
                return;
            }

            if (!System.Text.RegularExpressions.Regex.IsMatch(txtCreditCardNumber.Text, "^[0-9]+$"))
            {
                MessageBox.Show("Card card number should only contain numeric values (0-9).");
                return;
            }

            if (!System.Text.RegularExpressions.Regex.IsMatch(txtCVVNumber.Text, "^[0-9]+$"))
            {
                MessageBox.Show("CVV number should only contain numeric values (0-9).");
                return;
            }

            if (!System.Text.RegularExpressions.Regex.IsMatch(txtOTP.Text, "^[0-9]+$"))
            {
                MessageBox.Show("OTP Pin should only contain numeric values (0-9).");
                return;
            }

            // commit to database

            reservationController.Reservation.StartDate = "2017/12/" + reservationController.Reservation.StartDate;
            reservationController.Reservation.EndDate   = "2012/12/" + reservationController.Reservation.EndDate;

            reservationController.DataMaintenance(reservationController.Reservation, DatabaseLayer.DB.DBOperation.Add);
            reservationController.FinalizeChanges(reservationController.Reservation);

            Account anAccount = new Account();

            anAccount.Status         = 1; // paid
            anAccount.ReservationRef = Convert.ToString(reservationController.Reservation.Id);
            anAccount.IDPassport     = aGuest.IdPassport;
            anAccount.Balance        = reservationController.Reservation.ReservationAmount;

            AccountController accController = new AccountController();

            accController.DataMaintenance(anAccount, DatabaseLayer.DB.DBOperation.Add);
            accController.FinalizeChanges(anAccount);

            SummaryPage summaryPage = new SummaryPage(restEasy, reservationController, aGuest);

            this.Hide();
            summaryPage.Show();
        }