private void botonConfirmar_Click(object sender, EventArgs e) { //Efectuar Reserva if (dataGridClientes.CurrentRow == null) { MessageBox.Show("Seleccione un Cliente para confirmar la reserva.", "", MessageBoxButtons.OK); return; } int codHuesped = Convert.ToInt32(dataGridClientes.CurrentRow.Cells["idHuesped"].Value); datos_Reserva.Huesped = codHuesped; if (!DAOReserva.agregar(datos_Reserva)) { MessageBox.Show("Error al confirmar la reserva.", "", MessageBoxButtons.OK); return; } datos_Reserva.CodigoReserva = DAOReserva.obtener(datos_Reserva).CodigoReserva; //Agregamos los detalles de las habitaciones foreach (Detalle_Reserva detalle in datos_Reserva.detalles_reserva) { detalle.CodigoReserva = datos_Reserva.CodigoReserva; DAOReserva.agregarHabitacion(detalle); } MessageBox.Show("Su número de reserva es: " + datos_Reserva.CodigoReserva.ToString() + ". Recuerde el mismo, ya que identifica su reserva.", "", MessageBoxButtons.OK); Globals.habilitarAnterior(); Globals.VentanaAnterior.Dispose(); this.Close(); }
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); } }