コード例 #1
0
        public void AddPurchaseOrderDetail(AddPurchaseOrderDetailRequest request)
        {
            PurchaseOrderDetail model = this._purchaseOrderDetailRepository.FindBy(request.Id);

            if (model == null)
            {
                throw new EntityIsInvalidException <string>(request.Id.ToString());
            }
            this._purchaseOrderDetailRepository.Add(model);
            this._uow.Commit();
        }
コード例 #2
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();
        }
コード例 #3
0
 public HttpResponseMessage AddPurchaseOrderDetail([FromUri] AddPurchaseOrderDetailRequest request)
 {
     this._purchaseOrderService.AddPurchaseOrderDetail(request);
     return(ToJson(""));
 }