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();
        }
Ejemplo n.º 3
0
 public HttpResponseMessage AddPurchaseOrder([FromUri] AddPurchaseOrderRequest request)
 {
     this._purchaseOrderService.AddPurchaseOrder(request);
     return(ToJson(""));
 }