Example #1
0
 protected override void OnPostInitialization()
 {
     CommonEventPublisher.PublishDashboardCommandEvent(ListInventoryItemsCommand);
     CommonEventPublisher.PublishDashboardCommandEvent(ListRecipesCommand);
     CommonEventPublisher.PublishDashboardCommandEvent(ListTransactionsCommand);
     CommonEventPublisher.PublishDashboardCommandEvent(ListPeriodicConsumptionsCommand);
 }
Example #2
0
        private void DisplaySingleTicket()
        {
            _applicationStateSetter.SetCurrentApplicationScreen(AppScreens.TicketView);

            if (ShouldDisplayEntityList(SelectedTicket))
            {
                _ticketEntityListViewModel.Update(SelectedTicket);
                DisplayTicketEntityList();
                return;
            }

            if (ShouldDisplayTicketTagList(SelectedTicket))
            {
                _ticketTagListViewModel.Update(SelectedTicket);
                DisplayTicketTagList();
                return;
            }

            if (SelectedTicket != null && !_userService.IsUserPermittedFor(PermissionNames.DisplayOtherWaitersTickets) && SelectedTicket.Orders.Any() && SelectedTicket.Orders[0].CreatingUserName != _applicationState.CurrentLoggedInUser.Name)
            {
                InteractionService.UserIntraction.GiveFeedback("Can't display this ticket");
                EventServiceFactory.EventService.PublishEvent(EventTopicNames.CloseTicketRequested);
                return;
            }
            _regionManager.RequestNavigate(RegionNames.MainRegion, new Uri("PosView", UriKind.Relative));
            _regionManager.RequestNavigate(RegionNames.PosMainRegion, new Uri("TicketView", UriKind.Relative));
            _accountBalances.RefreshAsync(() => _ticketViewModel.RefreshSelectedTicketTitle());
            _ticketViewModel.RefreshSelectedItems();
            if (SelectedTicket != null)
            {
                CommonEventPublisher.ExecuteEvents(SelectedTicket);
            }
        }
Example #3
0
 public void OnListMenuItems(string value)
 {
     if (_menuItemListViewModel == null)
     {
         _menuItemListViewModel = new MenuItemListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_menuItemListViewModel);
 }
Example #4
0
 private void OnListDepartments(string obj)
 {
     if (_departmentListViewModel == null)
     {
         _departmentListViewModel = new DepartmentListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_departmentListViewModel);
 }
Example #5
0
 private void OnListMenuItemPropertyGroupsCommand(string obj)
 {
     if (_menuItemPropertyGroupListViewModel == null)
     {
         _menuItemPropertyGroupListViewModel = new MenuItemPropertyGroupListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_menuItemPropertyGroupListViewModel);
 }
Example #6
0
 private void OnListPrices(string obj)
 {
     if (_priceListViewModel == null)
     {
         _priceListViewModel = new PriceListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_priceListViewModel);
 }
Example #7
0
 private void OnListTablesExecute(string obj)
 {
     if (_tableListViewModel == null)
     {
         _tableListViewModel = new TableListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_tableListViewModel);
 }
Example #8
0
 private void OnListInventoryItems(string obj)
 {
     if (_inventoryItemListViewModel == null)
     {
         _inventoryItemListViewModel = new InventoryItemListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_inventoryItemListViewModel);
 }
Example #9
0
 private void OnListTransactions(string obj)
 {
     if (_transactionListViewModel == null)
     {
         _transactionListViewModel = new TransactionListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_transactionListViewModel);
 }
Example #10
0
 private void OnListTaxServiceTemplates(string obj)
 {
     if (_taxServiceTemplateListViewModel == null)
     {
         _taxServiceTemplateListViewModel = new TaxServiceTemplateListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_taxServiceTemplateListViewModel);
 }
Example #11
0
 private void OnListProgramSettings(string obj)
 {
     if (_settingsViewModel == null)
     {
         _settingsViewModel = new SettingsViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_settingsViewModel);
 }
Example #12
0
 private void OnListTerminals(string obj)
 {
     if (_terminalListViewModel == null)
     {
         _terminalListViewModel = new TerminalListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_terminalListViewModel);
 }
Example #13
0
 private void OnListPrinterTemplates(string obj)
 {
     if (_printerTemplateCollectionViewModel == null)
     {
         _printerTemplateCollectionViewModel = new PrinterTemplateCollectionViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_printerTemplateCollectionViewModel);
 }
Example #14
0
 private void OnListNumerators(string obj)
 {
     if (_numeratorListViewModel == null)
     {
         _numeratorListViewModel = new NumeratorListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_numeratorListViewModel);
 }
Example #15
0
 private void OnListVoidReasons(string obj)
 {
     if (_voidReasonListViewModel == null)
     {
         _voidReasonListViewModel = new VoidReasonListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_voidReasonListViewModel);
 }
Example #16
0
 private void OnListPeriodicConsumptions(string obj)
 {
     if (_periodicConsumptionListViewModel == null)
     {
         _periodicConsumptionListViewModel = new PeriodicConsumptionListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_periodicConsumptionListViewModel);
 }
Example #17
0
 private void OnListVatTemplates(string obj)
 {
     if (_vatTemplateListViewModel == null)
     {
         _vatTemplateListViewModel = new VatTemplateListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_vatTemplateListViewModel);
 }
Example #18
0
 private void OnListRecipes(string obj)
 {
     if (_recipeListViewModel == null)
     {
         _recipeListViewModel = new RecipeListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_recipeListViewModel);
 }
