Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
 public BatchCompositionReleaseFormsGenerator(IMaterialBatchFacade batchFacade,
                                              IInvoiceFormsRepository invoiceFormsRepository, IMaterialBatchRepository batchRepository,
                                              IDatabase database, IMaterialRepository materialRepo) : base(
         batchFacade, invoiceFormsRepository, materialRepo)
 {
     m_batchRepository = batchRepository;
     m_database        = database;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 5
0
 public InventoryService(ILoggerFactory loggerFactory,
                         IMaterialBatchRepository materialBatchRepository,
                         TransactionLogService transactionLogService)
 {
     Logger = loggerFactory.CreateLogger <InventoryService>();
     MaterialBatchRepository = materialBatchRepository;
     TransactionLogService   = transactionLogService;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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);
            });
        }
Ejemplo n.º 14
0
 public MockStatsProvider(ILocationsRepository locationsRepository, IMaterialBatchRepository batchRepository, IEnvironmentalDataRepository environmentalDataRepository)
 {
     LocationsRepository         = locationsRepository;
     BatchRepository             = batchRepository;
     EnvironmentalDataRepository = environmentalDataRepository;
 }
Ejemplo n.º 15
0
 public CheckSourceSegmentEditability(IMaterialBatchRepository batchRepository)
 {
     m_batchRepository = batchRepository;
 }