Beispiel #1
0
 public EntityFormatter(IExpressionService expressionService, ISettingService settingService,
     EntityValueChanger valueChanger)
 {
     _expressionService = expressionService;
     _settingService = settingService;
     _valueChanger = valueChanger;
 }
        public PaymentEditorViewModel(IApplicationState applicationState, ICacheService cacheService, IExpressionService expressionService,
            TicketTotalsViewModel paymentTotals, PaymentEditor paymentEditor, NumberPadViewModel numberPadViewModel,
            OrderSelectorViewModel orderSelectorViewModel, ITicketService ticketService,
            ForeignCurrencyButtonsViewModel foreignCurrencyButtonsViewModel, PaymentButtonsViewModel paymentButtonsViewModel,
            CommandButtonsViewModel commandButtonsViewModel, TenderedValueViewModel tenderedValueViewModel,
            ReturningAmountViewModel returningAmountViewModel, ChangeTemplatesViewModel changeTemplatesViewModel, AccountBalances accountBalances)
        {
            _applicationState = applicationState;
            _cacheService = cacheService;
            _expressionService = expressionService;
            _paymentTotals = paymentTotals;
            _paymentEditor = paymentEditor;
            _numberPadViewModel = numberPadViewModel;
            _orderSelectorViewModel = orderSelectorViewModel;
            _ticketService = ticketService;
            _foreignCurrencyButtonsViewModel = foreignCurrencyButtonsViewModel;
            _commandButtonsViewModel = commandButtonsViewModel;
            _tenderedValueViewModel = tenderedValueViewModel;
            _returningAmountViewModel = returningAmountViewModel;
            _changeTemplatesViewModel = changeTemplatesViewModel;
            _accountBalances = accountBalances;

            _makePaymentCommand = new CaptionCommand<PaymentType>("", OnMakePayment, CanMakePayment);
            _selectChangePaymentTypeCommand = new CaptionCommand<PaymentData>("", OnSelectChangePaymentType);

            ClosePaymentScreenCommand = new CaptionCommand<string>(Resources.Close, OnClosePaymentScreen, CanClosePaymentScreen);
            paymentButtonsViewModel.SetButtonCommands(_makePaymentCommand, null, ClosePaymentScreenCommand);
        }
Beispiel #3
0
 public AutomationCommandSelectorViewModel(IApplicationState applicationState, IExpressionService expressionService)
 {
     _applicationState       = applicationState;
     _expressionService      = expressionService;
     SelectAutomationCommand = new DelegateCommand <AutomationCommandData>(OnSelectAutomationCommand, CanSelectAutomationCommand);
     CloseCommand            = new CaptionCommand <string>(Resources.Close, OnCloseCommandExecuted);
 }
 public AccountTransactionDocumentFormatter(IExpressionService expressionService, ISettingService settingService,
     AccountTransactionDocumentValueChanger valueChanger)
 {
     _expressionService = expressionService;
     _settingService = settingService;
     _valueChanger = valueChanger;
 }
 public EntityFormatter(IExpressionService expressionService, ISettingService settingService,
                        EntityValueChanger valueChanger)
 {
     _expressionService = expressionService;
     _settingService    = settingService;
     _valueChanger      = valueChanger;
 }
Beispiel #6
0
 public AccountTransactionDocumentFormatter(IExpressionService expressionService, ISettingService settingService,
                                            AccountTransactionDocumentValueChanger valueChanger)
 {
     _expressionService = expressionService;
     _settingService    = settingService;
     _valueChanger      = valueChanger;
 }
 public AutomationCommandSelectorViewModel(IApplicationState applicationState, IExpressionService expressionService)
 {
     _applicationState = applicationState;
     _expressionService = expressionService;
     SelectAutomationCommand = new DelegateCommand<AutomationCommandData>(OnSelectAutomationCommand, CanSelectAutomationCommand);
     CloseCommand = new CaptionCommand<string>(Resources.Close, OnCloseCommandExecuted);
 }
 public AutomationService(IAutomationDao automationDao, IApplicationState applicationState, ISettingService settingService, IExpressionService expressionService)
 {
     _automationDao = automationDao;
     _applicationState = applicationState;
     _ruleActionTypeRegistry = new RuleActionTypeRegistry();
     _settingService = settingService;
     _expressionService = expressionService;
 }
