Ejemplo n.º 1
0
        private void buttonSearch_Click(object sender, EventArgs e)
        {
            if (textBoxBookingId.Text == String.Empty)
            {
                MessageBox.Show("Debe ingresar un numero de reserva a registrar");
                return;
            }

            Int32 bookingId = Convert.ToInt32(textBoxBookingId.Text);

            RegisterStayHelper.search(bookingId, dgvBooking);

            buttonCheckIn.Enabled  = false;
            buttonCheckOut.Enabled = false;
            if (dgvBooking.RowCount < 1)
            {
                BookingStatus status = RegisterStayHelper.bookingStatus(bookingId);
                showMessageError(status);
                Boolean isBookingMustBeCancelForNoPresentation = RegisterStayHelper.checkIsMustBeCancelled(bookingId);
                if (isBookingMustBeCancelForNoPresentation)
                {
                    MessageBox.Show("Se cancelo la reserva por pasarse del tiempo del checkIn", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                Boolean existFullStay = RegisterStayHelper.existFullStay(bookingId);
                if (!existFullStay)
                {
                    Boolean forCheckIn = RegisterStayHelper.isForCheckIn(bookingId);
                    if (forCheckIn)
                    {
                        buttonCheckIn.Enabled = true;
                    }
                    else
                    {
                        buttonCheckOut.Enabled = true;
                    }
                }
                else
                {
                    MessageBox.Show("Ya existe un checkin y un checkout para esta reserva");
                }
            }
        }
Ejemplo n.º 2
0
        private void showMessageError(BookingStatus status)
        {
            if (!status.exist)
            {
                MessageBox.Show("La Reserva no existe", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (status.exist && !status.hotel)
            {
                MessageBox.Show("La Reserva existe, pero no en este hotel", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (status.cancel)
            {
                MessageBox.Show("La Reserva tiene un estado cancelado", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (status.before && !status.cancel)
            {
                MessageBox.Show("La fecha de reserva todavia es superior al dia actual", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }