public CustomerOrderScreenViewModel(BBQRMSEntities dataService, IMessageBus messageBus, IPOSDeviceManager posDeviceManager) { _posDeviceManager = posDeviceManager; DataService = dataService; MessageBus = messageBus; Order = new OrderViewModel(MessageBus, DataService, posDeviceManager); Menus = new ObservableCollection <Menu>(DataService.Menus.Execute()); foreach (var menu in Menus) { DataService.LoadProperty(menu, "MenuItems"); } }
public LoadOrderScreenViewModel(BBQRMSEntities dataService, IMessageBus messageBus, IPOSDeviceManager posDeviceManager) { DataService = dataService; MessageBus = messageBus; _posDeviceManager = posDeviceManager; Orders = CollectionViewSource.GetDefaultView(new ObservableCollection <Order>(DataService.Orders.Execute().Where(x => x.OrderStateId != 6))); Orders.CurrentChanged += new EventHandler(Orders_CurrentChanged); foreach (var order in Orders) { DataService.LoadProperty(order, "OrderState"); DataService.LoadProperty(order, "DinerType"); DataService.LoadProperty(order, "PaymentState"); } }
public PaymentViewModel(BBQRMSEntities dataService, IMessageBus messageBus, OrderViewModel order, IPOSDeviceManager posDeviceManager) { Order = order; DataService = dataService; MessageBus = messageBus; _cashDrawer = posDeviceManager.GetCashDrawer(); PaymentTypes = new ObservableCollection <PaymentType>(DataService.PaymentTypes.Execute()); PaymentType = PaymentTypes.Where(x => x.Id == ServerProxy.PaymentTypes.Cash).FirstOrDefault(); PaymentVisible = "Visible"; PaymentZIndex = 200; }
public PostLoginViewModel(BBQRMSEntities dataService, IMessageBus messageBus, ISecurityContext securityContext, IClientTimeProvider timeProvider, IPOSDeviceManager posDeviceManager) { _timeProvider = timeProvider; MessageBus = messageBus; DataService = dataService; SecurityContext = securityContext; _posDeviceManager = posDeviceManager; messageBus.Subscribe(this); }
public MainWindowViewModel(Uri serverAddress, IMessageBus messageBus, ISecurityContext securityContext, IClientTimeProvider timeProvider, IPOSDeviceManager deviceManager) { _timeProvider = timeProvider; _deviceManager = deviceManager; DataService = new BBQRMSEntities(serverAddress); MessageBus = messageBus; SecurityContext = securityContext; messageBus.Subscribe(this); ShowLoginScreen(); }