示例#1
0
        //public Tuple<string, PurchaseItem> GetProductTypeRef(long purchaseItemID)
        //{
        //    //Will check the TagNo of ProductType, but to get it, must first Get the full info of one PurchaseItem.
        //    PurchaseItem purchaseItem = repositoryPurchaseItem.FindById(purchaseItemID);
        //    string tagRef = purchaseItem.Product.ProductType.TagNo;

        //    return new Tuple<string, PurchaseItem>(tagRef, purchaseItem);

        //}

        public List <Asset> CreateAssetsWithPurchaseItem(long purchaseItemID, int qtyAdd)
        {
            //Inicialize new List of assets
            List <Asset> assets = new List <Asset>();

            //Receive the PurchaseItemID from view PurchaseItem/Create
            //and get data from the database
            var  purchaseItem = repositoryPurchaseItem.FindById(purchaseItemID);
            long getStatusID  = repositoryStatus.FindAssetFirstOnStockID();

            //Create one Asset for each PurchaseQty and add in the List Assets
            for (int i = 0; i < qtyAdd; i++)
            {
                Asset asset = new Asset();

                asset.PurchaseItemID  = purchaseItemID;
                asset.StatusID        = getStatusID;
                asset.DeliveryDate    = purchaseItem.DeliveryDate;
                asset.WarningPeriodID = purchaseItem.Product.ProductType.WarningPeriodID.Value;
                assets.Add(asset);
            }

            return(assets);
        }