private void InitializeRooms() { Room[] rooms = SeatingManager.GetAllRoom(); FormattedListBoxItem selectedItem = null; SelectedRoom = GetUsersPreviouslyUsedRoom(); if (rooms == null) { return; // Failed, not setup } if ((SelectedRoom == null) && (rooms.Length > 0)) { SelectedRoom = rooms[0]; } foreach (Room room in rooms) { var listItem = new FormattedListBoxItem(room.Id, room.Description, true); if (SelectedRoom != null && room.Id == SelectedRoom.Id) { selectedItem = listItem; listItem.IsSelected = true; } listBoxRooms.Items.Add(listItem); } listBoxRooms.SelectedItem = selectedItem; }
private void InitializeListBox() { listBox1.SelectedItem = null; listBox1.Items.Clear(); if (ViewMode == SeatingViewMode.Rooms) { roomEditorControl.SelectedRoom = null; FormattedListBoxItem selected = null; Room[] rooms = SeatingManager.GetAllRoom(); foreach (Room room in rooms) { FormattedListBoxItem item = new FormattedListBoxItem(room, room.Description, true); if ((SelectedRoom != null) && (SelectedRoom.Id == room.Id)) { selected = item; } listBox1.Items.Add(item); } listBox1.SelectedItem = selected; if (selected != null) { roomEditorControl.SelectedRoom = seatingEditorControl.SelectedRoom = selected.ReferenceObject as Room; } SetEditMode(false); } else { if (SelectedRoom != null) { seatingEditorControl.SelectedSeating = null; FormattedListBoxItem selected = null; IEnumerable <Seating> seatings = SeatingManager.GetAllSeating(SelectedRoom.Id); foreach (Seating seating in seatings) { FormattedListBoxItem item = new FormattedListBoxItem(seating, seating.Description, true); if ((SelectedSeating != null) && (SelectedSeating.Id == seating.Id)) { selected = item; } listBox1.Items.Add(item); } listBox1.SelectedItem = selected; if (selected != null) { seatingEditorControl.SelectedSeating = selected.ReferenceObject as Seating; } SetEditMode(false); } } }
public void InitializeFromTicket(Ticket activeTicket) { ActiveTicket = activeTicket; personInformationControl.buttonStartTicket.Text = ((activeTicket == null) ? Types.Strings.CreateTicket : Types.Strings.ChangeOccasion); personInformationControl.ActiveTicket = activeTicket; if (ActiveTicket == null) { TicketType = TicketType.DineIn; SetupSeatingButtons(); return; } TicketType = ActiveTicket.Type; if (ActiveTicket.CustomerId > 0) { SelectedCustomer = Customer.Get(ActiveTicket.CustomerId); personInformationControl.SelectedCustomer = SelectedCustomer; } if (ActiveTicket.SeatingId > 0) { Seating seat = SeatingManager.GetSeating(ActiveTicket.SeatingId); SelectedRoom = SeatingManager.GetRoom(seat.RoomId); } else { Room[] rooms = SeatingManager.GetAllRoom(); foreach (Room room in rooms) { if (room.TicketingType == TicketType) { SelectedRoom = room; break; } } } SetupSeatingButtons(); }