コード例 #1
0
        public void AddPurchaseOrderDetail(AddPurchaseOrderDetailRequest request)
        {
            PurchaseOrder model = this._purchaseOrderRepository.FindBy(request.PurchaseOrderId);

            if (model == null)
            {
                throw new EntityIsInvalidException <string>(request.PurchaseOrderId.ToString());
            }
            Product product = this._productRepository.FindBy(request.ProductId);

            if (product == null)
            {
                throw new EntityIsInvalidException <string>(request.ProductId.ToString());
            }

            PurchaseOrderDetail detail = new PurchaseOrderDetail(model, product, request.Qty, request.UnitPrice, request.Note, request.CreateUserId);

            model.AddDetail(detail);

            this._purchaseOrderRepository.Save(model);
            this._uow.Commit();
        }