コード例 #1
0
        public TicketListerWidgetViewModel(Widget model, IApplicationState applicationState, ITicketServiceBase ticketService,
                                           IPrinterService printerService, ICacheService cacheService, IAutomationDao automationDao)
            : base(model, applicationState)
        {
            _applicationState    = applicationState;
            _ticketService       = ticketService;
            _printerService      = printerService;
            _cacheService        = cacheService;
            _automationDao       = automationDao;
            ItemSelectionCommand = new DelegateCommand <TicketViewData>(OnItemSelection);

            EventServiceFactory.EventService.GetEvent <GenericEvent <Message> >().Subscribe(
                x =>
            {
                if (_applicationState.ActiveAppScreen == AppScreens.EntityView &&
                    x.Topic == EventTopicNames.MessageReceivedEvent &&
                    x.Value.Command == Messages.TicketRefreshMessage)
                {
                    Refresh();
                }
            });

            EventServiceFactory.EventService.GetEvent <GenericEvent <WidgetEventData> >().Subscribe(
                x =>
            {
                if (x.Value.WidgetName == Name)
                {
                    State = x.Value.Value;
                }
            });
        }
コード例 #2
0
        public TicketListerWidgetViewModel(Widget model, IApplicationState applicationState, ITicketServiceBase ticketService,
            IPrinterService printerService, ICacheService cacheService, IAutomationDao automationDao)
            : base(model, applicationState)
        {
            _applicationState = applicationState;
            _ticketService = ticketService;
            _printerService = printerService;
            _cacheService = cacheService;
            _automationDao = automationDao;
            ItemSelectionCommand = new DelegateCommand<TicketViewData>(OnItemSelection);

            EventServiceFactory.EventService.GetEvent<GenericEvent<Message>>().Subscribe(
            x =>
            {
                if (_applicationState.ActiveAppScreen == AppScreens.EntityView
                    && x.Topic == EventTopicNames.MessageReceivedEvent
                    && x.Value.Command == Messages.TicketRefreshMessage)
                {
                    Refresh();
                }
            });

            EventServiceFactory.EventService.GetEvent<GenericEvent<WidgetEventData>>().Subscribe(
            x =>
            {
                if (x.Value.WidgetName == Name)
                {
                    State = x.Value.Value;
                }
            });
        }
コード例 #3
0
 public TicketListerWidgetCreator(ITicketServiceBase ticketServiceBase, IPrinterService printerService,
                                  ICacheService cacheService, IAutomationDao automationDao)
 {
     _ticketServiceBase = ticketServiceBase;
     _printerService    = printerService;
     _cacheService      = cacheService;
     _automationDao     = automationDao;
 }
コード例 #4
0
 public TicketListerWidgetCreator(ITicketServiceBase ticketServiceBase, IPrinterService printerService,
     ICacheService cacheService, IAutomationDao automationDao)
 {
     _ticketServiceBase = ticketServiceBase;
     _printerService = printerService;
     _cacheService = cacheService;
     _automationDao = automationDao;
 }
コード例 #5
0
 public TicketListViewModel(ITicketService ticketService, ITicketServiceBase ticketServiceBase)
 {
     _ticketService = ticketService;
     _ticketServiceBase = ticketServiceBase;
     _tickets = new List<TicketButtonViewModel>();
     AddTicketCommand = new CaptionCommand<string>(string.Format(Resources.Add_f, Resources.Ticket).Replace(" ", "\r"), OnAddTicket, CanAddTicket);
     MergeTicketsCommand = new CaptionCommand<string>(Resources.MergeTickets.Replace(" ", "\r"), OnMergeTickets, CanMergeTickets);
     CloseCommand = new CaptionCommand<string>(Resources.Close.Replace(" ", "\r"), OnCloseCommand);
 }
