Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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;
 }