// 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]); } }
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); }