コード例 #6
0
 public TicketListViewModel(ITicketService ticketService, ITicketServiceBase ticketServiceBase)
 {
     _ticketService      = ticketService;
     _ticketServiceBase  = ticketServiceBase;
     _tickets            = new List <TicketButtonViewModel>();
     AddTicketCommand    = new CaptionCommand <string>(string.Format(Resources.Add_f, Resources.Ticket).Replace(" ", "\r"), OnAddTicket, CanAddTicket);
     MergeTicketsCommand = new CaptionCommand <string>(Resources.MergeTickets.Replace(" ", "\r"), OnMergeTickets, CanMergeTickets);
     CloseCommand        = new CaptionCommand <string>(Resources.Close.Replace(" ", "\r"), OnCloseCommand);
 }
コード例 #7
0
 public TicketListViewModel(ITicketService ticketService, ITicketServiceBase ticketServiceBase, IApplicationState applicationState)
 {
     _ticketService = ticketService;
     _ticketServiceBase = ticketServiceBase;
     _applicationState = applicationState;
     _tickets = new List<TicketButtonViewModel>();
     AddTicketCommand = new CaptionCommand<string>(string.Format(Resources.Add_f, Resources.Ticket).Replace(" ", "\r"), OnAddTicket, CanAddTicket);
     MergeTicketsCommand = new CaptionCommand<string>(Resources.MergeTickets.Replace(" ", "\r"), OnMergeTickets, CanMergeTickets);
     CloseCommand = new CaptionCommand<string>(Resources.Close.Replace(" ", "\r"), OnCloseCommand);
     _executeAutomationCommand = new CaptionCommand<AutomationCommandData>("", OnExecuteAutomationCommand, CanExecuteAutomationCommand);
 }
コード例 #8
0
 public TicketListViewModel(ITicketService ticketService, ITicketServiceBase ticketServiceBase, IApplicationState applicationState)
 {
     _ticketService            = ticketService;
     _ticketServiceBase        = ticketServiceBase;
     _applicationState         = applicationState;
     _tickets                  = new List <TicketButtonViewModel>();
     AddTicketCommand          = new CaptionCommand <string>(string.Format(Resources.Add_f, Resources.Ticket).Replace(" ", "\r"), OnAddTicket, CanAddTicket);
     MergeTicketsCommand       = new CaptionCommand <string>(Resources.MergeTickets.Replace(" ", "\r"), OnMergeTickets, CanMergeTickets);
     CloseCommand              = new CaptionCommand <string>(Resources.Close.Replace(" ", "\r"), OnCloseCommand);
     _executeAutomationCommand = new CaptionCommand <AutomationCommandData>("", OnExecuteAutomationCommand, CanExecuteAutomationCommand);
 }
コード例 #9
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;
 }
コード例 #10
0
        public WorkPeriodsViewModel(IWorkPeriodService workPeriodService, IApplicationState applicationState, ITicketServiceBase ticketService)
        {
            _workPeriodService = workPeriodService;
            _applicationState  = applicationState;
            _ticketService     = ticketService;

            StartOfDayCommand = new CaptionCommand <string>(Resources.StartWorkPeriod, OnStartOfDayExecute, CanStartOfDayExecute);
            EndOfDayCommand   = new CaptionCommand <string>(Resources.EndWorkPeriod, OnEndOfDayExecute, CanEndOfDayExecute);
            DisplayStartOfDayScreenCommand = new CaptionCommand <string>(Resources.StartWorkPeriod, OnDisplayStartOfDayScreenCommand, CanStartOfDayExecute);
            DisplayEndOfDayScreenCommand   = new CaptionCommand <string>(Resources.EndWorkPeriod, OnDisplayEndOfDayScreenCommand, CanEndOfDayExecute);
            CancelCommand = new CaptionCommand <string>(Resources.Cancel, OnCancel);
        }
