private void botonCancelarReserva_Click(object sender, EventArgs e) { if (chequearDatos()) { Reserva reserva = DAOReserva.obtenerReservaCancelable(Int32.Parse(textNroReserva.Text)); if (reserva == null) { showToolTip("Ingrese un número de reserva válido.", textNroReserva, textNroReserva.Location); return; } CancelacionReserva cancelacion = new CancelacionReserva(); //Actualizemos los datos cancelacion.Codigo_Reserva = reserva.CodigoReserva; cancelacion.Fecha_Cancelacion_struct = dateTimeCancelacion.Value; cancelacion.Motivo = comboMotivos.SelectedItem.ToString(); cancelacion.Usr = Globals.infoSesion.User.Usr; reserva.Estado = estadoCancelacion(cancelacion.Motivo); cancelacion.Estado = reserva.Estado; //Actualizamos el estado de la reserva if (!DAOReserva.agregarCancelacion(cancelacion)) { MessageBox.Show("Error al cancelar la reserva. Intente nuevamente.", "Error", MessageBoxButtons.OK); return; } if (!DAOReserva.actualizar(reserva)) { MessageBox.Show("Error al cancelar la reserva. Intente nuevamente.", "Error", MessageBoxButtons.OK); return; } //Creamos la cancelacion MessageBox.Show("Se cancelo la reserva " + " correctamente.", "", MessageBoxButtons.OK); this.Close(); } }
private void botonCheckIn_Click(object sender, EventArgs e) { if (textHuesped.Text != "") { if (reserva_seleccionada.Estado == 6) //Osea, ya tiene hecho el checkin { showToolTip("La reserva ya posee realizado el checkIn", botonCheckIn, botonCheckIn.Location); return; } if (!reservaCancelada()) //Y de paso la cancela si no cumple { Estadia nueva_estadia = new Estadia(); nueva_estadia.CodigoReserva = reserva_seleccionada.CodigoReserva; nueva_estadia.Fecha_Ingreso_struct = Globals.getFechaSistema(); nueva_estadia.Usuario_Ingreso = Globals.infoSesion.User; if (!DAOEstadia.ingresarEntrada(nueva_estadia)) { MessageBox.Show("Error al ingresar la reserva", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //Ponemos que se efectivizo la reserva reserva_seleccionada.Estado = 6; if (!DAOReserva.actualizar(reserva_seleccionada)) { MessageBox.Show("Error al ingresar la reserva", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } MessageBox.Show("Check In realizado correctamente. A continuacion, por favor busque los huespedes en el sistema. Si los mismos no existen, registrelos.", "", MessageBoxButtons.OK); //Ingresamos los huespedes a alojarse new IngresoHuespedes().Show(); Globals.deshabilitarAnterior(this); } } else { showToolTip("Debe ingresar un número de reserva para poder hacer el Check In", textEstadia, textEstadia.Location); } }
private bool reservaCancelada() { int rspta = Globals.esElMismoDia(Globals.getFechaSistema(), (DateTime)reserva_seleccionada.Fecha_Inicio_struct); if (rspta > 0) { MessageBox.Show("La reserva seleccionada se encuentra cancelada debido a que se encuentra vencida.", "", MessageBoxButtons.OK); if (reserva_seleccionada.Estado > 2 && reserva_seleccionada.Estado < 6) { return(true); //Significa que ya esta dada de baja y pulso nuevamente } //Creamos la cancelacion CancelacionReserva cancelacion = new CancelacionReserva(); cancelacion.Codigo_Reserva = reserva_seleccionada.CodigoReserva; cancelacion.Fecha_Cancelacion_struct = Globals.getFechaSistema(); cancelacion.Usr = Globals.infoSesion.User.Usr; //Le ponemos el codigo de No-Show List <EstadoReservas> estados = DAOReserva.obtenerEstadosReservas(); cancelacion.Motivo = Globals.motivosBaja[2]; for (int i = 0; i < estados.Count; i++) { if (estados[i].descripcion == cancelacion.Motivo) { cancelacion.Estado = estados[i].codEstado; } } //Actualizamos la reserva reserva_seleccionada.Estado = cancelacion.Estado; DAOReserva.actualizar(reserva_seleccionada); //Cancelamos la reserva DAOReserva.agregarCancelacion(cancelacion); return(true); } else if (rspta < 0) { MessageBox.Show("La fecha de inicio reserva seleccionada es posterior a la fecha actual. Por favor, efectivize la reserva el día indicado.", "", MessageBoxButtons.OK); return(true); //Significa que ya esta dada de baja y pulso nuevamente } return(false); }
private void botonModificar_Click(object sender, EventArgs e) { if (!datos_alterados) { showToolTip("Primero chequee disponibilidad ya que se modificaron los datos.", botonModificar, botonModificar.Location); return; } if (hab_confirmadas) { //Cambiamos el estado de la reserva a modificada List <EstadoReservas> estados = DAOReserva.obtenerEstadosReservas(); foreach (EstadoReservas estado in estados) { if (estado.descripcion == "Reserva modificada") { nueva_reserva.Estado = estado.codEstado; } } //Actualizamos la reserva if (!DAOReserva.actualizar(nueva_reserva)) { MessageBox.Show("Error al modificar la reserva.", "", MessageBoxButtons.OK); return; } if (tipo_elegido.TipoCodigo == nueva_reserva.tipo_habitacion.TipoCodigo) { if (detallesAremover.Count != 0) { foreach (Detalle_Reserva detalle in detallesAremover) { DAOReserva.quitarHabitacion(detalle); } } else { foreach (Detalle_Reserva detalle in nueva_reserva.detalles_reserva) { DAOReserva.agregarHabitacion(detalle); } } } else { //Quitar TODOS los detalles_Reservas ya existentes DAOReserva.quitarTodasHabitaciones(nueva_reserva.CodigoReserva); //Agregar los nuevos de nueva_reserva foreach (Detalle_Reserva detalle in nueva_reserva.detalles_reserva) { DAOReserva.agregarHabitacion(detalle); } } MessageBox.Show("Reserva modificada Correctamente.", "", MessageBoxButtons.OK); this.Close(); } else { showToolTip("No se han modificado ninguno de los valores de la reserva.", botonModificar, botonModificar.Location); } }