예제 #1
0
        public AddReservationViewModel(Table table)
        {
            var reservationsCreator = new AdminReservationsCreator();

            _reservation = reservationsCreator.GetReservation(table.Id);

            TableNumber = table.Number;
            TimeString  = reservationsCreator.GetTimeString();

            OkCommand = new Command(OnOkCommandExecute);
        }
예제 #2
0
        public ManagerHallViewModel()
        {
            _tablesAvailabilityRejuvenator = new TablesAvailabilityRejuvenator(Tables);
            _root         = ViewModelManager.GetFirstOrDefaultInstance <MainWindowViewModel>();
            _timeSelector = new AdminReservationsCreator();
            _selector     = new ClientsForTableSelector();

            // присваивание в конструкторе должно гарантировать поток UI
            _dispatcher = Dispatcher.CurrentDispatcher;

            AddAllTablesToFastObservableCollection();
            RenewPropertiesStart();
            RenewTooltipMessageStart();

            DeleteReservationCommand           = new Command(OnDeleteReservationCommandExecute, OnDeleteReservationCommandCanExecute);
            ReservationSelectionChangedCommand = new Command(OnReservationSelectionChangedCommandExecute);
            TableSelectionChangedCommand       = new Command(OnTableSelectionChangedCommandExecute);
            AddReservationCommand = new Command(OnAddReservationCommandExecute);
        }