コード例 #11
0
        public WorkPeriodsViewModel(IWorkPeriodService workPeriodService, IApplicationState applicationState, ITicketServiceBase ticketService)
        {
            _workPeriodService = workPeriodService;
            _applicationState = applicationState;
            _ticketService = ticketService;

            StartOfDayCommand = new CaptionCommand<string>(Resources.StartWorkPeriod, OnStartOfDayExecute, CanStartOfDayExecute);
            EndOfDayCommand = new CaptionCommand<string>(Resources.EndWorkPeriod, OnEndOfDayExecute, CanEndOfDayExecute);
            DisplayStartOfDayScreenCommand = new CaptionCommand<string>(Resources.StartWorkPeriod, OnDisplayStartOfDayScreenCommand, CanStartOfDayExecute);
            DisplayEndOfDayScreenCommand = new CaptionCommand<string>(Resources.EndWorkPeriod, OnDisplayEndOfDayScreenCommand, CanEndOfDayExecute);
            CancelCommand = new CaptionCommand<string>(Resources.Cancel, OnCancel);
        }
コード例 #12
0
ファイル: TicketService.cs プロジェクト: hperassi/SambaPOS-3
 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;
 }
コード例 #13
0
 public EntityEditorViewModel(ICacheService cacheService, IAccountService accountService, IUserService userService,
                              ITicketServiceBase ticketServiceBase, IApplicationState applicationState)
 {
     _cacheService        = cacheService;
     _accountService      = accountService;
     _userService         = userService;
     _ticketServiceBase   = ticketServiceBase;
     _applicationState    = applicationState;
     SaveEntityCommand    = new CaptionCommand <string>(Resources.Save, OnSaveEntity, CanSelectEntity);
     SelectEntityCommand  = new CaptionCommand <string>(string.Format(Resources.Select_f, Resources.Entity).Replace(" ", "\r"), OnSelectEntity, CanSelectEntity);
     CreateAccountCommand = new CaptionCommand <string>(string.Format(Resources.Create_f, Resources.Account).Replace(" ", "\r"), OnCreateAccount, CanCreateAccount);
     EventServiceFactory.EventService.GetEvent <GenericEvent <EntityOperationRequest <Entity> > >().Subscribe(OnEditEntity);
 }
コード例 #14
0
 public EntityEditorViewModel(ICacheService cacheService, IAccountService accountService, IUserService userService,
     ITicketServiceBase ticketServiceBase, IApplicationState applicationState)
 {
     _cacheService = cacheService;
     _accountService = accountService;
     _userService = userService;
     _ticketServiceBase = ticketServiceBase;
     _applicationState = applicationState;
     SaveEntityCommand = new CaptionCommand<string>(Resources.Save, OnSaveEntity, CanSelectEntity);
     SelectEntityCommand = new CaptionCommand<string>(string.Format(Resources.Select_f, Resources.Entity).Replace(" ", "\r"), OnSelectEntity, CanSelectEntity);
     CreateAccountCommand = new CaptionCommand<string>(string.Format(Resources.Create_f, Resources.Account).Replace(" ", "\r"), OnCreateAccount, CanCreateAccount);
     EventServiceFactory.EventService.GetEvent<GenericEvent<EntityOperationRequest<Entity>>>().Subscribe(OnEditEntity);
 }
コード例 #15
0
        public TicketExplorerViewModel(ITicketServiceBase ticketServiceBase,
            IUserService userService, ICacheService cacheService)
        {
            _ticketServiceBase = ticketServiceBase;
            _userService = userService;
            _cacheService = cacheService;

            ResetFilters();

            _timer = new Timer(250);
            _timer.Elapsed += TimerElapsed;

            CloseCommand = new CaptionCommand<string>(Resources.Close, OnCloseCommandExecuted);
            PreviousWorkPeriod = new CaptionCommand<string>("<<", OnExecutePreviousWorkPeriod);
            NextWorkPeriod = new CaptionCommand<string>(">>", OnExecuteNextWorkPeriod);
            RefreshDatesCommand = new CaptionCommand<string>(Resources.Refresh, OnRefreshDates);
            DisplayTicketCommand = new CaptionCommand<string>(Resources.Display, OnDisplayTicket);
        }
