public ManageParkingViewModel(IParkingsRepository parkingsRepository, IRegionManager regionManager) { _parkingsRepository = parkingsRepository; _regionManager = regionManager; _window = Application.Current.MainWindow; CheckOutCommand = new DelegateCommand <DataAccess.DataModels.Parking>(CheckOut); OrderByCheckInTimeCommand = new DelegateCommand(OrderByCheckInTime); OrderBySlotIDCommand = new DelegateCommand(OrderBySlotID); OrderByLicenseCommand = new DelegateCommand(OrderByLicense); if (_window.WindowState == WindowState.Normal) { MaxHeight = 450; } else { MaxHeight = 700; } _window.StateChanged += (sender, e) => { if (_window.WindowState == WindowState.Normal) { MaxHeight = 450; } else { MaxHeight = 700; } }; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { _parkingsRepository = ServiceLocator.Current.GetInstance <IParkingsRepository>(); List <Parking> parkingsList = new List <Parking>(); Task.WaitAll(Task.Run(async() => parkingsList = await _parkingsRepository.GetAllParkingsAsync())); var pk = parkingsList.Find(param => param.SlotID == value.ToString()); return(pk.LicensePlate); }
public CheckInViewModel(IParkingsRepository parkingsRepository, ISlotsRepository slotsRepository) { _parkingsRepository = parkingsRepository; _slotsRepository = slotsRepository; Task.WaitAll(Task.Run(async() => await Load())); ConfirmCommand = new DelegateCommand(Confirm); CancelCommand = new DelegateCommand(Cancel); ClearView(); SecurityCodeGenerator(); }
public CheckOutViewModel(IParkingsRepository parkingsRepository, ICustomersRepository customersRepository, IParkingLotsRepository parkingLotsRepository, IMonthlyIncomesRepository monthlyIncomesRepository, ISlotsRepository slotsRepository) { _parkingsRepository = parkingsRepository; _customersRepository = customersRepository; _parkingLotsRepository = parkingLotsRepository; _monthlyIncomesRepository = monthlyIncomesRepository; _slotsRepository = slotsRepository; Task.WaitAll(Task.Run(async() => await Load())); ConfirmCommand = new DelegateCommand(Confirm); CheckOutCommand = new DelegateCommand(CheckOut); ClearTheView(); }