public ProductionController(IRequsitionInfoBusiness requsitionInfoBusiness, IWarehouseBusiness warehouseBusiness, IRequsitionDetailBusiness requsitionDetailBusiness, IProductionLineBusiness productionLineBusiness, IItemBusiness itemBusiness, IItemTypeBusiness itemTypeBusiness, IUnitBusiness unitBusiness, IProductionStockDetailBusiness productionStockDetailBusiness, IProductionStockInfoBusiness productionStockInfoBusiness)
 {
     this._requsitionInfoBusiness        = requsitionInfoBusiness;
     this._warehouseBusiness             = warehouseBusiness;
     this._requsitionDetailBusiness      = requsitionDetailBusiness;
     this._productionLineBusiness        = productionLineBusiness;
     this._itemBusiness                  = itemBusiness;
     this._itemTypeBusiness              = itemTypeBusiness;
     this._unitBusiness                  = unitBusiness;
     this._productionStockDetailBusiness = productionStockDetailBusiness;
     this._productionStockInfoBusiness   = productionStockInfoBusiness;
 }
        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);
        }