Exemple #1
0
        public ListeFacturesPageViewModel(IFactureStore factureStore, IPageService pageService)
        {
            _factureStore = factureStore;
            _pageService  = pageService;

            LoadDataCommand      = new Command(async() => await LoadData());
            AddFactureCommand    = new Command(async() => await AddFacture());
            SelectFactureCommand = new Command <FactureViewModel>(async p => await SelectFacture(p));
            DeleteFactureCommand = new Command <FactureViewModel> (async p => await DeleteFacture(p));

            MessagingCenter.Subscribe <FactureDetailViewModel, Facture>
                (this, Events.FactureAdded, OnFactureAdded);

            MessagingCenter.Subscribe <FactureDetailViewModel, Facture>
                (this, Events.FactureUpdated, OnFactureUpdated);
        }
Exemple #2
0
        public FactureDetailViewModel(FactureViewModel viewModel, IFactureStore factureStore, IPageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _pageService  = pageService;
            _factureStore = factureStore;
            SaveCommand   = new Command(async() => await Save());
            facture       = new Facture
            {
                Id_Facture      = viewModel.Id_Facture,
                Montant_Facture = viewModel.Montant_Facture,
                type_paiement   = viewModel.type_paiement,
            };
        }