Exemplo n.º 1
0
        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();
        }