public void AddPurchaseOrder(AddPurchaseOrderRequest request) { PurchaseType purchaseType = this._purchaseTypeRepository.FindBy(request.PurchaseTypeId); if (purchaseType == null) { throw new EntityIsInvalidException <string>(request.PurchaseTypeId.ToString()); } PaymentType paymentType = this._paymentTypeRepository.FindBy(request.PaymentTypeId); if (purchaseType == null) { throw new EntityIsInvalidException <string>(request.PaymentTypeId.ToString()); } Supplier supplier = this._supplierRepository.FindBy(request.SupplierId); if (supplier == null) { throw new EntityIsInvalidException <string>(request.SupplierId.ToString()); } Users users = this._usersRepository.FindBy(request.CreateUserId); if (supplier == null) { throw new EntityIsInvalidException <string>(request.CreateUserId.ToString()); } PurchaseOrder model = new PurchaseOrder(purchaseType, paymentType, supplier, users, request.Note); model.Id = this._purchaseOrderIdGenerator.NewIntId(model, 3); model.Initial(model.CreateUser.Id); this._purchaseOrderRepository.Add(model); this._uow.Commit(); }
public void UpdatePurchaseOrder(AddPurchaseOrderRequest request) { PurchaseOrder model = this._purchaseOrderRepository.FindBy(request.Id); if (model == null) { throw new EntityIsInvalidException <string>(request.Id.ToString()); } PurchaseType purchaseType = this._purchaseTypeRepository.FindBy(request.PurchaseTypeId); if (purchaseType == null) { throw new EntityIsInvalidException <string>(request.PurchaseTypeId.ToString()); } PaymentType paymentType = this._paymentTypeRepository.FindBy(request.PaymentTypeId); if (purchaseType == null) { throw new EntityIsInvalidException <string>(request.PaymentTypeId.ToString()); } Supplier supplier = this._supplierRepository.FindBy(request.SupplierId); if (supplier == null) { throw new EntityIsInvalidException <string>(request.SupplierId.ToString()); } model.PurchaseType = purchaseType; this._purchaseOrderRepository.Save(model); this._uow.Commit(); }
public HttpResponseMessage AddPurchaseOrder([FromUri] AddPurchaseOrderRequest request) { this._purchaseOrderService.AddPurchaseOrder(request); return(ToJson("")); }