コード例 #1
0
        public LoanOffersFilterViewModel(IBankEntitiesContext bankEntities, IDialogService dialogService)
        {
            _bankEntities  = bankEntities;
            _dialogService = dialogService;

            OffersViewSource = new CollectionViewSource
            {
                IsLiveFilteringRequested = true,
                IsLiveGroupingRequested  = true,
            };

            CreateLoanAgreementCommand = new DelegateCommand(CreateLoanAgreement, CanCreateLoanAgreement).ObservesProperty(() => AvailableFunds);

            #region Filter Commands

            ResetFiltersCommand           = new RelayCommand(ResetFilters);
            RemoveClientFilterCommand     = new RelayCommand(RemoveClientFilter, o => CanRemoveClientFilter);
            RemoveMonthsFilterCommand     = new RelayCommand(RemoveMonthsFilter, o => CanRemoveMonthsFilter);
            RemoveLoanAmountFilterCommand = new RelayCommand(RemoveLoanAmountFilter, o => CanRemoveLoanAmountFilter);
            RemoveInterestFilterCommand   = new RelayCommand(RemoveInterestFilter, o => CanRemoveInterestFilter);

            #endregion

            #region Navigation Commands

            NavigatingFromCommand     = new DelegateCommand <NavigatingCancelEventArgs>(NavigatingFrom);
            NavigatedFromCommand      = new DelegateCommand(NavigatedFrom);
            NavigatedToCommand        = new DelegateCommand(NavigatedTo);
            FragmentNavigationCommand = new DelegateCommand(FragmentNavigation);
            LoadedCommand             = new DelegateCommand(async() => await LoadDataAsync());
            IsVisibleChangedCommand   = new DelegateCommand(VisibilityChanged);

            #endregion
        }
コード例 #2
0
 public BankViewModel(Bank bank, IBankEntitiesContext dbContext) : base(bank)
 {
     _bankEntitiesContext = dbContext;
     ValidatedProperties  = new[]
     {
         "BankName",
         "Ogrn"
     };
 }
コード例 #3
0
 public AgreementViewModel(LoanAgreement agreement, IBankEntitiesContext bankEntitiesContext) : base(agreement)
 {
     _bankEntitiesContext = bankEntitiesContext;
     ValidatedProperties  = new[]
     {
         "AgreementNumber",
         "ContractDate",
         "Bank"
     };
 }
コード例 #4
0
 public OfferViewModel(Offer offer, IBankEntitiesContext bankEntitiesContext) : base(offer)
 {
     _bankEntitiesContext = bankEntitiesContext;
     ValidatedProperties  = new[]
     {
         "Interest",
         "MinLoanAmount",
         "MaxLoanAmount",
         "MinSeniority",
         "MinAge",
         "ActiveLoansNumber"
     };
 }
コード例 #5
0
 public ClientViewModel(Client client, IBankEntitiesContext bankEntities) : base(client)
 {
     _bankEntities       = bankEntities;
     ValidatedProperties = new[]
     {
         "FirstName",
         "LastName",
         "Passport",
         "Tin",
         "Age",
         "Seniority",
         "Salary"
     };
 }
コード例 #6
0
        public ClientsTableViewModel(IBankEntitiesContext bankEntities, IDialogService dialogService)
        {
            _bankEntities  = bankEntities;
            _dialogService = dialogService;

            DeleteClientCommand = new DelegateCommand <ClientViewModel>(async vm => await DeleteSelectedClientAsync(vm));
            AddClientCommand    = new DelegateCommand(ShowAddClientDialog);

            ClientViewModels = new AsyncObservableCollection <ClientViewModel>();

            NavigatingFromCommand     = new DelegateCommand <NavigatingCancelEventArgs>(NavigatingFrom);
            NavigatedFromCommand      = new DelegateCommand(NavigatedFrom);
            NavigatedToCommand        = new DelegateCommand(NavigatedTo);
            FragmentNavigationCommand = new DelegateCommand(FragmentNavigation);
            LoadedCommand             = new DelegateCommand(async() => await LoadDataAsync());
            IsVisibleChangedCommand   = new DelegateCommand(VisibilityChanged);
        }
コード例 #7
0
        public OffersTableViewModel(IBankEntitiesContext bankEntities, IDialogService dialogService)
        {
            _bankEntities  = bankEntities;
            _dialogService = dialogService;

            DeleteOfferCommand = new DelegateCommand <OfferViewModel>(async vm => await DeleteSelectedOfferAsync(vm));
            AddOfferCommand    = new DelegateCommand(ShowAddOfferDialog);

            OfferViewModels = new ObservableCollection <OfferViewModel>();

            #region Navigation Commands

            NavigatingFromCommand     = new DelegateCommand <NavigatingCancelEventArgs>(NavigatingFrom);
            NavigatedFromCommand      = new DelegateCommand(NavigatedFrom);
            NavigatedToCommand        = new DelegateCommand(NavigatedTo);
            FragmentNavigationCommand = new DelegateCommand(FragmentNavigation);
            LoadedCommand             = new DelegateCommand(async() => await LoadDataAsync());
            IsVisibleChangedCommand   = new DelegateCommand(VisibilityChanged);

            #endregion
        }
コード例 #8
0
        public BanksTableViewModel(IBankEntitiesContext bankEntities, IDialogService dialogService)
        {
            _bankEntities  = bankEntities;
            _dialogService = dialogService;

            DeleteBankCommand          = new DelegateCommand <BankViewModel>(async vm => await DeleteSelectedBankAsync(vm));
            AddBankCommand             = new DelegateCommand(ShowAddBankDialog);
            DeleteOfferFromBankCommand = new DelegateCommand <Offer>(async offer => await DeleteSelectedOfferAsync(offer));
            AddOfferToBankCommand      = new DelegateCommand(ShowAddOfferToBankDialog, CanShowAddOfferToBankDialog).ObservesProperty(() => SelectedBankViewModel);

            BankViewModels = new AsyncObservableCollection <BankViewModel>();

            #region Navigation Commands

            NavigatingFromCommand     = new DelegateCommand <NavigatingCancelEventArgs>(NavigatingFrom);
            NavigatedFromCommand      = new DelegateCommand(NavigatedFrom);
            NavigatedToCommand        = new DelegateCommand(NavigatedTo);
            FragmentNavigationCommand = new DelegateCommand(FragmentNavigation);
            LoadedCommand             = new DelegateCommand(async() => await LoadDataAsync());
            IsVisibleChangedCommand   = new DelegateCommand(VisibilityChanged);

            #endregion
        }