Example #19
0
 private void OnListMenuItemPriceDefinitions(string obj)
 {
     if (_menuItemPriceDefinitionListViewModel == null)
     {
         _menuItemPriceDefinitionListViewModel = new MenuItemPriceDefinitionListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_menuItemPriceDefinitionListViewModel);
 }
Example #20
0
 private void OnListTicketTags(string obj)
 {
     if (_ticketTagGroupListViewModel == null)
     {
         _ticketTagGroupListViewModel = new TicketTagGroupListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_ticketTagGroupListViewModel);
 }
Example #21
0
 public void OnListScreenMenus(string value)
 {
     if (_screenMenuListViewModel == null)
     {
         _screenMenuListViewModel = new ScreenMenuListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_screenMenuListViewModel);
 }
Example #22
0
 private void OnListRuleActions(string obj)
 {
     if (_ruleActionListViewModel == null)
     {
         _ruleActionListViewModel = new RuleActionListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_ruleActionListViewModel);
 }
Example #23
0
 private void OnCustomerListExecute(string obj)
 {
     if (_customerListViewModel == null)
     {
         _customerListViewModel = new CustomerListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_customerListViewModel);
 }
Example #24
0
 public void OnListUsers(string value)
 {
     if (_userListViewModel == null)
     {
         _userListViewModel = new UserListViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_userListViewModel);
 }
        private void OnEditEntity(string obj)
        {
            var targetEvent = _currentEntitySelectionRequest != null
                                  ? _currentEntitySelectionRequest.GetExpectedEvent()
                                  : EventTopicNames.SelectEntity;

            CommonEventPublisher.PublishEntityOperation(SelectedEntity.Model,
                                                        EventTopicNames.EditEntityDetails, targetEvent);
        }
        public override void Process(ActionData actionData)
        {
            var ticket = actionData.GetDataValue <Ticket>("Ticket");

            if (ticket != null)
            {
                CommonEventPublisher.EnqueueTicketEvent(EventTopicNames.SelectAutomationCommand);
            }
        }
Example #27
0
 private void OnShowBrowser(string obj)
 {
     if (_browserViewModel == null)
     {
         _browserViewModel = new BrowserViewModel();
     }
     CommonEventPublisher.PublishViewAddedEvent(_browserViewModel);
     new Uri("http://network.sambapos.com").PublishEvent(EventTopicNames.BrowseUrl);
 }
        public override void Process(ActionData actionData)
        {
            var ticket = actionData.GetDataValue <Ticket>("Ticket");

            if ((ticket == null || ticket == Ticket.Empty) && actionData.GetAsBoolean("CanCreateTicket") && !_applicationState.IsLocked)
            {
                ticket = _ticketService.OpenTicket(0);
                actionData.DataObject.Ticket = ticket;
                ticket.PublishEvent(EventTopicNames.SetSelectedTicket);
            }

            if (ticket != null)
            {
                var entityTypeName        = actionData.GetAsString("EntityTypeName");
                var entityName            = actionData.GetAsString("EntityName");
                var customDataSearchValue = actionData.GetAsString("EntitySearchValue");
                var entityType            = _cacheService.GetEntityTypeByName(entityTypeName);
                if (entityType != null)
                {
                    if (string.IsNullOrEmpty(entityName) && string.IsNullOrEmpty(customDataSearchValue))
                    {
                        CommonEventPublisher.PublishEntityOperation(Entity.GetNullEntity(entityType.Id), EventTopicNames.SelectEntity, EventTopicNames.EntitySelected);
                        return;
                    }

                    Entity entity = null;
                    if (!string.IsNullOrEmpty(customDataSearchValue))
                    {
                        var entities = _entityService.SearchEntities(entityType,
                                                                     customDataSearchValue,
                                                                     null);
                        if (entities.Count == 1)
                        {
                            entity = entities.First();
                        }
                    }

                    if (entity == null)
                    {
                        entity = _cacheService.GetEntityByName(entityTypeName, entityName);
                    }

                    if (entity == null && string.IsNullOrEmpty(entityName) && string.IsNullOrEmpty(customDataSearchValue))
                    {
                        entity = Entity.GetNullEntity(entityType.Id);
                    }

                    if (entity != null)
                    {
                        _ticketService.UpdateEntity(ticket, entity);
                        actionData.DataObject.EntityName = entity.Name;
                        actionData.DataObject.EntityId   = entity.Id;
                        actionData.DataObject.CustomData = entity.CustomData;
                    }
                }
            }
        }
Example #29
0
        public void Action(Func <AccountTransactionDocument> action)
        {
            var document = action();

            if (document != null)
            {
                _applicationState.NotifyEvent(RuleEventNames.AccountTransactionDocumentCreated, new { AccountTransactionDocumentName = DocumentType.Name, DocumentId = document.Id });
                CommonEventPublisher.PublishEntityOperation(new AccountData(SelectedAccount), EventTopicNames.DisplayAccountTransactions);
            }
        }
 private void OnSave(object obj)
 {
     _settingService.ProgramSettings.WeightBarcodePrefix         = WeightBarcodePrefix;
     _settingService.ProgramSettings.WeightBarcodeItemLength     = WeightBarcodeItemLength;
     _settingService.ProgramSettings.WeightBarcodeQuantityLength = WeightBarcodeQuantityLength;
     _settingService.ProgramSettings.AutoRoundDiscount           = AutoRoundDiscount;
     _settingService.ProgramSettings.WeightBarcodeItemFormat     = WeightBarcodeItemFormat;
     _settingService.SaveProgramSettings();
     CommonEventPublisher.PublishViewClosedEvent(this);
 }