Beispiel #1
0
 public SyncProductionBatchPickedInventoryHelper(IProductionUnitOfWork unitOfWork, RioAccessSQLEntities oldContext)
 {
     if(unitOfWork == null) { throw new ArgumentNullException("unitOfWork"); }
     if(oldContext == null) { throw new ArgumentNullException("oldContext"); }
     _unitOfWork = unitOfWork;
     _oldContext = oldContext;
 }
 internal SetLotProductionResultItemsCommand(IProductionUnitOfWork productionUnitOfWork)
 {
     if (productionUnitOfWork == null)
     {
         throw new ArgumentNullException("productionUnitOfWork");
     }
     _productionUnitOfWork = productionUnitOfWork;
 }
 public RequsitionInfoBusiness(IProductionUnitOfWork productionDb, IInventoryUnitOfWork inventoryDb)
 {
     this._productionDb          = productionDb;
     requsitionInfoRepository    = new RequsitionInfoRepository(this._productionDb);
     this._inventoryDb           = inventoryDb;
     _warehouseStockInfoBusiness = new WarehouseStockInfoBusiness(this._inventoryDb);
     itemBusiness = new ItemBusiness(this._inventoryDb);
 }
 public CreateProductionBatchCommand(IProductionUnitOfWork productionUnitOfWork)
 {
     if (productionUnitOfWork == null)
     {
         throw new ArgumentNullException("productionUnitOfWork");
     }
     _productionUnitOfWork = productionUnitOfWork;
 }
Beispiel #5
0
 protected ProductionScheduleConductorBase(IProductionUnitOfWork productionUnitOfWork)
 {
     if (productionUnitOfWork == null)
     {
         throw new ArgumentNullException("productionUnitOfWork");
     }
     ProductionUnitOfWork = productionUnitOfWork;
 }
 public UpdatePackScheduleCommand(IProductionUnitOfWork productionUnitOfWork)
 {
     if (productionUnitOfWork == null)
     {
         throw new ArgumentNullException("productionUnitOfWork");
     }
     _productionUnitOfWork = productionUnitOfWork;
 }
 public ProductionBaseRepository(IProductionUnitOfWork productionUnitOfWork)
 {
     if (productionUnitOfWork == null)
     {
         throw new ArgumentNullException("Product DbContext is not assigned");
     }
     this._productionUnitOfWork = productionUnitOfWork;
     dbSet = this._productionUnitOfWork.Db.Set <T>();
 }
Beispiel #8
0
        private readonly IProductionUnitOfWork _productionDb;                           // database;

        public WarehouseStockDetailBusiness(IInventoryUnitOfWork inventoryDb, IItemBusiness itemBusiness, IWarehouseStockInfoBusiness warehouseStockInfoBusiness, IProductionUnitOfWork productionDb)
        {
            this._inventoryDb = inventoryDb;
            _itemBusiness     = itemBusiness;
            warehouseStockDetailRepository = new WarehouseStockDetailRepository(this._inventoryDb);
            _warehouseStockInfoBusiness    = warehouseStockInfoBusiness;
            warehouseStockInfoRepository   = new WarehouseStockInfoRepository(this._inventoryDb);

            this._productionDb        = productionDb;
            _requsitionInfoBusiness   = new RequsitionInfoBusiness(this._productionDb, this._inventoryDb);
            _requsitionDetailBusiness = new RequsitionDetailBusiness(this._productionDb);
        }
        private readonly IInventoryUnitOfWork _inventoryDb;                                // database
        public ProductionStockDetailBusiness(IProductionUnitOfWork productionDb, IInventoryUnitOfWork inventoryDb)
        {
            this._productionDb = productionDb;
            this._inventoryDb  = inventoryDb;

            _productionStockDetailRepository = new ProductionStockDetailRepository(this._productionDb);
            _productionStockInfoRepository   = new ProductionStockInfoRepository(this._productionDb);
            _productionStockInfoBusiness     = new ProductionStockInfoBusiness(this._productionDb);
            _requsitionInfoBusiness          = new RequsitionInfoBusiness(this._productionDb, this._inventoryDb);
            _requsitionDetailBusiness        = new RequsitionDetailBusiness(this._productionDb);
            _itemBusiness = new ItemBusiness(this._inventoryDb);
        }
        private readonly ProductionStockInfoRepository productionStockInfoRepository; // table

        public ProductionStockInfoBusiness(IProductionUnitOfWork productionDb)
        {
            this._productionDb            = productionDb;
            productionStockInfoRepository = new ProductionStockInfoRepository(this._productionDb);
        }
 private readonly RequsitionDetailRepository requsitionDetailRepository; // table
 public RequsitionDetailBusiness(IProductionUnitOfWork productionDb)
 {
     this._productionDb         = productionDb;
     requsitionDetailRepository = new RequsitionDetailRepository(this._productionDb);
 }
Beispiel #12
0
 public ProductionStockDetailRepository(IProductionUnitOfWork productionUnitOfWork) : base(productionUnitOfWork)
 {
 }