コード例 #16
0
        public PosViewModel(IRegionManager regionManager, IApplicationState applicationState, IApplicationStateSetter applicationStateSetter,
                            ITicketService ticketService, ITicketServiceBase ticketServiceBase, IUserService userService, ICacheService cacheService, IMessagingService messagingService,
                            TicketListViewModel ticketListViewModel, TicketTagListViewModel ticketTagListViewModel, MenuItemSelectorViewModel menuItemSelectorViewModel,
                            MenuItemSelectorView menuItemSelectorView, TicketViewModel ticketViewModel, TicketOrdersViewModel ticketOrdersViewModel,
                            TicketEntityListViewModel ticketEntityListViewModel, TicketTypeListViewModel ticketTypeListViewModel, AccountBalances accountBalances)
        {
            _ticketService             = ticketService;
            _ticketServiceBase         = ticketServiceBase;
            _userService               = userService;
            _cacheService              = cacheService;
            _messagingService          = messagingService;
            _applicationState          = applicationState;
            _applicationStateSetter    = applicationStateSetter;
            _regionManager             = regionManager;
            _menuItemSelectorView      = menuItemSelectorView;
            _ticketViewModel           = ticketViewModel;
            _ticketOrdersViewModel     = ticketOrdersViewModel;
            _menuItemSelectorViewModel = menuItemSelectorViewModel;
            _ticketListViewModel       = ticketListViewModel;
            _ticketTagListViewModel    = ticketTagListViewModel;
            _ticketEntityListViewModel = ticketEntityListViewModel;
            _ticketTypeListViewModel   = ticketTypeListViewModel;
            _accountBalances           = accountBalances;

            EventServiceFactory.EventService.GetEvent <GenericEvent <Order> >().Subscribe(OnOrderEventReceived);
            EventServiceFactory.EventService.GetEvent <GenericEvent <Ticket> >().Subscribe(OnTicketEventReceived);
            EventServiceFactory.EventService.GetEvent <GenericEvent <EventAggregator> >().Subscribe(OnTicketEvent);
            EventServiceFactory.EventService.GetEvent <GenericEvent <ScreenMenuItemData> >().Subscribe(OnMenuItemSelected);
            EventServiceFactory.EventService.GetEvent <GenericIdEvent>().Subscribe(OnTicketIdPublished);
            EventServiceFactory.EventService.GetEvent <GenericEvent <OperationRequest <Entity> > >().Subscribe(OnEntitySelectedForTicket);
            EventServiceFactory.EventService.GetEvent <GenericEvent <TicketTagGroup> >().Subscribe(OnTicketTagSelected);
            EventServiceFactory.EventService.GetEvent <GenericEvent <TicketStateData> >().Subscribe(OnTicketStateSelected);
            EventServiceFactory.EventService.GetEvent <GenericEvent <TicketType> >().Subscribe(OnTicketTypeChanged);

            EventServiceFactory.EventService.GetEvent <GenericEvent <EventAggregator> >().Subscribe(
                x =>
            {
                if (x.Topic == EventTopicNames.ResetCache && _applicationState.CurrentTicketType != null)
                {
                    _menuItemSelectorViewModel.Reset();
                    _menuItemSelectorViewModel.UpdateCurrentScreenMenu(_applicationState.CurrentTicketType.GetScreenMenuId(_applicationState.CurrentTerminal));
                }
            });
        }