Beispiel #9
0
 public PrinterService(IPrinterDao printerDao, IResourceService resourceService, ISettingService settingService,
     ICacheService cacheService, IExpressionService expressionService, ILogService logService)
 {
     _printerDao = printerDao;
     _cacheService = cacheService;
     _logService = logService;
     _ticketFormatter = new TicketFormatter(expressionService, settingService);
 }
Beispiel #10
0
 public PrinterService(ISettingService settingService, ICacheService cacheService, IExpressionService expressionService, ILogService logService,
     TicketFormatter ticketFormatter, FunctionRegistry functionRegistry)
 {
     _cacheService = cacheService;
     _logService = logService;
     _ticketFormatter = ticketFormatter;
     _functionRegistry = functionRegistry;
     _functionRegistry.RegisterFunctions();
 }
 public GameController(
     ISessionService sessionService,
     IUserService userService,
     IExpressionService expressionService
     )
 {
     _sessionService    = sessionService;
     _userService       = userService;
     _expressionService = expressionService;
 }
Beispiel #12
0
 PrinterService(ISettingService settingService, ICacheService cacheService, IExpressionService expressionService, ILogService logService,
                TicketFormatter ticketFormatter, FunctionRegistry functionRegistry, TicketPrintTaskBuilder ticketPrintTaskBuilder)
 {
     _cacheService           = cacheService;
     _logService             = logService;
     _ticketFormatter        = ticketFormatter;
     _functionRegistry       = functionRegistry;
     _ticketPrintTaskBuilder = ticketPrintTaskBuilder;
     _functionRegistry.RegisterFunctions();
 }
Beispiel #13
0
 public TicketService(ITicketDao ticketDao, ITicketServiceBase ticketServiceBase, IDepartmentService departmentService, IApplicationState applicationState,
                      IUserService userService, ISettingService settingService, IExpressionService expressionService, IAccountService accountService, ICacheService cacheService)
 {
     _ticketDao         = ticketDao;
     _ticketServiceBase = ticketServiceBase;
     _expressionService = expressionService;
     _applicationState  = applicationState;
     _userService       = userService;
     _settingService    = settingService;
     _accountService    = accountService;
     _cacheService      = cacheService;
 }
Beispiel #14
0
 public TicketService(ITicketDao ticketDao, ITicketServiceBase ticketServiceBase, IDepartmentService departmentService, IApplicationState applicationState,
     IUserService userService, ISettingService settingService, IExpressionService expressionService, IAccountService accountService, ICacheService cacheService)
 {
     _ticketDao = ticketDao;
     _ticketServiceBase = ticketServiceBase;
     _expressionService = expressionService;
     _applicationState = applicationState;
     _userService = userService;
     _settingService = settingService;
     _accountService = accountService;
     _cacheService = cacheService;
 }
        public ApplicationState(IDepartmentService departmentService, ISettingService settingService,
            ICacheService cacheService,IExpressionService expressionService)
        {
            _screenState = new StateMachine<AppScreens, AppScreens>(() => ActiveAppScreen, state => ActiveAppScreen = state);
            _screenState.OnUnhandledTrigger(HandleTrigger);
            _departmentService = departmentService;
            _settingService = settingService;
            _cacheService = cacheService;
            _expressionService = expressionService;

            CurrentTicketType = TicketType.Default;
        }
