Exemple #1
0
        public WorkingInvoiceViewModel(IWorkingInvoiceService workingOrdersService, IEventAggregator eventAggregator, IRegionManager regionManager)
        {
            _workingOrdersService = workingOrdersService;
            _eventAggregator      = eventAggregator;
            _regionManager        = regionManager;

            ChooseItemCommand = new DelegateCommand(OpenInvoice);
            InitWorkingInvoiceList();
            _eventAggregator.GetEvent <OpenInvoiceServiceEvent>().Subscribe(OnOpenInvoiceChangedEvent, ThreadOption.UIThread);
        }
        public InvoiceViewModelX(IEventAggregator eventAggregator, IServiceFactory serviceFactory,
                                 IProductListService productService, IRegionManager regionManager,
                                 IReportService reportService, IWorkingInvoiceService workingInvoiceService)
        {
            _eventAggregator       = eventAggregator;
            _serviceFactory        = serviceFactory;
            _productService        = productService;
            _regionManager         = regionManager;
            _reportService         = reportService;
            _workingInvoiceService = workingInvoiceService;

            GetProductList();
            BindCommands();
            GetCompanyRepLists();

            IsActive         = true;
            IsActiveChanged += InvoiceViewModel_IsActiveChanged;
            _eventAggregator.GetEvent <InvoiceUnloadingEvent>().Subscribe(ParentViewUnloadingEvent);
            _eventAggregator.GetEvent <InvoiceLoadedEvent>().Publish(string.Empty);
        }