コード例 #17
0
ファイル: PosViewModel.cs プロジェクト: khriza/SambaPOS-3
        public PosViewModel(IRegionManager regionManager, IApplicationState applicationState, IApplicationStateSetter applicationStateSetter,
            ITicketService ticketService, ITicketServiceBase ticketServiceBase, IUserService userService, ICacheService cacheService, IMessagingService messagingService,
            TicketListViewModel ticketListViewModel, TicketTagListViewModel ticketTagListViewModel, MenuItemSelectorViewModel menuItemSelectorViewModel,
            MenuItemSelectorView menuItemSelectorView, TicketViewModel ticketViewModel, TicketOrdersViewModel ticketOrdersViewModel,
            TicketEntityListViewModel ticketEntityListViewModel, TicketTypeListViewModel ticketTypeListViewModel, AccountBalances accountBalances)
        {
            _ticketService = ticketService;
            _ticketServiceBase = ticketServiceBase;
            _userService = userService;
            _cacheService = cacheService;
            _messagingService = messagingService;
            _applicationState = applicationState;
            _applicationStateSetter = applicationStateSetter;
            _regionManager = regionManager;
            _menuItemSelectorView = menuItemSelectorView;
            _ticketViewModel = ticketViewModel;
            _ticketOrdersViewModel = ticketOrdersViewModel;
            _menuItemSelectorViewModel = menuItemSelectorViewModel;
            _ticketListViewModel = ticketListViewModel;
            _ticketTagListViewModel = ticketTagListViewModel;
            _ticketEntityListViewModel = ticketEntityListViewModel;
            _ticketTypeListViewModel = ticketTypeListViewModel;
            _accountBalances = accountBalances;

            EventServiceFactory.EventService.GetEvent<GenericEvent<Order>>().Subscribe(OnOrderEventReceived);
            EventServiceFactory.EventService.GetEvent<GenericEvent<Ticket>>().Subscribe(OnTicketEventReceived);
            EventServiceFactory.EventService.GetEvent<GenericEvent<EventAggregator>>().Subscribe(OnTicketEvent);
            EventServiceFactory.EventService.GetEvent<GenericEvent<ScreenMenuItemData>>().Subscribe(OnMenuItemSelected);
            EventServiceFactory.EventService.GetEvent<GenericIdEvent>().Subscribe(OnTicketIdPublished);
            EventServiceFactory.EventService.GetEvent<GenericEvent<OperationRequest<Entity>>>().Subscribe(OnEntitySelectedForTicket);
            EventServiceFactory.EventService.GetEvent<GenericEvent<TicketTagGroup>>().Subscribe(OnTicketTagSelected);
            EventServiceFactory.EventService.GetEvent<GenericEvent<TicketStateData>>().Subscribe(OnTicketStateSelected);
            EventServiceFactory.EventService.GetEvent<GenericEvent<TicketType>>().Subscribe(OnTicketTypeChanged);

            EventServiceFactory.EventService.GetEvent<GenericEvent<EventAggregator>>().Subscribe(
            x =>
            {
                if (x.Topic == EventTopicNames.ResetCache && _applicationState.CurrentTicketType != null)
                {
                    _menuItemSelectorViewModel.Reset();
                    _menuItemSelectorViewModel.UpdateCurrentScreenMenu(_applicationState.CurrentTicketType.GetScreenMenuId(_applicationState.CurrentTerminal));
                }
            });
        }
コード例 #18
0
        public TicketExplorerViewModel(ITicketServiceBase ticketServiceBase,
                                       IUserService userService, ICacheService cacheService, IApplicationState applicationState)
        {
            _ticketServiceBase = ticketServiceBase;
            _userService       = userService;
            _cacheService      = cacheService;
            _applicationState  = applicationState;

            ResetFilters();

            _timer          = new Timer(250);
            _timer.Elapsed += TimerElapsed;

            CloseCommand         = new CaptionCommand <string>(Resources.Close, OnCloseCommandExecuted);
            PreviousWorkPeriod   = new CaptionCommand <string>("<<", OnExecutePreviousWorkPeriod);
            NextWorkPeriod       = new CaptionCommand <string>(">>", OnExecuteNextWorkPeriod);
            RefreshDatesCommand  = new CaptionCommand <string>(Resources.Refresh, OnRefreshDates);
            DisplayTicketCommand = new CaptionCommand <string>(Resources.Display, OnDisplayTicket);
        }