Beispiel #16
0
        public AutomationModule(IExpressionService expressionService, IAutomationService automationService)
        {
            _expressionService = expressionService;
            AddDashboardCommand <EntityCollectionViewModelBase <RuleActionViewModel, AppAction> >(Resources.RuleActions, Resources.Automation, 45);
            AddDashboardCommand <EntityCollectionViewModelBase <RuleViewModel, AppRule> >(Resources.Rules, Resources.Automation, 45);
            AddDashboardCommand <TriggerListViewModel>(Resources.Trigger.ToPlural(), Resources.Automation, 45);
            AddDashboardCommand <EntityCollectionViewModelBase <AutomationCommandViewModel, AutomationCommand> >(Resources.AutomationCommand.ToPlural(), Resources.Automation, 45);
            AddDashboardCommand <EntityCollectionViewModelBase <ScriptViewModel, Script> >(Resources.Script.ToPlural(), Resources.Automation, 45);

            automationService.RegisterActionType(ActionNames.ExecuteScript, Resources.ExecuteScript, new { ScriptName = "" });

            HighlightingManager.Instance.RegisterHighlighting("SambaDSL", null, () => LoadHighlightingDefinition("SambaDSL.xshd"));
        }
        public AutomationModule(IExpressionService expressionService, IAutomationService automationService)
        {
            _expressionService = expressionService;
            AddDashboardCommand<EntityCollectionViewModelBase<RuleActionViewModel, AppAction>>(Resources.RuleActions, Resources.Automation, 45);
            AddDashboardCommand<EntityCollectionViewModelBase<RuleViewModel, AppRule>>(Resources.Rules, Resources.Automation, 45);
            AddDashboardCommand<TriggerListViewModel>(Resources.Trigger.ToPlural(), Resources.Automation, 45);
            AddDashboardCommand<EntityCollectionViewModelBase<AutomationCommandViewModel, AutomationCommand>>(Resources.AutomationCommand.ToPlural(), Resources.Automation, 45);
            AddDashboardCommand<EntityCollectionViewModelBase<ScriptViewModel, Script>>(Resources.Script.ToPlural(), Resources.Automation, 45);

            automationService.RegisterActionType(ActionNames.ExecuteScript, Resources.ExecuteScript, new { ScriptName = "" });

            HighlightingManager.Instance.RegisterHighlighting("SambaDSL", null, () => LoadHighlightingDefinition("SambaDSL.xshd"));
        }
Beispiel #18
0
 //
 public ApplicationState(IDepartmentService departmentService, ISettingService settingService,
                         ICacheService cacheService, IExpressionService expressionService, INotificationService notificationService)
 {
     _screenState = new StateMachine <AppScreens, AppScreens>(() => ActiveAppScreen, state => ActiveAppScreen = state);
     _screenState.OnUnhandledTrigger(HandleTrigger);
     _departmentService   = departmentService;
     _settingService      = settingService;
     _cacheService        = cacheService;
     _expressionService   = expressionService;
     _notificationService = notificationService;
     SetCurrentDepartment(Department.Default);
     CurrentTicketType = TicketType.Default;
     _isLandscape      = true;
 }
        public CommandButtonsViewModel(PaymentEditor paymentEditor, IApplicationState applicationState, 
            TenderedValueViewModel tenderedValueViewModel, OrderSelectorViewModel orderSelectorViewModel, NumberPadViewModel numberPadViewModel,
            IExpressionService expressionService)
        {
            _paymentEditor = paymentEditor;
            _applicationState = applicationState;
            _tenderedValueViewModel = tenderedValueViewModel;

            _orderSelectorViewModel = orderSelectorViewModel;
            _numberPadViewModel = numberPadViewModel;
            _expressionService = expressionService;

            _executeAutomationCommand = new CaptionCommand<AutomationCommandData>("", OnExecuteAutomationCommand, CanExecuteAutomationCommand);
            _serviceSelectedCommand = new CaptionCommand<CalculationSelector>("", OnSelectCalculationSelector, CanSelectCalculationSelector);
        }
