public ShowOperationsByCategoryCommand(IStorage <CardOperation> cardOPerationStorage, IModelStringView <CardOperation> cardOperationStringView,
                                        IDbLogicManager dbLogicManager)
 {
     _cardOperationStorage    = cardOPerationStorage;
     _cardOperationStringView = cardOperationStringView;
     _dbLogicManager          = dbLogicManager;
 }
        public SetCardOperationSetCommand(IStorage <CardOperation> cardOperationStorage, IModelStringView <CardOperation> cardOperationStringView,
                                          IDbLogicManager dbLogicManager)
        {
            _cardOperationStorage    = cardOperationStorage;
            _cardOperationStringView = cardOperationStringView;
            _dbLogicManager          = dbLogicManager;

            _cardOperationRetriveHandlers.Add(new Tuple <string, Func <Task <List <CardOperation> > > >(
                                                  "За месяц",
                                                  async() => await _cardOperationStorage.Get(op => op.DateTime > DateTime.Now.AddMonths(-1))));
            _cardOperationRetriveHandlers.Add(new Tuple <string, Func <Task <List <CardOperation> > > >(
                                                  "За два месяца",
                                                  async() => await _cardOperationStorage.Get(op => op.DateTime > DateTime.Now.AddMonths(-2))));
            _cardOperationRetriveHandlers.Add(new Tuple <string, Func <Task <List <CardOperation> > > >(
                                                  "Последние 10",
                                                  async() => await _cardOperationStorage.Get(op => true, 10, op => op.DateTime)));
            _cardOperationRetriveHandlers.Add(new Tuple <string, Func <Task <List <CardOperation> > > >(
                                                  "По категориям",
                                                  GetByCategory));
            _cardOperationRetriveHandlers.Add(new Tuple <string, Func <Task <List <CardOperation> > > >(
                                                  "По имени",
                                                  GetByName));
            _cardOperationRetriveHandlers.Add(new Tuple <string, Func <Task <List <CardOperation> > > >(
                                                  "По сумме",
                                                  GetByAmount));
        }
Example #3
0
 public EditCardOperationUserInterfaceCommand(CardOperation operation, IModelStringView <CardOperation> operationStringView,
                                              IDbLogicManager dbLogicManager)
 {
     this._operation           = operation;
     this._operationStringView = operationStringView;
     this._dbLogicManager      = dbLogicManager;
 }
Example #4
0
 public ImportWindowViewModel(ICardOperationsLoader cardOperationsLoader, IMapper mapper, IDbLogicManager dbLogicManager)
 {
     ImportHandler = new CommandHandler((prm) => true, ImportOperationsHandler);
     SaveImportedOperationsCommand = new CommandHandler(
         o => true,
         this.SaveImportedOperationsHandler);
     _cardOperationsLoader = cardOperationsLoader;
     _mapper         = mapper;
     _dbLogicManager = dbLogicManager;
     DataImported    = false;
 }
 public ImportCardOperationsCommand(ICardOperationsLoader cardOperationsImporter,
                                    IModelStringView <CardOperation> cardOperationView,
                                    IStorage <CardOperation> cardOperationStorage,
                                    IStorage <CardOperationsImport> cardOperationsImportStorage,
                                    IDbLogicManager dbLogicManager)
 {
     _operationsImporter          = cardOperationsImporter;
     _cardOperationView           = cardOperationView;
     _cardOperationStorage        = cardOperationStorage;
     _cardOperationsImportStorage = cardOperationsImportStorage;
     _dbLogicManager = dbLogicManager;
 }
Example #6
0
 public SearchForOperationsCommand(IStorage<CardOperation> cardOPerationStorage, IModelStringView<CardOperation> cardOperationStringView,
     IDbLogicManager dbLogicManager, IModelStringView<OperationSetStatistics> cardOperationSetStatisticsStringView)
 {
     _cardOperationStringView = cardOperationStringView;
     _dbLogicManager = dbLogicManager;
     _cardOperationSetStatisticsStringView = cardOperationSetStatisticsStringView;
     _menuHandlers = new List<MenuItemHandler>()
     {
         new MenuItemHandler{MenuLabel = "По имени", Handler =  this.SearchByName},
         new MenuItemHandler{MenuLabel = "По сумме потраченого.", Handler =  this.SearchByAmountSpent}
     };
 }
        public MainWindowViewModel(IDbLogicManager dbLogicManager, IMapper mapper)
        {
            _dbLogicManager = dbLogicManager;
            _mapper         = mapper;

            NewCardOperation           = new CardOperationModel();
            AddNewCardOperationCommand = new AddNewCardOperationCommand(this);
            SaveNewOperationCommand    = new SaveNewOperationCommand(this);
            RemoveOperationCommand     = new RemoveOperationCommand(this);
            AddCategoryToOperationCategoriesCommand = new CommandHandler(o => true, AddAddCategoryToOperationCategories);
            IsNewCardOperationBeingAdded            = false;

            NewCardOperation.PropertyChanged += this.SaveNewOperationCommand.RaiseOperationModelChanged;
        }
 public EditCardOperationsCommand(IDbLogicManager dbLogicManager, IModelStringView <CardOperation> cardOperationStringView)
 {
     this._dbLogicManager          = dbLogicManager;
     this._cardOperationStringView = cardOperationStringView;
 }
Example #9
0
 public ShowAllCategoriesCommand(IDbLogicManager dbLogicManager)
 {
     this._dbLogicManager = dbLogicManager;
 }
Example #10
0
 public IndexController(IDbLogicManager dbLogicManager)
 {
     _dbLogicManager = dbLogicManager;
 }
 public OutcomeByCategoryReportCommand(IDbLogicManager dbLogicManager)
 {
     _dbLogicManager = dbLogicManager;
 }
 public AddCardOperationToCategoryCommand(IModelStringView <CardOperation> cardOperationStringView, IDbLogicManager dbLogicManager)
 {
     _cardOperationStringView = cardOperationStringView;
     _dbLogicManager          = dbLogicManager;
 }