コード例 #1
0
 public MaterialBatchFacade(
     ILog log,
     IVirtualProductFacade virtualProductFacade,
     IMaterialBatchRepository batchRepository,
     IPurchaseOrderRepository orderRepository,
     AmountProcessor amountProcessor,
     ICache cache,
     IDatabase database,
     IPackingPreferredBatchRepository batchPreferrenceRepository,
     IKitProductRepository kitProductRepository,
     IUnitConversionHelper conversionHelper,
     IMaterialThresholdRepository materialThresholdRepository,
     IMaterialRepository materialRepository,
     IUnitRepository unitRepository,
     IStockEventRepository stockEventRepository,
     ISession session,
     IFixedCostRepository fixedCostRepository)
 {
     m_log = log;
     m_virtualProductFacade = virtualProductFacade;
     m_batchRepository      = batchRepository;
     m_orderRepository      = orderRepository;
     m_amountProcessor      = amountProcessor;
     m_cache    = cache;
     m_database = database;
     m_batchPreferrenceRepository  = batchPreferrenceRepository;
     m_kitProductRepository        = kitProductRepository;
     m_conversionHelper            = conversionHelper;
     m_materialThresholdRepository = materialThresholdRepository;
     m_materialRepository          = materialRepository;
     m_unitRepository       = unitRepository;
     m_stockEventRepository = stockEventRepository;
     m_session             = session;
     m_fixedCostRepository = fixedCostRepository;
 }
コード例 #2
0
 public BatchReportingFacade(ISession session,
                             IDatabase database,
                             IMaterialBatchFacade batchFacade,
                             IMaterialBatchRepository batchRepository,
                             IMaterialRepository materialRepository,
                             IProductionFacade productionFacade,
                             AmountProcessor amountProcessor,
                             IUnitRepository unitRepository,
                             IOrdersFacade ordersFacade,
                             IOrderStatusRepository orderStatusRepository,
                             IPurchaseOrderRepository orderRepository,
                             IUserRepository userRepository,
                             IStockEventRepository stockEventRepository,
                             ISaleEventRepository saleEventRepository)
 {
     m_session               = session;
     m_database              = database;
     m_batchFacade           = batchFacade;
     m_batchRepository       = batchRepository;
     m_materialRepository    = materialRepository;
     m_productionFacade      = productionFacade;
     m_amountProcessor       = amountProcessor;
     m_unitRepository        = unitRepository;
     m_ordersFacade          = ordersFacade;
     m_orderStatusRepository = orderStatusRepository;
     m_orderRepository       = orderRepository;
     m_userRepository        = userRepository;
     m_stockEventRepository  = stockEventRepository;
     m_saleEventRepository   = saleEventRepository;
 }
コード例 #3
0
 public BatchCompositionReleaseFormsGenerator(IMaterialBatchFacade batchFacade,
                                              IInvoiceFormsRepository invoiceFormsRepository, IMaterialBatchRepository batchRepository,
                                              IDatabase database, IMaterialRepository materialRepo) : base(
         batchFacade, invoiceFormsRepository, materialRepo)
 {
     m_batchRepository = batchRepository;
     m_database        = database;
 }
コード例 #4
0
 public PreferredBatchRepository(ISession session, IDatabase database, ICache cache, OrdersSystemConfig config, IMaterialBatchRepository batchRepository)
 {
     m_session         = session;
     m_database        = database;
     m_cache           = cache;
     m_config          = config;
     m_batchRepository = batchRepository;
 }
コード例 #5
0
 public InventoryService(ILoggerFactory loggerFactory,
                         IMaterialBatchRepository materialBatchRepository,
                         TransactionLogService transactionLogService)
 {
     Logger = loggerFactory.CreateLogger <InventoryService>();
     MaterialBatchRepository = materialBatchRepository;
     TransactionLogService   = transactionLogService;
 }
コード例 #6
0
 public SetComponents(IMaterialRepository materialRepository, IUnitRepository unitRepository, AmountProcessor amountProcessor, IMaterialBatchFacade batchFacade, IMaterialBatchRepository batchRepository)
 {
     m_materialRepository = materialRepository;
     m_unitRepository     = unitRepository;
     m_amountProcessor    = amountProcessor;
     m_batchFacade        = batchFacade;
     m_batchRepository    = batchRepository;
 }
コード例 #7
0
 public WarehouseActionsController(IWebSession webSession, ILog log, IMaterialRepository materialRepository, IUnitRepository unitRepository, IMaterialBatchRepository batchRepository, IMaterialBatchFacade batchFacade, ISupplierRepository supplierRepository)
     : base(webSession, log)
 {
     m_materialRepository = materialRepository;
     m_unitRepository     = unitRepository;
     m_batchRepository    = batchRepository;
     m_batchFacade        = batchFacade;
     m_supplierRepository = supplierRepository;
 }
