Esempio n. 1
0
        public TillView(TillModel tillModel, ObservableCollection <TillDivisionModel> tillDivisions)
        {
            InitializeComponent();
            DataContext = _viewModel = new TillViewModel(tillModel, tillDivisions);

            _viewModel.PropertyChanged += ViewModelOnPropertyChanged;
            Unloaded += TillView_Unloaded;
        }
Esempio n. 2
0
        private void AddTill()
        {
            var tillModel = new TillModel(new Till()
            {
                ID = Guid.NewGuid()
            });

            tillModel.PropertyChanged += OnTillPropertyChanged;
            Till = tillModel;
        }
Esempio n. 3
0
        public TillViewModel(TillModel tillModel, ObservableCollection <TillDivisionModel> tillDivisions)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _adminDataUnit = dataUnitLocator.ResolveDataUnit <IAdminDataUnit>();

            SaveCommand                = new RelayCommand(SaveCommandExecuted, SaveCommandCanExecute);
            Till                       = tillModel;
            TillDivisions              = new ObservableCollection <TillDivision>(tillDivisions.Select(tillDivision => tillDivision.TillDivision));
            Till.PropertyChanged      += TillOnPropertyChanged;
            Till.Till.PropertyChanged += TillOnPropertyChanged;
        }
Esempio n. 4
0
        public async void RefreshTills(TillModel _till)
        {
            var tillDivisions = await _adminDataUnit.TillDivisionsRepository.GetAllAsync();

            TillDivisions = new ObservableCollection <TillDivisionModel>(tillDivisions.Select(x => new TillDivisionModel(x)));
            if (_till != null)
            {
                var selectedTillDivision = TillDivisions.FirstOrDefault(tillDiv => tillDiv.TillDivision.ID == _till.TillDivision.ID);
                if (selectedTillDivision != null)
                {
                    var selectedTill = selectedTillDivision.Tills.FirstOrDefault(till => till.Till.ID == _till.Till.ID);
                    if (selectedTill != null)
                    {
                        SelectedTreeViewObject = selectedTill;
                        TillDivisions.ForEach(tilldivision =>
                        {
                            tilldivision.IsExpanded = false;
                        });
                        selectedTillDivision.IsExpanded = true;
                    }
                }
            }
        }