예제 #1
0
 public OperationTypeFamilyRepository(BudgetContext context,
                                      IOperationRepository operationRepository,
                                      IOperationTypeRepository operationTypeRepository) : base(context)
 {
     _operationRepository     = operationRepository;
     _operationTypeRepository = operationTypeRepository;
 }
 public GoodInStockRepository(DataContext context,
                              IOperationTypeRepository operationTypeRepository
                              ) : base(context)
 {
     _operationTypeRepository = operationTypeRepository;
     _context = context;
 }
 public GoodInStocksController(IGoodInStockRepository goodInStockRepository,
                               IOperationTypeRepository operationTypeRepository,
                               ILogger <GoodInStocksController> logger)
 {
     _goodInStockRepository   = goodInStockRepository;
     _operationTypeRepository = operationTypeRepository;
     _logger = logger;
 }
예제 #4
0
 public OperationTypeService(
     IOperationTypeRepository operationTypeRepository,
     ISelectService selectService,
     IMapper mapper,
     IOperationTypeFamilyService operationTypeFamilyService
     )
 {
     _operationTypeRepository = operationTypeRepository;
     _selectService           = selectService;
     _mapper = mapper;
     _operationTypeFamilyService = operationTypeFamilyService;
 }
예제 #5
0
        public static async Task OperationTypeInitialize(IOperationTypeRepository repository)
        {
            var Values = new string[] { "Доход", "Расход", "Перевод" };

            var Types = await repository.GetAllAsync();

            foreach (var Value in Values)
            {
                if (Types.Where(i => i.Name == Value).ToList().Count == 0)
                {
                    await repository.CreateAsync(new OperationType { Name = Value });
                }
            }
        }
예제 #6
0
 /// <summary>
 /// Конструктор класса обработчика команды добавления типа операции
 /// </summary>
 /// <param name="operationTypeRepository">Интерфейс методов для работы с таблицей типов операций</param>
 /// <param name="parameterRepositor">Интерфейс методов для работы с таблицей параметров типа операций</param>
 /// <param name="ruleRepository">Интерфейс методов для работы с таблицей правил</param>
 public AddOperationTypeCommandHandler(IOperationTypeRepository operationTypeRepository, IOperationParameterRepositor parameterRepositor, IRuleRepository ruleRepository) =>
 (_operationTypeRepository, _operationParameterRepository, _ruleRepository) = (operationTypeRepository, parameterRepositor, ruleRepository);
예제 #7
0
 /// <summary>
 /// Конструктор класса обработчика команды на обновление параметра типа операции
 /// </summary>
 /// <param name="operationTypeRepository">Интерфейс методов для работы с таблицей типов операций</param>
 /// <param name="operationParameterRepository">Интерфейс методов для работы с таблицей параметров типов операций<</param>
 public UpdateOperationParameterCommandHandler(IOperationTypeRepository operationTypeRepository, IOperationParameterRepositor operationParameterRepository) => (_operationTypeRepository, _operationParameterRepository) = (operationTypeRepository, operationParameterRepository);
예제 #8
0
 /// <summary>
 /// Конструктор класса обработчиков запроса на получение типа операции по названию типа операции
 /// </summary>
 /// <param name="mediator">Интерфейс методов работы с запросами и коммандами</param>
 /// <param name="operationTypeRepository">Интерфейс методов для работы с таблицей параметров для типа операции</param>
 public GetOperationTypeByOperationTypeNameQueryHandler(IMediator mediator, IOperationTypeRepository operationTypeRepository)
 => (_mediator, _operationTypeRepository) = (mediator, operationTypeRepository);
예제 #9
0
 /// <summary>
 /// Конструктор класса команды добавления правила к типу операции
 /// </summary>
 /// <param name="operationTypeRepository">Интерфейс методов работы с таблицей типов операций</param>
 /// <param name="ruleRepository">Интерфейс методов работы с таблицей типов операций</param>
 public AddRuleCommandHandler(IOperationTypeRepository operationTypeRepository, IRuleRepository ruleRepository) =>
 (_operationTypeRepostiry, _ruleRepository) = (operationTypeRepository, ruleRepository);
예제 #10
0
 /// <summary>
 /// Конструктор класса обоаботчика команды удаления типа операции
 /// </summary>
 /// <param name="operationTypeRepository">Интерфейс методов для работы с таблицей типов операций</param>
 /// <param name="operationParameterRepository">Интерфейс методов для работы с таблицей параметров типа операций</param>
 /// <param name="ruleRepository">Интерфейс методов для работы с таблицей правил</param>
 public DeleteOperationTypeCommandHandler(IOperationTypeRepository operationTypeRepository, IOperationParameterRepositor operationParameterRepository, IRuleRepository ruleRepository) =>
 (_operationTypeRepository, _operationParameterRepository, _ruleRepository) = (operationTypeRepository, operationParameterRepository, ruleRepository);
 public OperationTypesController(IOperationTypeRepository operationTypeRepository, ILogger <OperationTypesController> logger)
 {
     _operationTypeRepository = operationTypeRepository;
     _logger = logger;
 }
예제 #12
0
 /// <summary>
 /// Конструктор класса обработчика запроса всех типов операции
 /// </summary>
 /// <param name="operationTypeRepository">Интерфейс методов работы с таблицей типов операции</param>
 public GetAllOperationsTypeQueryHandler(IOperationTypeRepository operationTypeRepository) => (_operationTypeRepository) = (operationTypeRepository);