コード例 #19
0
        public TicketListerWidgetViewModel(Widget model, IApplicationState applicationState, ITicketServiceBase ticketService,
                                           IPrinterService printerService, ISettingService settingService)
            : base(model, applicationState)
        {
            _applicationState = applicationState;
            _ticketService    = ticketService;
            _printerService   = printerService;
            _settingService   = settingService;

            EventServiceFactory.EventService.GetEvent <GenericEvent <Message> >().Subscribe(
                x =>
            {
                if (_applicationState.ActiveAppScreen == AppScreens.EntityView &&
                    x.Topic == EventTopicNames.MessageReceivedEvent &&
                    x.Value.Command == Messages.TicketRefreshMessage)
                {
                    Refresh();
                }
            });
        }
コード例 #20
0
        public TicketListerWidgetViewModel(Widget model, IApplicationState applicationState, ITicketServiceBase ticketService,
            IPrinterService printerService, ISettingService settingService)
            : base(model, applicationState)
        {
            _applicationState = applicationState;
            _ticketService = ticketService;
            _printerService = printerService;
            _settingService = settingService;

            EventServiceFactory.EventService.GetEvent<GenericEvent<Message>>().Subscribe(
            x =>
            {
                if (_applicationState.ActiveAppScreen == AppScreens.EntityView
                    && x.Topic == EventTopicNames.MessageReceivedEvent
                    && x.Value.Command == Messages.TicketRefreshMessage)
                {
                    Refresh();
                }
            });
        }
コード例 #21
0
 public TicketExplorerWidgetViewModel(Widget model, IApplicationState applicationState,
      ITicketServiceBase ticketServiceBase, IUserService userService, ICacheService cacheService)
     : base(model, applicationState)
 {
     TicketExplorerViewModel = new TicketExplorerViewModel(ticketServiceBase, userService, cacheService);
 }
コード例 #22
0
 public TicketExplorerRowData(Ticket model, ITicketServiceBase ticketService)
 {
     _ticketService = ticketService;
     Model          = model;
 }
コード例 #23
0
 public TicketExplorerWidgetCreator(IUserService userService, ITicketServiceBase ticketServiceBase, ICacheService cacheService)
 {
     _userService = userService;
     _ticketServiceBase = ticketServiceBase;
     _cacheService = cacheService;
 }
コード例 #24
0
 public TicketExplorerWidgetViewModel(Widget model, IApplicationState applicationState,
                                      ITicketServiceBase ticketServiceBase, IUserService userService, ICacheService cacheService)
     : base(model, applicationState)
 {
     TicketExplorerViewModel = new TicketExplorerViewModel(ticketServiceBase, userService, cacheService, applicationState);
 }
コード例 #25
0
 public TicketExplorerWidgetCreator(IUserService userService, ITicketServiceBase ticketServiceBase, ICacheService cacheService)
 {
     _userService       = userService;
     _ticketServiceBase = ticketServiceBase;
     _cacheService      = cacheService;
 }
コード例 #26
0
 public TicketExplorerRowData(Ticket model, ITicketServiceBase ticketService)
 {
     _ticketService = ticketService;
     Model = model;
 }
コード例 #27
0
 public TicketListerWidgetCreator(ITicketServiceBase ticketServiceBase, IPrinterService printerService, ISettingService settingService)
 {
     _ticketServiceBase = ticketServiceBase;
     _printerService = printerService;
     _settingService = settingService;
 }
コード例 #28
0
 public TicketListerWidgetCreator(ITicketServiceBase ticketServiceBase, IPrinterService printerService, ISettingService settingService)
 {
     _ticketServiceBase = ticketServiceBase;
     _printerService    = printerService;
     _settingService    = settingService;
 }