public AllPassengersVM(IPassengerRepository repository,
                               IMainNavigationService navigationService)
        {
            this.DataGridVisibility = true;
            this.ButtonVisible      = false;

            _repository        = repository;
            _navigationService = navigationService;

            Task.Factory.StartNew(() =>
            {
                lock (locker)
                {
                    this.Passengers = new ObservableCollection <PassengerModel>(_repository.GetAll());
                }

                Application.Current.Dispatcher.Invoke(
                    new Action(() =>
                {
                    this.DataGridVisibility = false;
                    this.ButtonVisible      = true;
                    this.ForegroundForUser  = "******";
                    this.MessageForUser     = "******";
                }));
            });

            ReceivePassenger();
        }
示例#2
0
        public TariffsVM(ITariffsRepository tariffRepository,
                         IPdfFileDialogService pdfFileDialogService,
                         IWordFileDialogService wordFileDialogService,
                         IMainNavigationService navigationService)
        {
            this.DataGridVisibility = true;

            _tariffsRepository     = tariffRepository;
            _pdfFileDialogService  = pdfFileDialogService;
            _wordFileDialogService = wordFileDialogService;
            _navigationService     = navigationService;

            this.ButtonVisible = false;

            this.Tariff = new TariffModel();


            Task.Factory.StartNew(() =>
            {
                lock (locker)
                {
                    this.Tariffs = new ObservableCollection <TariffModel>(_tariffsRepository.GetAll());
                }

                Application.Current.Dispatcher.Invoke(
                    new Action(() =>
                {
                    this.DataGridVisibility = false;
                    this.ButtonVisible      = true;
                }));
            });

            ReceiveTariff();
        }
示例#3
0
        public FlightsVM(IFlightRepository flightRepository,
                         IPlaceInFlightRepository placeFlightRepository,
                         IMainNavigationService navigationService,
                         IPlaceInAircraftRepository placeAirRepository)
        {
            this.DataGridVisibility = true;

            _flightRepository      = flightRepository;
            _placeFlightRepository = placeFlightRepository;
            _navigationService     = navigationService;
            _placeAirRepository    = placeAirRepository;

            this.Flight = new FlightModel();

            this.DateSearch = DateTime.Now;

            this.PlaceInFlight = null;

            this.PlaceInAircraft = null;

            Task.Factory.StartNew(() =>
            {
                GetAllFlightLock();
            });

            ReceiveFlight();
        }
示例#4
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel(IMainNavigationService navigationService,
                             IDialogMessage dialogeMessage,
                             ITicketRepository ticketRepository)
        {
            this.ForegroundForUser = "******";
            _navigationService     = navigationService;
            _dialogMessage         = dialogeMessage;
            _ticketRepository      = ticketRepository;

            ReceiveStatusFromFlightVM();
        }