Beispiel #13
0
        internal static IEnumerable <Expression <Func <PackSchedule, PackSchedulePickSheetReturn> > > SplitSelectPickSheet(IProductionUnitOfWork productionUnitOfWork, DateTime currentDate)
        {
            var product    = ProductProjectors.SelectProductKeyName();
            var pickedItem = PickedInventoryItemProjectors.SplitSelectBatch(productionUnitOfWork, currentDate);

            return(pickedItem.Select(p => Projector <PackSchedule> .To(a => new PackSchedulePickSheetReturn
            {
                PickedItems = a.ProductionBatches.SelectMany(b => b.Production.PickedInventory.Items.Select(i => p.Invoke(i)))
            }))
                   .ToAppendedList(SelectBase().Merge(p => new PackSchedulePickSheetReturn
            {
                SummaryOfWork = p.SummaryOfWork,
                DateCreated = p.DateCreated,
                ChileProduct = product.Invoke(p.ChileProduct.Product)
            }).ExpandAll()));
        }
Beispiel #14
0
 public ProductionLineRepository(IProductionUnitOfWork productionUnitOfWork) : base(productionUnitOfWork)
 {
 }
Beispiel #15
0
 public ProductionStockInfoRepository(IProductionUnitOfWork productionUnitOfWork) : base(productionUnitOfWork)
 {
 }
Beispiel #16
0
 public RequsitionDetailRepository(IProductionUnitOfWork productionUnitOfWork) : base(productionUnitOfWork)
 {
 }
        internal static IEnumerable <Expression <Func <PickedInventoryItem, BatchPickedInventoryItemReturn> > > SplitSelectBatch(IProductionUnitOfWork productionUnitOfWork, DateTime currentDate)
        {
            var batches = productionUnitOfWork.ProductionBatchRepository.All();
            var lotKey  = LotProjectors.SelectLotKey <ProductionBatch>();

            return(SplitSelect(productionUnitOfWork, currentDate)
                   .Select(p => p.Merge(i => new BatchPickedInventoryItemReturn {
            }))
                   .ToAppendedList(i => new BatchPickedInventoryItemReturn
            {
                NewLotKeyReturn = lotKey.Invoke(batches.FirstOrDefault(b => b.Production.PickedInventoryDateCreated == i.DateCreated && b.Production.PickedInventorySequence == i.Sequence))
            }));
        }
 private readonly ProductionLineRepository productionLineRepository; // table
 public ProductionLineBusiness(IProductionUnitOfWork productionDb)
 {
     this._productionDb       = productionDb;
     productionLineRepository = new ProductionLineRepository(this._productionDb);
 }
        internal static Expression <Func <PickedInventory, IEnumerable <PickedChileInventoryItem> > > SelectPickedChileInventoryItem(IProductionUnitOfWork productionUnitOfWork)
        {
            if (productionUnitOfWork == null)
            {
                throw new ArgumentNullException("productionUnitOfWork");
            }

            var chileLots = productionUnitOfWork.ChileLotRepository.All();

            return(pickedInventory => chileLots.Join(pickedInventory.Items,
                                                     chileLot => new { chileLot.LotDateCreated, chileLot.LotDateSequence, chileLot.LotTypeId },
                                                     item => new { item.LotDateCreated, item.LotDateSequence, item.LotTypeId },
                                                     (chileLot, item) => new PickedChileInventoryItem
            {
                PickedInventoryItem = item,
                ChileLot = chileLot,
                Packaging = item.PackagingProduct
            }));
        }
        internal static Expression <Func <PickedInventory, IEnumerable <PickedAdditiveInventoryItem> > > SelectPickedAdditiveInventoryItem(IProductionUnitOfWork productionUnitOfWork)
        {
            if (productionUnitOfWork == null)
            {
                throw new ArgumentNullException("productionUnitOfWork");
            }

            var additiveLots = productionUnitOfWork.AdditiveLotRepository.All();

            return(pickedInventory => additiveLots.Join(pickedInventory.Items,
                                                        additiveLot => new { additiveLot.LotDateCreated, additiveLot.LotDateSequence, additiveLot.LotTypeId },
                                                        item => new { item.LotDateCreated, item.LotDateSequence, item.LotTypeId },
                                                        (additiveLot, item) => new PickedAdditiveInventoryItem
            {
                PickedInventoryItem = item,
                AdditiveLot = additiveLot,
                AdditiveProduct = additiveLot.AdditiveProduct,
                AdditiveType = additiveLot.AdditiveProduct.AdditiveType,
                Packaging = item.PackagingProduct
            }));
        }
Beispiel #21
0
 internal CreateProductionScheduleConductor(IProductionUnitOfWork productionUnitOfWork) : base(productionUnitOfWork)
 {
 }
Beispiel #22
0
 public RequsitionInfoRepository(IProductionUnitOfWork productionUnitOfWork) : base(productionUnitOfWork)
 {
 }