Ejemplo n.º 1
0
        public MainViewModel(IEquipmentListViewModel equipmentListViewModel,
                             IEquipmentCreateViewModel equipmentCreateViewModel,
                             IEquipmentDetailViewModel equipmentDetailViewModel, IComponentDetailViewModel componentDetailViewModel,
                             IComponentCreateViewModel componentCreateViewModel, IComponentListViewModel componentListViewModel,
                             IUserLookupDataService userLookupDataService, IEventAggregator eventAggregator, IUserDataService userDataService,
                             IAddRemoveComponentViewModel addRemoveComponentViewModel, ICustomerCreateViewModel customerCreateViewModel, ICustomerListViewModel customerListViewModel,
                             IAddRemoveEquipmentToFromCustomerViewModel addRemoveEquipmentToFromCustomerViewModel)
        {
            EquipmentListViewModel      = equipmentListViewModel;
            EquipmentCreateViewModel    = equipmentCreateViewModel;
            EquipmentDetailViewModel    = equipmentDetailViewModel;
            ComponentListViewModel      = componentListViewModel;
            ComponentDetailViewModel    = componentDetailViewModel;
            ComponentCreateViewModel    = componentCreateViewModel;
            AddRemoveComponentViewModel = addRemoveComponentViewModel;
            CustomerCreateViewModel     = customerCreateViewModel;
            CustomerListViewModel       = customerListViewModel;
            AddRemoveEquipmentToFromCustomerViewModel = addRemoveEquipmentToFromCustomerViewModel;
            _eventAggregator = eventAggregator;

            _userLookupDataService = userLookupDataService;
            _userDataService       = userDataService;

            MenuVisibility = "Collapsed";
            Username       = "******";


            LoginCommand  = new DelegateCommand(Login);
            LogoutCommand = new DelegateCommand(Logout);
        }
Ejemplo n.º 2
0
        public MainWindowViewModel(ICustomerListViewModel customerListViewModel, ICustomerViewModel customerViewModel)
        {
            _CustomerListViewModel = customerListViewModel;
            _CustomerViewModel     = customerViewModel;

            CurrentViewModel  = _CustomerViewModel;
            ToggleViewCommand = new CommandBase((p) => OnToggleViewCommand());
        }
 public MainWindowViewModel(ICustomerListViewModel customerListViewModel,
                            ICustomerViewModel customerViewModel)
 {
     _CustomerListViewModel = customerListViewModel;
     _CustomerViewModel = customerViewModel;
     
     CurrentViewModel = _CustomerListViewModel;
     ToggleViewCommand = new ToggleViewCommand(this);
 }
        public MainWindowViewModel(ICustomerListViewModel customerListViewModel,
                                   ICustomerViewModel customerViewModel)
        {
            _CustomerListViewModel = customerListViewModel;
            _CustomerViewModel     = customerViewModel;

            CurrentViewModel  = _CustomerListViewModel;
            ToggleViewCommand = new ToggleViewCommand(this);
        }
        public CustomerViewModel(ICustomerListViewModel customerListViewModel,
                                 ICustomerRepository customerDataService,
                                 Func <ICustomerDetailViewModel> customerDetailViewModelFunc, IEventAggregator eventAggregator)
        {
            _eventAggregator             = eventAggregator;
            _customerDetailViewModelFunc = customerDetailViewModelFunc;

            eventAggregator.GetEvent <CustomerDetailEvent>().Subscribe(CustomerDetailActivated);
            eventAggregator.GetEvent <CustomerDeletedEvent>().Subscribe(CustomerDeleted);

            CustomerListViewModel = customerListViewModel;

            CreateCustomerCommand = new DelegateCommand(OnCreateCustomer);
        }
        public CustomerView(ICustomerListViewModel _customerListViewModel,
                            ICustomerRepository _customerDataService,
                            Func <ICustomerDetailViewModel> _customerDetailViewModel, IEventAggregator _eventAggregator)
        {
            InitializeComponent();
            CustomerDataService      = _customerDataService;
            CustomerListViewModel    = _customerListViewModel;
            CustomerDetailViewlModel = _customerDetailViewModel;
            EventAggregator          = _eventAggregator;

            _customerViewModel = new CustomerViewModel(CustomerListViewModel, CustomerDataService, CustomerDetailViewlModel, EventAggregator);
            this.DataContext   = _customerViewModel;

            Loaded += CustomerView_Loaded;
        }
Ejemplo n.º 7
0
        // Views are loaded here via RelayCommand along with their view models and data services
        public MainViewModel(ICustomerListViewModel _customerListViewModel,
                             ICustomerRepository _customerDataService,
                             Func <ICustomerDetailViewModel> _customerDetailViewModel,
                             IEmployeeRepository _employeeDataService,
                             IEmployeeListViewModel _employeeListViewModel,
                             Func <IEmployeeDetailViewModel> _employeeDetailViewModel,
                             IEventAggregator _eventAggregator,
                             IPatrolScheduleDataViewModel _patrolScheduleDataViewModel,
                             IPatrolRepository _patrolRepository,
                             Func <IPatrolScheduleDetailViewModel> _patrolScheduleDetailViewModel,
                             IEmpScheduleReport empScheduleReport,
                             ICustomersLookupReport customerLookupReport,
                             ISearchViewModel _searchViewModel)
        {
            _custView             = new CustomerView(_customerListViewModel, _customerDataService, _customerDetailViewModel, _eventAggregator);
            _employeeView         = new EmployeeView(_employeeListViewModel, _employeeDataService, _employeeDetailViewModel, _eventAggregator);
            _scheduleView         = new PatrolScheduleView(_patrolScheduleDataViewModel, _patrolRepository, _patrolScheduleDetailViewModel, _eventAggregator);
            _searchView           = new SearchView(_searchViewModel);
            _empScheduleReport    = empScheduleReport;
            _customerLookupReport = customerLookupReport;

            SelectCustomerView = new RelayCommand(() => SelectedView = _custView);
            SelectEmployeeView = new RelayCommand(() => SelectedView = _employeeView);
            SelectScheduleView = new RelayCommand(() => SelectedView = _scheduleView);
            SelectSearchView   = new RelayCommand(() => SelectedView = _searchView);

            GenerateEmployeeSchedules = new RelayCommand(async() => await RunEmpScheduleReport());
            GenerateCustomerReport    = new RelayCommand(async() => await RunCustomerReport());


            EmpSchedules = new ObservableCollection <EmpScheduleModel>();
            Customers    = new ObservableCollection <CustomerReportModel>();


            ExitCommand = new RelayCommand(() => Shutdown());
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CustomerListView"/> class.
 /// </summary>
 /// <param name="viewModel">The view model.</param>
 public CustomerListView(ICustomerListViewModel viewModel)
     : this()
 {
     DataContext = viewModel;
 }
Ejemplo n.º 9
0
 public ListModel(ICustomerListViewModel viewModel)
 {
     ViewModel = viewModel;
     ViewModel.Load();
 }
Ejemplo n.º 10
0
 public ListCustomerPage(ICustomerListViewModel viewmodel)
 {
     InitializeComponent();
     DataContext = viewmodel;
 }