Beispiel #20
0
        private Dictionary <string, object> GetActualInputs(IActionContext context, IExpressionService expressionService)
        {
            _ = context ?? throw new ArgumentNullException(nameof(context));
            Dictionary <string, object> args = new Dictionary <string, object>();

            if (this.InputMaps != null)
            {
                foreach (var kv in this.InputMaps)
                {
                    object val = expressionService.Exec(kv.Value, null);
                    args[kv.Key] = val;
                }
            }
            return(args);
        }
        public CommandButtonsViewModel(PaymentEditor paymentEditor, IApplicationState applicationState,
                                       TenderedValueViewModel tenderedValueViewModel, OrderSelectorViewModel orderSelectorViewModel, NumberPadViewModel numberPadViewModel,
                                       IExpressionService expressionService)
        {
            _paymentEditor          = paymentEditor;
            _applicationState       = applicationState;
            _tenderedValueViewModel = tenderedValueViewModel;

            _orderSelectorViewModel = orderSelectorViewModel;
            _numberPadViewModel     = numberPadViewModel;
            _expressionService      = expressionService;

            _executeAutomationCommand = new CaptionCommand <AutomationCommandData>("", OnExecuteAutomationCommand, CanExecuteAutomationCommand);
            _serviceSelectedCommand   = new CaptionCommand <CalculationSelector>("", OnSelectCalculationSelector, CanSelectCalculationSelector);
        }
Beispiel #22
0
        public TicketViewModel(IApplicationState applicationState, IExpressionService expressionService,
            ITicketService ticketService, IAccountService accountService, IEntityService locationService, IUserService userService,
            ICacheService cacheService, IAutomationService automationService, TicketOrdersViewModel ticketOrdersViewModel,
            TicketTotalsViewModel totals, TicketInfoViewModel ticketInfoViewModel, PaymentButtonViewModel paymentButtonViewModel)
        {
            _ticketService = ticketService;
            _userService = userService;
            _cacheService = cacheService;
            _applicationState = applicationState;
            _expressionService = expressionService;
            _automationService = automationService;
            _ticketOrdersViewModel = ticketOrdersViewModel;
            _totals = totals;
            _ticketInfo = ticketInfoViewModel;
            _paymentButtonViewModel = paymentButtonViewModel;

            SelectEntityCommand = new DelegateCommand<EntityType>(OnSelectEntity, CanSelectEntity);
            ExecuteAutomationCommnand = new DelegateCommand<CommandContainerButton>(OnExecuteAutomationCommand, CanExecuteAutomationCommand);

            IncQuantityCommand = new CaptionCommand<string>("+", OnIncQuantityCommand, CanIncQuantity);
            DecQuantityCommand = new CaptionCommand<string>("-", OnDecQuantityCommand, CanDecQuantity);
            IncSelectionQuantityCommand = new CaptionCommand<string>("(+)", OnIncSelectionQuantityCommand, CanIncSelectionQuantity);
            DecSelectionQuantityCommand = new CaptionCommand<string>("(-)", OnDecSelectionQuantityCommand, CanDecSelectionQuantity);
            ShowTicketTagsCommand = new CaptionCommand<TicketTagGroup>(Resources.Tag, OnShowTicketsTagExecute, CanExecuteShowTicketTags);
            CancelItemCommand = new CaptionCommand<string>(Resources.Cancel, OnCancelItemCommand);
            MoveOrdersCommand = new CaptionCommand<string>(Resources.MoveTicketLine, OnMoveOrders, CanMoveOrders);
            EditTicketNoteCommand = new CaptionCommand<string>(Resources.TicketNote.Replace(" ", Environment.NewLine), OnEditTicketNote, CanEditTicketNote);
            RemoveTicketLockCommand = new CaptionCommand<string>(Resources.ReleaseLock, OnRemoveTicketLock, CanRemoveTicketLock);
            ChangePriceCommand = new CaptionCommand<string>(Resources.ChangePrice, OnChangePrice, CanChangePrice);

            EventServiceFactory.EventService.GetEvent<GenericEvent<OrderViewModel>>().Subscribe(OnSelectedOrdersChanged);
            EventServiceFactory.EventService.GetEvent<GenericEvent<TicketTagData>>().Subscribe(OnTagSelected);
            EventServiceFactory.EventService.GetEvent<GenericEvent<EventAggregator>>().Subscribe(OnRefreshTicket);
            EventServiceFactory.EventService.GetEvent<GenericEvent<PopupData>>().Subscribe(OnAccountSelectedFromPopup);
            EventServiceFactory.EventService.GetEvent<GenericEvent<OrderTagData>>().Subscribe(OnOrderTagEvent);
            EventServiceFactory.EventService.GetEvent<GenericEvent<MenuItemPortion>>().Subscribe(OnPortionSelected);
            EventServiceFactory.EventService.GetEvent<GenericEvent<Department>>().Subscribe(OnDepartmentChanged);
            EventServiceFactory.EventService.GetEvent<GenericEvent<AutomationCommandValueData>>().Subscribe(OnAutomationCommandValueSelected);

            SelectedTicket = Ticket.Empty;
        }
