Пример #1
0
        public PartDetailViewModel(IPartService partService, IPartRepository partRepository,
                                   IEventAggregator eventAggregator,
                                   IManufacturerLookupService manuLookup, ISupplierLookupDataService supplierLookupDataService, ILookupUnitsOfMeasure unitsOfMeasureLookup)
        {
            ///TODO  replace with single repository
            ///

            _partService     = partService;
            _partRepository  = partRepository;
            _eventAggregator = eventAggregator;
            _eventAggregator.GetEvent <OpenPartDetailEvent>().Subscribe(OnOpenPartDetailView);
            _manuLookup                = manuLookup;
            ManusList                  = new ObservableCollection <LookupItem>();
            SuppliersList              = new ObservableCollection <LookupItem>();
            UnitsOfMeasureList         = new ObservableCollection <LookupItem>();
            PartResources              = new ObservableCollection <Document>();
            PartOrders                 = new ObservableCollection <PurchaseOrderListDTO>();
            PartTransactions           = new ObservableCollection <InventoryTransactionsDTO>();
            _supplierLookupDataService = supplierLookupDataService;
            _unitOfMeasureLookup       = unitsOfMeasureLookup;
            //- Commands
            SaveCommand    = new DelegateCommand(OnSaveExecute, OnSaveCanExecute);
            OpenResource   = new DelegateCommand <object>(OnOpenResourceExecute, OnOpenResourceCanExecute);
            NewResource    = new DelegateCommand <object>(OnNewResourceExecute, OnNewResourceCanExecute);
            EditResource   = new DelegateCommand <object>(OnEditResourceExecute, OnEditResourceCanExecute);
            AttachResource = new DelegateCommand <object>(OnAttachResourceExecute, OnAttachResourceCanExecute);
            DetachResource = new DelegateCommand <object>(OnDetachResourceExecute, OnDetachResourceCanExecute);
        }
Пример #2
0
 public ManufacturerBrowseVM(IEventAggregator eventAggregator, IMessageService messageService,
                             IUserPrivilege userPrivilege,
                             IManufacturerLookupService lookupService)
     : base(eventAggregator, messageService, userPrivilege)
 {
     Title = "Manufacturers";
     this.lookupService = lookupService;
 }
Пример #3
0
        public VehicleModelDetailVM(IEventAggregator eventAggregator, IMessageService messageService,
                                    IUserPrivilege userPrivilege,
                                    IVehicleModelRepository vehicleModelRepository,
                                    IManufacturerLookupService manufacturerLookupService)
            : base(eventAggregator, messageService, userPrivilege)
        {
            this.vehicleModelRepository    = vehicleModelRepository;
            this.manufacturerLookupService = manufacturerLookupService;

            EventAggregator.GetEvent <AfterCollectionSavedEvent>().Subscribe(AfterCollectionSaved);
            EventAggregator.GetEvent <AfterDetailViewSavedEvent>().Subscribe(AfterDetailViewSaved);

            CreateNewVehicleCommand           = new DelegateCommand(OnCreateNewVehicleExecute, OnCreateNewVehicleCanExecute);
            OpenBrowseViewWithChildrenCommand =
                new DelegateCommand(OpenBrowseViewWithChildrenExecute, OpenBrowseViewWithChildrenCanExecute);

            Manufacturers = new ObservableCollection <LookupItem>();
        }