public PurchaseRecord Build(APRegister register, APTran tran, APTax tranTax, Vendor vendor, int lineNumber)
        {
            var purchaseRecord = BuildInternal(register, tran, tranTax, lineNumber);

            _recordBuilderByVendorData.Build(purchaseRecord, register, vendor);

            return(purchaseRecord);
        }
        public PurchaseRecord Build(APRegister register, TaxTran taxTran, Vendor vendor, int gafLineNumber)
        {
            var purchaseRecord = BuildInternal(register, taxTran, gafLineNumber);

            _recordBuilderByVendorData.Build(purchaseRecord, register, vendor);

            return(purchaseRecord);
        }
        public PurchaseRecord Build(APRegister apRegister, TaxTran taxTran, Vendor vendor, int lineNumber, string adjdDocumentDesc)
        {
            var purchaseRecord = BuildInternal(apRegister, taxTran, lineNumber);

            _recordBuilderByVendorData.Build(purchaseRecord, apRegister, vendor);

            purchaseRecord.ProductDescription = adjdDocumentDesc;

            return(purchaseRecord);
        }
        public PurchaseRecord Build(APRegister apRegister, TaxTran taxTran, Vendor vendor, int lineNumber, string importDeclarationNumber)
        {
            var purchaseRecord = BuildInternal(apRegister, taxTran, lineNumber);

            _recordBuilderByVendorData.Build(purchaseRecord, apRegister, vendor);

            purchaseRecord.ProductDescription      = apRegister.DocDesc;
            purchaseRecord.ImportDeclarationNumber = importDeclarationNumber;

            return(purchaseRecord);
        }