Exemplo n.º 1
0
        public TicketEditorViewModel()
        {
            TicketListViewModel          = new TicketListViewModel();
            MenuItemSelectorViewModel    = new MenuItemSelectorViewModel(TicketListViewModel.AddMenuItemCommand);
            PaymentViewModel             = new PaymentEditorViewModel();
            SelectedTicketItemsViewModel = new SelectedTicketItemsViewModel();
            TicketExplorerViewModel      = new TicketExplorerViewModel();
            DisplayCategoriesScreen();

            EventServiceFactory.EventService.GetEvent <GenericEvent <TicketViewModel> >().Subscribe(OnTicketViewModelEvent);
            EventServiceFactory.EventService.GetEvent <GenericEvent <Ticket> >().Subscribe(OnTicketEvent);
            EventServiceFactory.EventService.GetEvent <GenericEvent <User> >().Subscribe(OnUserLoginEvent);
            EventServiceFactory.EventService.GetEvent <GenericEvent <WorkPeriod> >().Subscribe(OnWorkPeriodEvent);

            EventServiceFactory.EventService.GetEvent <GenericEvent <EventAggregator> >().Subscribe(
                x =>
            {
                if (x.Topic == EventTopicNames.ActivateTicketView || x.Topic == EventTopicNames.DisplayTicketView)
                {
                    DisplayCategoriesScreen();
                }
            });
        }
Exemplo n.º 2
0
        private void OnTicketViewModelEvent(EventParameters <TicketViewModel> obj)
        {
            if (obj.Topic == EventTopicNames.SelectedItemsChanged)
            {
                if (SelectedTicketItemsViewModel.ShouldDisplay(obj.Value))
                {
                    DisplayTicketDetailsScreen();
                }
                else
                {
                    DisplayCategoriesScreen();
                }
            }

            if (obj.Topic == EventTopicNames.SelectVoidReason ||
                obj.Topic == EventTopicNames.SelectGiftReason ||
                obj.Topic == EventTopicNames.SelectExtraProperty ||
                obj.Topic == EventTopicNames.SelectTicketTag ||
                obj.Topic == EventTopicNames.EditTicketNote)
            {
                DisplayTicketDetailsScreen();
            }
        }
Exemplo n.º 3
0
        public TicketEditorViewModel()
        {
            TicketListViewModel = new TicketListViewModel();
            MenuItemSelectorViewModel = new MenuItemSelectorViewModel(TicketListViewModel.AddMenuItemCommand);
            PaymentViewModel = new PaymentEditorViewModel();
            SelectedTicketItemsViewModel = new SelectedTicketItemsViewModel();
            TicketExplorerViewModel = new TicketExplorerViewModel();
            DisplayCategoriesScreen();

            EventServiceFactory.EventService.GetEvent<GenericEvent<TicketViewModel>>().Subscribe(OnTicketViewModelEvent);
            EventServiceFactory.EventService.GetEvent<GenericEvent<Ticket>>().Subscribe(OnTicketEvent);
            EventServiceFactory.EventService.GetEvent<GenericEvent<User>>().Subscribe(OnUserLoginEvent);
            EventServiceFactory.EventService.GetEvent<GenericEvent<WorkPeriod>>().Subscribe(OnWorkPeriodEvent);

            EventServiceFactory.EventService.GetEvent<GenericEvent<EventAggregator>>().Subscribe(
                 x =>
                 {
                     if (x.Topic == EventTopicNames.ActivateTicketView || x.Topic == EventTopicNames.DisplayTicketView)
                     {
                         DisplayCategoriesScreen();
                     }
                 });
        }