public CustomerListViewModel(IUnityContainer container,
                                     IRegionManager regionManager,
                                     IEventAggregator eventAggregator)
        {
            _container       = container;
            _eventAggregator = eventAggregator;
            _regionManager   = regionManager;

            _clientLayer = new ClientLayer();


            _customers      = new ObservableCollection <Customer>();
            _collectionView = new ListCollectionView(_customers);

            _editCustomerDetailsCommand = new DelegateCommand <bool?>(this.ExecuteEditCustomerDetails, this.CanExecuteEditCustomerDetails);
            _сreateCustomerCommand      = new DelegateCommand <Customer>(this.CreateCustomer);

            _collectionView.CurrentChanged += (s, e) => _editCustomerDetailsCommand.RaiseCanExecuteChanged();

            _collectionView.CurrentChanged += new EventHandler(this.SelectedCustomerChanged);

            IEnumerable <Customer> newCustomers = _clientLayer.GetAllCustomers();

            foreach (var item in newCustomers)
            {
                _customers.Add(item);
            }
        }
Example #2
0
 protected override void OnPrepare()
 {
     base.OnPrepare();
     this.Application   = this.GetRootElement <IApplicationFrame>();
     this.DatabaseLayer = this.Application.DatabaseLayer;
     this.ClientLayer   = this.Application.ClientLayer;
 }
Example #3
0
        public CustomerCardViewModel(IUnityContainer container,
                            IRegionManager regionManager,
                            IEventAggregator eventAggregator)
        {
            _container = container;
            _eventAggregator = eventAggregator;
            _regionManager = regionManager;

            this.NotificationRequest = new InteractionRequest<INotification>();

            _clientLayer = new ClientLayer();
            CurrentCustomer = new Customer();
            _customerTypes = new ObservableCollection<CustomerType>(_clientLayer.GetAllCustomerTypes());
            //CurrentCustomerType = _currentCustomer.CustomerType;
        }
Example #4
0
        public CustomerCardViewModel(IUnityContainer container,
                                     IRegionManager regionManager,
                                     IEventAggregator eventAggregator)
        {
            _container       = container;
            _eventAggregator = eventAggregator;
            _regionManager   = regionManager;

            this.NotificationRequest = new InteractionRequest <INotification>();

            _clientLayer    = new ClientLayer();
            CurrentCustomer = new Customer();
            _customerTypes  = new ObservableCollection <CustomerType>(_clientLayer.GetAllCustomerTypes());
            //CurrentCustomerType = _currentCustomer.CustomerType;
        }
Example #5
0
        public CustomerListViewModel(IUnityContainer container,
                            IRegionManager regionManager,
                            IEventAggregator eventAggregator)
        {
            _container = container;
            _eventAggregator = eventAggregator;
            _regionManager = regionManager;

            _clientLayer = new ClientLayer();


            _customers = new ObservableCollection<Customer>();
            _collectionView = new ListCollectionView(_customers);

            _editCustomerDetailsCommand = new DelegateCommand<bool?>(this.ExecuteEditCustomerDetails, this.CanExecuteEditCustomerDetails);
            _сreateCustomerCommand = new DelegateCommand<Customer>(this.CreateCustomer);

            _collectionView.CurrentChanged += (s, e) => _editCustomerDetailsCommand.RaiseCanExecuteChanged();

            _collectionView.CurrentChanged += new EventHandler(this.SelectedCustomerChanged);

            IEnumerable<Customer> newCustomers = _clientLayer.GetAllCustomers();
            foreach (var item in newCustomers)
            {
                _customers.Add(item);    
            }
        }
Example #6
0
 public CustomerDetailsViewModel(IEventAggregator eventAggregator)
 {
     _clientLayer = new ClientLayer();
     _eventAggregator = eventAggregator;
     _eventAggregator.GetEvent<CustomerSelectedEvent>().Subscribe(this.CustomerSelected, true);
 }
Example #7
0
 public CustomerDetailsViewModel(IEventAggregator eventAggregator)
 {
     _clientLayer     = new ClientLayer();
     _eventAggregator = eventAggregator;
     _eventAggregator.GetEvent <CustomerSelectedEvent>().Subscribe(this.CustomerSelected, true);
 }