コード例 #8
0
 public InvoiceModelProcessor(IDatabase database, ISupplierRepository supplierRepository, ICurrencyRepository currencyRepository, IMaterialBatchRepository batchRepository, IMaterialRepository materialRepository, IUnitRepository unitRepository, IMaterialFacade materialFacade)
 {
     m_database           = database;
     m_supplierRepository = supplierRepository;
     m_currencyRepository = currencyRepository;
     m_batchRepository    = batchRepository;
     m_materialRepository = materialRepository;
     m_unitRepository     = unitRepository;
     m_materialFacade     = materialFacade;
 }
コード例 #9
0
 public StockEventsController(IWebSession webSession, ILog log, IStockEventRepository eventRepository,
                              IMaterialBatchFacade batchFacade,
                              IMaterialBatchRepository batchRepository, AmountProcessor amountProcessor)
     : base(webSession, log)
 {
     m_eventRepository = eventRepository;
     m_batchFacade     = batchFacade;
     m_batchRepository = batchRepository;
     m_amountProcessor = amountProcessor;
 }
コード例 #10
0
 public ApplySourceSegmentId(IMaterialBatchRepository batchRepository,
                             IMaterialBatchFacade batchFacade,
                             AmountProcessor amountProcessor,
                             IRecipeRepository recipeRepository, IMaterialRepository materialRepository, IUnitRepository unitRepository)
 {
     m_batchRepository    = batchRepository;
     m_batchFacade        = batchFacade;
     m_amountProcessor    = amountProcessor;
     m_recipeRepository   = recipeRepository;
     m_materialRepository = materialRepository;
     m_unitRepository     = unitRepository;
 }
コード例 #11
0
 public ProductionFacade(
     IDatabase database,
     IMaterialBatchRepository batchRepository,
     IMaterialRepository materialRepository,
     IUnitConversionHelper unitConversion,
     AmountProcessor amountProcessor,
     ILog log,
     IMaterialBatchFacade batchFacade, IUnitRepository unitRepository, ISession session)
 {
     m_database           = database;
     m_batchRepository    = batchRepository;
     m_materialRepository = materialRepository;
     m_unitConversion     = unitConversion;
     m_amountProcessor    = amountProcessor;
     m_log            = log;
     m_batchFacade    = batchFacade;
     m_unitRepository = unitRepository;
     m_session        = session;
 }
コード例 #12
0
 public StockEventRepository(IPerProjectDbCache cache,
                             Lazy <IMaterialBatchFacade> batchFacade,
                             IMaterialBatchRepository batchRepository,
                             AmountProcessor amountProcessor,
                             IMaterialRepository materialRepository,
                             ISession session,
                             IDatabase database, IUnitRepository unitRepository, IUnitConversionHelper conversionHelper,
                             IPurchaseOrderRepository orderRepository, IServiceLocator serviceLocator)
 {
     m_cache              = cache;
     m_batchFacade        = batchFacade;
     m_batchRepository    = batchRepository;
     m_amountProcessor    = amountProcessor;
     m_materialRepository = materialRepository;
     m_session            = session;
     m_database           = database;
     m_unitRepository     = unitRepository;
     m_conversionHelper   = conversionHelper;
     m_orderRepository    = orderRepository;
     m_serviceLocator     = serviceLocator;
 }
コード例 #13
0
        public MaterialBatchComponent(IMaterialBatch batch, IMaterialBatchRepository batchRepository)
        {
            Batch    = batch;
            IsLocked = batch.LockDt != null && batch.LockDt <= DateTime.Now;
            IsClosed = batch.CloseDt != null && batch.CloseDt <= DateTime.Now;

            ComponentUnit   = batch.Unit;
            ComponentAmount = batch.Volume;

            m_components = new Lazy <List <MaterialBatchComponent> >(() =>
            {
                var result = new List <MaterialBatchComponent>();
                foreach (var component in batch.Components)
                {
                    var componentModel             = batchRepository.GetBatchById(component.ComponentId);
                    componentModel.ComponentAmount = component.Volume;
                    componentModel.ComponentUnit   = component.Unit;
                    result.Add(componentModel);
                }

                return(result);
            });
        }
コード例 #14
0
 public MockStatsProvider(ILocationsRepository locationsRepository, IMaterialBatchRepository batchRepository, IEnvironmentalDataRepository environmentalDataRepository)
 {
     LocationsRepository         = locationsRepository;
     BatchRepository             = batchRepository;
     EnvironmentalDataRepository = environmentalDataRepository;
 }
コード例 #15
0
 public CheckSourceSegmentEditability(IMaterialBatchRepository batchRepository)
 {
     m_batchRepository = batchRepository;
 }