コード例 #1
0
 public ShowOperationsByCategoryCommand(IStorage <CardOperation> cardOPerationStorage, IModelStringView <CardOperation> cardOperationStringView,
                                        IDbLogicManager dbLogicManager)
 {
     _cardOperationStorage    = cardOPerationStorage;
     _cardOperationStringView = cardOperationStringView;
     _dbLogicManager          = dbLogicManager;
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 public EditCardOperationUserInterfaceCommand(CardOperation operation, IModelStringView <CardOperation> operationStringView,
                                              IDbLogicManager dbLogicManager)
 {
     this._operation           = operation;
     this._operationStringView = operationStringView;
     this._dbLogicManager      = dbLogicManager;
 }
コード例 #4
0
 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;
 }
コード例 #5
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}
     };
 }
コード例 #6
0
        public ShowOperationsByPeriodCommand(IStorage <CardOperation> cardOPerationStorage, IModelStringView <CardOperation> cardOperationStringView,
                                             IModelStringView <OperationSetStatistics> cardOperationSetStatisticsStringView)
        {
            _cardOperationStorage    = cardOPerationStorage;
            _cardOperationStringView = cardOperationStringView;
            _cardOperationSetStatisticsStringView = cardOperationSetStatisticsStringView;

            _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)));
        }
コード例 #7
0
 public ShowOperationsCommand(IStorage <CardOperation> cardOperationsStorage,
                              IModelStringView <CardOperation> cardOperationStringView, IServiceProvider serviceProvider)
 {
     _cardOperationsStorage   = cardOperationsStorage;
     _cardOperationStringView = cardOperationStringView;
     _menuItems = new List <MenuCommandItem>()
     {
         new MenuCommandItem {
             Command = serviceProvider.GetService <ShowOperationsByPeriodCommand>(), MenuItemLabel = "Показать операции за период"
         },
         new MenuCommandItem {
             Command = serviceProvider.GetService <ShowOperationsByCategoryCommand>(), MenuItemLabel = "Показать операции по категории"
         },
         new MenuCommandItem {
             Command = serviceProvider.GetService <SearchForOperationsCommand>(), MenuItemLabel = "Поиск попераций"
         },
         new MenuCommandItem {
             Command = serviceProvider.GetService <OutcomeByCategoryReportCommand>(), MenuItemLabel = "Отчёт по категориям"
         }
     };
 }
コード例 #8
0
 public EditCardOperationsCommand(IDbLogicManager dbLogicManager, IModelStringView <CardOperation> cardOperationStringView)
 {
     this._dbLogicManager          = dbLogicManager;
     this._cardOperationStringView = cardOperationStringView;
 }
 public AddCardOperationToCategoryCommand(IModelStringView <CardOperation> cardOperationStringView, IDbLogicManager dbLogicManager)
 {
     _cardOperationStringView = cardOperationStringView;
     _dbLogicManager          = dbLogicManager;
 }