private void OnStartOfDayExecute(string obj) { _workPeriodService.StartWorkPeriod(StartDescription, CashAmount, CreditCardAmount, TicketAmount); Refresh(); _applicationState.CurrentWorkPeriod.PublishEvent(EventTopicNames.WorkPeriodStatusChanged); _automationService.NotifyEvent(RuleEventNames.WorkPeriodStarts, new { WorkPeriod = _applicationState.CurrentWorkPeriod }); InteractionService.UserIntraction.GiveFeedback(Resources.StartingWorkPeriodCompleted); EventServiceFactory.EventService.PublishEvent(EventTopicNames.ActivateNavigation); }
private void RestartWorkperiod(IWorkspace workspace) { WorkPeriodService.StopWorkPeriod(""); Thread.Sleep(1); var pc = InventoryService.GetCurrentPeriodicConsumption(); InventoryService.SavePeriodicConsumption(pc); foreach (var warehouseConsumption in pc.WarehouseConsumptions) { warehouseConsumption.PeriodicConsumptionId = pc.Id; workspace.Add(warehouseConsumption); warehouseConsumption.PeriodicConsumptionItems.ToList().ForEach(x => { x.WarehouseConsumptionId = warehouseConsumption.Id; workspace.Add(x); }); } WorkPeriodService.StartWorkPeriod(""); }
private void OnStartOfDayExecute(string obj) { var success = _workPeriodService.StartWorkPeriod(StartDescription); if (success) { Refresh(); _applicationState.CurrentWorkPeriod.PublishEvent(EventTopicNames.WorkPeriodStatusChanged); _applicationState.NotifyEvent(RuleEventNames.WorkPeriodStarts, new { WorkPeriod = _applicationState.CurrentWorkPeriod }); InteractionService.UserIntraction.GiveFeedback(Resources.StartingWorkPeriodCompleted); } else { InteractionService.UserIntraction.GiveFeedback(Resources.CantComplateOperationError); } EventServiceFactory.EventService.PublishEvent(EventTopicNames.ActivateNavigation); }