Beispiel #23
0
        public TicketViewModel(IApplicationState applicationState, IExpressionService expressionService,
                               ITicketService ticketService, IAccountService accountService, IEntityServiceClient locationService, IUserService userService,
                               ICacheService cacheService, TicketOrdersViewModel ticketOrdersViewModel,
                               TicketTotalsViewModel totals, TicketInfoViewModel ticketInfoViewModel, PaymentButtonViewModel paymentButtonViewModel)
        {
            _ticketService         = ticketService;
            _userService           = userService;
            _cacheService          = cacheService;
            _applicationState      = applicationState;
            _expressionService     = expressionService;
            _ticketOrdersViewModel = ticketOrdersViewModel;
            _totals                 = totals;
            _ticketInfo             = ticketInfoViewModel;
            _paymentButtonViewModel = paymentButtonViewModel;

            SelectEntityCommand       = new DelegateCommand <EntityType>(OnSelectEntity, CanSelectEntity);
            ExecuteAutomationCommnand = new DelegateCommand <CommandContainerButton>(OnExecuteAutomationCommand, CanExecuteAutomationCommand);

            IncQuantityCommand          = new CaptionCommand <string>("+", OnIncQuantityCommand, CanIncQuantity);
            DecQuantityCommand          = new CaptionCommand <string>("-", OnDecQuantityCommand, CanDecQuantity);
            IncSelectionQuantityCommand = new CaptionCommand <string>("(+)", OnIncSelectionQuantityCommand, CanIncSelectionQuantity);
            DecSelectionQuantityCommand = new CaptionCommand <string>("(-)", OnDecSelectionQuantityCommand, CanDecSelectionQuantity);
            ShowTicketTagsCommand       = new CaptionCommand <TicketTagGroup>(Resources.Tag, OnShowTicketsTagExecute, CanExecuteShowTicketTags);
            CancelItemCommand           = new CaptionCommand <string>(Resources.Cancel, OnCancelItemCommand);
            MoveOrdersCommand           = new CaptionCommand <string>(Resources.MoveTicketLine, OnMoveOrders, CanMoveOrders);
            EditTicketNoteCommand       = new CaptionCommand <string>(Resources.TicketNote.Replace(" ", Environment.NewLine), OnEditTicketNote, CanEditTicketNote);
            RemoveTicketLockCommand     = new CaptionCommand <string>(Resources.ReleaseLock, OnRemoveTicketLock, CanRemoveTicketLock);
            ChangePriceCommand          = new CaptionCommand <string>(Resources.ChangePrice, OnChangePrice, CanChangePrice);
            AddOrderCommand             = new CaptionCommand <string>(Resources.AddOrder.Replace(" ", Environment.NewLine), OnAddOrder, CanAddOrder);

            EventServiceFactory.EventService.GetEvent <GenericEvent <OrderViewModel> >().Subscribe(OnSelectedOrdersChanged);
            EventServiceFactory.EventService.GetEvent <GenericEvent <EventAggregator> >().Subscribe(OnRefreshTicket);
            EventServiceFactory.EventService.GetEvent <GenericEvent <PopupData> >().Subscribe(OnAccountSelectedFromPopup);
            EventServiceFactory.EventService.GetEvent <GenericEvent <OrderTagData> >().Subscribe(OnOrderTagEvent);
            EventServiceFactory.EventService.GetEvent <GenericEvent <MenuItemPortion> >().Subscribe(OnPortionSelected);
            EventServiceFactory.EventService.GetEvent <GenericEvent <Department> >().Subscribe(OnDepartmentChanged);
            EventServiceFactory.EventService.GetEvent <GenericEvent <AutomationCommandValueData> >().Subscribe(OnAutomationCommandValueSelected);

            SelectedTicket = Ticket.Empty;
        }
