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"); } } }
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); } }