// Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.C))
        {
            Room fake = new Room();
            fake.building = Building.EPYDROST;
            fake.floor    = 2;
            fake.inspectorReservations = new List <Reservation>();
            fake.reservations          = new Dictionary <DateTime, List <Reservation> >();
            fake.size       = RoomSize.LABSIZE;
            fake.roomNumber = "G2.30";
            DateTime t = DateTime.Today;

            DateTime    st  = new DateTime(t.Year, t.Month, t.Day, 10, 30, 0);
            DateTime    end = st.AddHours(1);
            Reservation res = new Reservation(st, end);
            CompleteHandler.GetInstance().CreateReservation(res, fake);
            //for(int i = 0; i < 2; ++i)
            //{
            //    Reservation some = new Reservation(st, end);
            //    CompleteHandler.GetInstance().CreateReservation(some, fake);
            //}

            Init();
        }
    }
    public void OnSearch()
    {
        DateTime start;
        DateTime end;

        if (GetDateTimeFromText(out start) && GetEndDateTimeFromText(out end))
        {
            Reservation      res           = new Reservation("You", start, end);
            List <RoomItems> requiredItems = new List <RoomItems>();
            if (beamer.activeSelf)
            {
                requiredItems.Add(RoomItems.BEAMER);
            }
            if (Computers.activeSelf)
            {
                requiredItems.Add(RoomItems.COMPUTERS);
            }
            if (Smartboard.activeSelf)
            {
                requiredItems.Add(RoomItems.SMARTBOARD);
            }
            CompleteHandler.GetInstance().SetReservation(res, roomSize, building, floor - 1, requiredItems);
            SceneManager.LoadScene("Nathalie's scene (sceme 4 the results page)");
        }
    }
    public void LoadTimeSlots()
    {
        timeInput.SetTextDateTime(CompleteHandler.GetInstance().GetRequestedReservation());
        List <Room> rooms = CompleteHandler.GetInstance().GetAvailableRooms();
        DateTime    date  = CompleteHandler.GetInstance().GetRequestedDate();

        for (int i = 0; i < rooms.Count; ++i)
        {
            List <Reservation> reservations = rooms[i].reservations[date];
            for (int j = 0; j < reservations.Count; ++j)
            {
                AddTimeSlot(rooms[i], reservations[j]);
            }
        }
    }
    public void OnReserve()
    {
        Reservation timeSlot = timeInput.GetSelectedTime();
        Room        room     = selectedTime.room;

        //Room room = CompleteHandler.GetInstance().GetRoomWithNumber(selectedTime.room.roomNumber);
        //if(!room.reservations.ContainsKey(timeSlot.startTime.Date))
        //{
        //    room.reservations.Add(timeSlot.startTime.Date, new List<Reservation>());
        //}
        //room.reservations[timeSlot.startTime.Date].Add(timeSlot);
        Debug.Log("made reservation in room: " + room.roomNumber + " with reservation:\n" + timeSlot.ToString());
        CompleteHandler.GetInstance().CreateReservation(timeSlot, room);
        for (int i = 0; i < availableTimeViews.Count; ++i)
        {
            Destroy(availableTimeViews[i]);
        }
        availableTimeViews.Clear();
    }
    public void Init()
    {
        for (int i = 0; i < reservationDisplays.Count; ++i)
        {
            Destroy(reservationDisplays[i].gameObject);
        }
        reservationDisplays.Clear();
        List <Reservation> res = CompleteHandler.GetInstance().GetMadeReservationsAsList();

        if (res == null)
        {
            return;
        }
        Debug.Log("making display for " + res.Count);
        for (int i = 0; i < res.Count; ++i)
        {
            addDisplay(CompleteHandler.GetInstance().GetMadeReservations()[res[i]], res[i]);
        }
    }
Example #6
0
 public void Set(Room pRoom, Reservation res, GameObject popUp, Button pDeleteButton)
 {
     this.room = pRoom;
     reservation = res;
     deleteButton.onClick.AddListener(
         delegate {
             popUp.SetActive(true);
         });
     pDeleteButton.onClick.AddListener(
         delegate
         {
             CompleteHandler.GetInstance().DeleteReservation(reservation);
             this.GetComponentInParent<DisplayMadeReservations>().Init();
         });
     editButton.onClick.AddListener(
         delegate
         {
             CompleteHandler.GetInstance().SetEditReservation(reservation, room);
             SceneManager.LoadScene("Nathalie's scene (sceme 4 the results page)");
         });
 }
    public void PassReservationToHandler()
    {
        DateTime start;
        DateTime end;

        if (GetDateTimeFromText(out start) && GetEndDateTimeFromText(out end))
        {
            Reservation      res           = new Reservation("You", start, end);
            List <RoomItems> requiredItems = new List <RoomItems>();
            if (beamer.activeSelf)
            {
                requiredItems.Add(RoomItems.BEAMER);
            }
            if (Computers.activeSelf)
            {
                requiredItems.Add(RoomItems.COMPUTERS);
            }
            if (Smartboard.activeSelf)
            {
                requiredItems.Add(RoomItems.SMARTBOARD);
            }
            CompleteHandler.GetInstance().SetReservation(res, roomSize, building, floor - 1, requiredItems);
        }
    }
 public void SetSelectedTime(AvailableTimeView select)
 {
     selectedTime = select;
     timeInput.SetSelectedReservation(CompleteHandler.GetInstance().GetRequestedReservation(), select.reservation);
     timeInput.SetRoomTimeUI(select.room, select.reservation);
 }