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;
        }
Exemple #2
0
 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();
 }