private void ModificarReserva_Load(object sender, EventArgs e) { textNroReserva.Text = reserva_elegida.CodigoReserva.ToString(); Huesped huesped = DAOHuesped.obtener(reserva_elegida.Huesped); if (huesped == null) { MessageBox.Show("Error al obtener los datos de la Base de Datos. Se volverá a la ventana anterior.", "", MessageBoxButtons.OK); this.Close(); return; } textHuesped.Text = huesped.Nombre + " " + huesped.Apellido; lista_regimenes = DAORegimen.obtenerByHotel(hotel.CodHotel); regimen_elegido = DAORegimen.obtener(reserva_elegida.CodigoRegimen); tipos_habitacion = DAOHabitacion.obtenerTipoTodos(); tipo_elegido = DAOHabitacion.obtenerTipoByReserva(reserva_elegida.CodigoReserva); //Rellenar Tipo Habitacion foreach (Tipo_Habitacion tipo in tipos_habitacion) comboTipoHab.Items.Add(tipo.Descripcion); //Rellenar Regimenes foreach (Regimen reg in lista_regimenes) comboTipoRegimen.Items.Add(reg.Descripcion); limpiarDatos(); }
private void reservar(int cantHab, Tipo_Habitacion tipo_seleccionado) { Reserva reserva = new Reserva(); reserva.CodigoRegimen = regimen_elegido.CodRegimen; reserva.Fecha_Inicio_struct = dateTimeEntrada.Value; reserva.Fecha_Fin_struct = dateTimeSalida.Value; reserva.Fecha_Reserva_struct = Globals.getFechaSistema(); reserva.Usr = Globals.infoSesion.User.Usr; reserva.cantHabitaciones = cantHab; reserva.tipo_habitacion = tipo_seleccionado; List<Habitacion> habitaciones_disponibles; habitaciones_disponibles = DAOReserva.habitacionDisponibles(Globals.infoSesion.Hotel.CodHotel,tipo_seleccionado.TipoCodigo, reserva.Fecha_Inicio, reserva.Fecha_Fin); if (habitaciones_disponibles.Count < cantHab) { DialogResult dr = MessageBox.Show("No existen suficientes habitaciones disponibles para efectuar la reserva.", "", MessageBoxButtons.OK); return; } for (int i = 0; i < cantHab; i++) { Detalle_Reserva det = new Detalle_Reserva(); det.CodigoHotel = Globals.infoSesion.Hotel.CodHotel; det.Habitacion = habitaciones_disponibles[i].Id_Habitacion; reserva.detalles_reserva.Add(det); } new ConfirmarReserva(reserva).Show(); Globals.deshabilitarAnterior(this); }
public static List<Tipo_Habitacion> transductor_tipo(DataTable dt) { List<Tipo_Habitacion> lista = new List<Tipo_Habitacion>(); if (dt != null) { foreach (DataRow fila in dt.Rows) { Tipo_Habitacion tipo = new Tipo_Habitacion(); tipo.TipoCodigo = Convert.ToInt32(fila["tipoCodigo"]); tipo.Descripcion = Convert.ToString(fila["tipoDescripcion"]); tipo.Porcentual = Convert.ToDouble(fila["tipoPorcentual"]); tipo.CantPersonas = Convert.ToInt32(fila["tipoCantidad"]); //Transcribir lista.Add(tipo); } } return lista; }