Beispiel #24
0
 public void Setup()
 {
     ExpressionService = MefBootstrapper.Resolve<IExpressionService>();
 }
 public ExpressionsController(IExpressionService service) => _service = service;
Beispiel #26
0
 public Evaluator(IExpressionService expressionService, Preprocessor preprocessor)
 {
     _expressionService = expressionService;
     _preprocessor = preprocessor;
 }
Beispiel #27
0
 public ExpressionParser(IExpressionService expressionService)
 {
     _expressionService = expressionService;
 }
 //
 public TicketFormatter(IExpressionService expressionService, ISettingService settingService, TicketValueChanger ticketValueChanger)
 {
     _expressionService  = expressionService;
     _settingService     = settingService;
     _ticketValueChanger = ticketValueChanger;
 }
Beispiel #29
0
 public DefaultDynamicValueService(IExpressionTemplateService expressionTemplateService, IExpressionService expressionService)
 {
     this.expressionTemplateService = expressionTemplateService;
     this.expressionService         = expressionService;
 }
Beispiel #30
0
 public PrinterService(ISettingService settingService, ICacheService cacheService, IExpressionService expressionService, ILogService logService)
 {
     _cacheService = cacheService;
     _logService = logService;
     _ticketFormatter = new TicketFormatter(expressionService, settingService);
 }
Beispiel #31
0
 public Evaluator(IExpressionService expressionService, Preprocessor preprocessor)
 {
     _expressionService = expressionService;
     _preprocessor      = preprocessor;
 }
 public ExecuteScript(IExpressionService expressionService)
 {
     _expressionService = expressionService;
 }
Beispiel #33
0
 public ExecuteScript(IExpressionService expressionService)
 {
     _expressionService = expressionService;
 }
 public TicketFormatter(IExpressionService expressionService, ISettingService settingService)
 {
     _expressionService = expressionService;
     _settingService = settingService;
 }
Beispiel #35
0
 public ExpressionParser(IExpressionService expressionService)
 {
     _expressionService = expressionService;
 }
Beispiel #36
0
 public NotificationService(ICacheService cacheService, ISettingService settingService, IExpressionService expressionService)
 {
     _cacheService      = cacheService;
     _settingService    = settingService;
     _expressionService = expressionService;
 }
Beispiel #37
0
 //
 public Preprocessor(ISettingService settingService, IExpressionService expressionService, IPrinterService printerService)
 {
     _settingService    = settingService;
     _expressionService = expressionService;
     _printerService    = printerService;
 }
Beispiel #38
0
 public TicketFormatter(IExpressionService expressionService, ISettingService settingService, TicketValueChanger ticketValueChanger)
 {
     _expressionService = expressionService;
     _settingService = settingService;
     _ticketValueChanger = ticketValueChanger;
 }
 public void Setup()
 {
     ExpressionService = MefBootstrapper.Resolve <IExpressionService>();
 }
 public NotificationService(ICacheService cacheService, ISettingService settingService, IExpressionService expressionService)
 {
     _cacheService = cacheService;
     _settingService = settingService;
     _expressionService = expressionService;
 }