copyWithWrapped method

WebApiModulesAgentPurchaseOrderGetPurchaseOrderResponse copyWithWrapped({
  1. Wrapped<String?>? purchaseOrderId,
  2. Wrapped<String?>? purchaseOrderNumber,
  3. Wrapped<String?>? description,
  4. Wrapped<String?>? purchaseOrderDate,
  5. Wrapped<String?>? requisitionNumber,
  6. Wrapped<String?>? requisitionDate,
  7. Wrapped<String?>? vendorId,
  8. Wrapped<String?>? vendor,
  9. Wrapped<String?>? agentId,
  10. Wrapped<String?>? agent,
  11. Wrapped<String?>? status,
  12. Wrapped<String?>? statusDate,
  13. Wrapped<String?>? referenceNumber,
  14. Wrapped<bool?>? needsApproval,
  15. Wrapped<bool?>? needsFirstApproval,
  16. Wrapped<bool?>? needsSecondApproval,
  17. Wrapped<String?>? approvalStatusDate,
  18. Wrapped<String?>? approvedByUserId,
  19. Wrapped<String?>? approvedByUser,
  20. Wrapped<String?>? approvalNeededBy,
  21. Wrapped<String?>? approvedDate,
  22. Wrapped<String?>? approvedBySecondUserId,
  23. Wrapped<String?>? approvedBySecondUser,
  24. Wrapped<String?>? approvedDateSecond,
  25. Wrapped<String?>? importanceId,
  26. Wrapped<String?>? importance,
  27. Wrapped<String?>? submittedForApprovalByUserId,
  28. Wrapped<String?>? submittedForApprovalByUser,
  29. Wrapped<String?>? submittedForApprovalDate,
  30. Wrapped<String?>? rejectedByUserId,
  31. Wrapped<String?>? rejectedByUser,
  32. Wrapped<String?>? rejectedDate,
  33. Wrapped<String?>? rejectReasonId,
  34. Wrapped<String?>? rejectReason,
  35. Wrapped<String?>? rejectReasonNote,
  36. Wrapped<String?>? departmentId,
  37. Wrapped<String?>? department,
  38. Wrapped<String?>? officeLocationId,
  39. Wrapped<String?>? officeLocation,
  40. Wrapped<String?>? warehouseId,
  41. Wrapped<String?>? warehouse,
  42. Wrapped<String?>? warehouseCode,
  43. Wrapped<int?>? quantityHolding,
  44. Wrapped<int?>? quantityToBarCode,
  45. Wrapped<bool?>? rental,
  46. Wrapped<bool?>? sales,
  47. Wrapped<bool?>? parts,
  48. Wrapped<bool?>? labor,
  49. Wrapped<bool?>? miscellaneous,
  50. Wrapped<bool?>? vehicle,
  51. Wrapped<bool?>? subRent,
  52. Wrapped<bool?>? subSale,
  53. Wrapped<bool?>? subLabor,
  54. Wrapped<bool?>? subMiscellaneous,
  55. Wrapped<bool?>? subVehicle,
  56. Wrapped<bool?>? repair,
  57. Wrapped<bool?>? consignment,
  58. Wrapped<String?>? consignorAgreementId,
  59. Wrapped<String?>? consignorAgreementNumber,
  60. Wrapped<bool?>? vendorHasConsignment,
  61. Wrapped<String?>? orderId,
  62. Wrapped<String?>? orderNumber,
  63. Wrapped<String?>? dealNumber,
  64. Wrapped<String?>? dealId,
  65. Wrapped<String?>? deal,
  66. Wrapped<String?>? rateType,
  67. Wrapped<String?>? termsConditionsId,
  68. Wrapped<String?>? termsConditions,
  69. Wrapped<bool?>? departmentLocationRequiresApproval,
  70. Wrapped<double?>? total,
  71. Wrapped<String?>? poTypeId,
  72. Wrapped<String?>? poType,
  73. Wrapped<String?>? poClassificationId,
  74. Wrapped<String?>? poClassification,
  75. Wrapped<List<WebApiModulesHomeControlsOrderDatesOrderDates>?>? activityDatesAndTimes,
  76. Wrapped<String?>? estimatedStartDate,
  77. Wrapped<String?>? estimatedStartTime,
  78. Wrapped<String?>? estimatedStopDate,
  79. Wrapped<String?>? estimatedStopTime,
  80. Wrapped<String?>? billingStartDate,
  81. Wrapped<String?>? billingEndDate,
  82. Wrapped<double?>? billingWeeks,
  83. Wrapped<double?>? billingMonths,
  84. Wrapped<double?>? invoicedAmount,
  85. Wrapped<String?>? approvalStatusId,
  86. Wrapped<String?>? approvalStatus,
  87. Wrapped<String?>? approvalStatusType,
  88. Wrapped<String?>? projectManagerId,
  89. Wrapped<String?>? projectManager,
  90. Wrapped<String?>? receiveDeliveryId,
  91. Wrapped<String?>? receiveDeliveryDeliveryType,
  92. Wrapped<String?>? receiveDeliveryRequiredDate,
  93. Wrapped<String?>? receiveDeliveryRequiredTime,
  94. Wrapped<String?>? receiveDeliveryTargetShipDate,
  95. Wrapped<String?>? receiveDeliveryTargetShipTime,
  96. Wrapped<String?>? receiveDeliveryDirection,
  97. Wrapped<String?>? receiveDeliveryAddressType,
  98. Wrapped<String?>? receiveDeliveryFromLocation,
  99. Wrapped<String?>? receiveDeliveryFromContact,
  100. Wrapped<String?>? receiveDeliveryFromContactPhone,
  101. Wrapped<String?>? receiveDeliveryFromAlternateContact,
  102. Wrapped<String?>? receiveDeliveryFromAlternateContactPhone,
  103. Wrapped<String?>? receiveDeliveryFromAttention,
  104. Wrapped<String?>? receiveDeliveryFromAddress1,
  105. Wrapped<String?>? receiveDeliveryFromAddress2,
  106. Wrapped<String?>? receiveDeliveryFromCity,
  107. Wrapped<String?>? receiveDeliveryFromState,
  108. Wrapped<String?>? receiveDeliveryFromZipCode,
  109. Wrapped<String?>? receiveDeliveryFromCountry,
  110. Wrapped<String?>? receoveDeliveryFromCountryCodeIsoAlpha2,
  111. Wrapped<int?>? receiveDeliveryFromCountryCodePhone,
  112. Wrapped<String?>? receiveDeliveryFromCountryId,
  113. Wrapped<String?>? receiveDeliveryFromCrossStreets,
  114. Wrapped<String?>? receiveDeliveryToLocation,
  115. Wrapped<String?>? receiveDeliveryToVenue,
  116. Wrapped<String?>? receiveDeliveryToVenueId,
  117. Wrapped<String?>? receiveDeliveryToWarehouse,
  118. Wrapped<String?>? receiveDeliveryToWarehouseId,
  119. Wrapped<String?>? receiveDeliveryToContact,
  120. Wrapped<String?>? receiveDeliveryToContactPhone,
  121. Wrapped<String?>? receiveDeliveryToAlternateContact,
  122. Wrapped<String?>? receiveDeliveryToAlternateContactPhone,
  123. Wrapped<String?>? receiveDeliveryToAttention,
  124. Wrapped<String?>? receiveDeliveryToAddress1,
  125. Wrapped<String?>? receiveDeliveryToAddress2,
  126. Wrapped<String?>? receiveDeliveryToCity,
  127. Wrapped<String?>? receiveDeliveryToState,
  128. Wrapped<String?>? receiveDeliveryToZipCode,
  129. Wrapped<String?>? receiveDeliveryToCountryId,
  130. Wrapped<String?>? receiveDeliveryToCountry,
  131. Wrapped<String?>? receiveDeliveryToCountryCodeIsoAlpha2,
  132. Wrapped<int?>? receiveDeliveryToCountryCodePhone,
  133. Wrapped<String?>? receiveDeliveryToContactFax,
  134. Wrapped<String?>? receiveDeliveryToCrossStreets,
  135. Wrapped<String?>? receiveDeliveryDeliveryNotes,
  136. Wrapped<String?>? receiveDeliveryCarrierId,
  137. Wrapped<String?>? receiveDeliveryCarrier,
  138. Wrapped<String?>? receiveDeliveryCarrierAccount,
  139. Wrapped<String?>? receiveDeliveryShipViaId,
  140. Wrapped<String?>? receiveDeliveryShipVia,
  141. Wrapped<String?>? receiveDeliveryInvoiceId,
  142. Wrapped<String?>? receiveDeliveryVendorInvoiceId,
  143. Wrapped<double?>? receiveDeliveryEstimatedFreight,
  144. Wrapped<double?>? receiveDeliveryFreightInvoiceAmount,
  145. Wrapped<String?>? receiveDeliveryChargeType,
  146. Wrapped<String?>? receiveDeliveryFreightTrackingNumber,
  147. Wrapped<String?>? receiveDeliveryFreightTrackingUrl,
  148. Wrapped<bool?>? receiveDeliveryDropShip,
  149. Wrapped<String?>? receiveDeliveryPackageCode,
  150. Wrapped<bool?>? receiveDeliveryBillPoFreightOnOrder,
  151. Wrapped<String?>? receiveDeliveryDateStamp,
  152. Wrapped<String?>? returnDeliveryId,
  153. Wrapped<String?>? returnDeliveryDeliveryType,
  154. Wrapped<String?>? returnDeliveryRequiredDate,
  155. Wrapped<String?>? returnDeliveryRequiredTime,
  156. Wrapped<String?>? returnDeliveryTargetShipDate,
  157. Wrapped<String?>? returnDeliveryTargetShipTime,
  158. Wrapped<String?>? returnDeliveryDirection,
  159. Wrapped<String?>? returnDeliveryAddressType,
  160. Wrapped<String?>? returnDeliveryFromLocation,
  161. Wrapped<String?>? returnDeliveryFromContact,
  162. Wrapped<String?>? returnDeliveryFromContactPhone,
  163. Wrapped<String?>? returnDeliveryFromAlternateContact,
  164. Wrapped<String?>? returnDeliveryFromAlternateContactPhone,
  165. Wrapped<String?>? returnDeliveryFromAttention,
  166. Wrapped<String?>? returnDeliveryFromAddress1,
  167. Wrapped<String?>? returnDeliveryFromAddress2,
  168. Wrapped<String?>? returnDeliveryFromCity,
  169. Wrapped<String?>? returnDeliveryFromState,
  170. Wrapped<String?>? returnDeliveryFromZipCode,
  171. Wrapped<String?>? returnDeliveryFromCountry,
  172. Wrapped<String?>? returnDeliveryFromCountryId,
  173. Wrapped<String?>? returnDeliveryFromCountryCodeIsoAlpha2,
  174. Wrapped<int?>? returnDeliveryFromCountryCodePhone,
  175. Wrapped<String?>? returnDeliveryFromCrossStreets,
  176. Wrapped<String?>? returnDeliveryToLocation,
  177. Wrapped<String?>? returnDeliveryToVenue,
  178. Wrapped<String?>? returnDeliveryToVenueId,
  179. Wrapped<String?>? returnDeliveryToWarehouse,
  180. Wrapped<String?>? returnDeliveryToWarehouseId,
  181. Wrapped<String?>? returnDeliveryToContact,
  182. Wrapped<String?>? returnDeliveryToContactPhone,
  183. Wrapped<String?>? returnDeliveryToAlternateContact,
  184. Wrapped<String?>? returnDeliveryToAlternateContactPhone,
  185. Wrapped<String?>? returnDeliveryToAttention,
  186. Wrapped<String?>? returnDeliveryToAddress1,
  187. Wrapped<String?>? returnDeliveryToAddress2,
  188. Wrapped<String?>? returnDeliveryToCity,
  189. Wrapped<String?>? returnDeliveryToState,
  190. Wrapped<String?>? returnDeliveryToZipCode,
  191. Wrapped<String?>? returnDeliveryToCountryId,
  192. Wrapped<String?>? returnDeliveryToCountry,
  193. Wrapped<String?>? returnDeliveryToCountryCodeIsoAlpha2,
  194. Wrapped<int?>? returnDeliveryToCountryCodePhone,
  195. Wrapped<String?>? returnDeliveryToContactFax,
  196. Wrapped<String?>? returnDeliveryToCrossStreets,
  197. Wrapped<String?>? returnDeliveryDeliveryNotes,
  198. Wrapped<String?>? returnDeliveryCarrierId,
  199. Wrapped<String?>? returnDeliveryCarrier,
  200. Wrapped<String?>? returnDeliveryCarrierAccount,
  201. Wrapped<String?>? returnDeliveryShipViaId,
  202. Wrapped<String?>? returnDeliveryShipVia,
  203. Wrapped<String?>? returnDeliveryInvoiceId,
  204. Wrapped<String?>? returnDeliveryVendorInvoiceId,
  205. Wrapped<double?>? returnDeliveryEstimatedFreight,
  206. Wrapped<double?>? returnDeliveryFreightInvoiceAmount,
  207. Wrapped<String?>? returnDeliveryChargeType,
  208. Wrapped<String?>? returnDeliveryFreightTrackingNumber,
  209. Wrapped<String?>? returnDeliveryFreightTrackingUrl,
  210. Wrapped<bool?>? returnDeliveryVendorRetrieve,
  211. Wrapped<String?>? returnDeliveryPackageCode,
  212. Wrapped<bool?>? returnDeliveryBillPoFreightOnOrder,
  213. Wrapped<String?>? returnDeliveryOnlineOrderNumber,
  214. Wrapped<String?>? returnDeliveryOnlineOrderStatus,
  215. Wrapped<String?>? returnDeliveryDateStamp,
  216. Wrapped<bool?>? enableProjects,
  217. Wrapped<String?>? projectId,
  218. Wrapped<String?>? projectNumber,
  219. Wrapped<String?>? project,
  220. Wrapped<String?>? projectDrawingsId,
  221. Wrapped<String?>? projectDrawings,
  222. Wrapped<String?>? projectItemsOrderedId,
  223. Wrapped<String?>? projectItemsOrdered,
  224. Wrapped<String?>? projectDropShipId,
  225. Wrapped<String?>? projectDropShip,
  226. Wrapped<String?>? projectAsBuildId,
  227. Wrapped<String?>? projectAsBuild,
  228. Wrapped<String?>? projectCommissioningId,
  229. Wrapped<String?>? projectCommissioning,
  230. Wrapped<String?>? projectDepositId,
  231. Wrapped<String?>? projectDeposit,
  232. Wrapped<String?>? location,
  233. Wrapped<String?>? currencyId,
  234. Wrapped<bool?>? updateAllRatesToNewCurrency,
  235. Wrapped<String?>? confirmUpdateAllRatesToNewCurrency,
  236. Wrapped<String?>? currencyCode,
  237. Wrapped<String?>? currency,
  238. Wrapped<String?>? currencySymbol,
  239. Wrapped<String?>? billingCycleId,
  240. Wrapped<String?>? billingCycle,
  241. Wrapped<String?>? remitToAttention1,
  242. Wrapped<String?>? remitToAttention2,
  243. Wrapped<String?>? remitToAddress1,
  244. Wrapped<String?>? remitToAddress2,
  245. Wrapped<String?>? remitToCity,
  246. Wrapped<String?>? remitToState,
  247. Wrapped<String?>? remitToCountryId,
  248. Wrapped<String?>? remitToCountry,
  249. Wrapped<String?>? remitToCountryCodeIsoAlpha2,
  250. Wrapped<int?>? remitToCountryCodePhone,
  251. Wrapped<String?>? remitToZipCode,
  252. Wrapped<String?>? remitToEmail,
  253. Wrapped<String?>? remitToPhone,
  254. Wrapped<String?>? paymentTypeId,
  255. Wrapped<String?>? paymentType,
  256. Wrapped<String?>? paymentTermsId,
  257. Wrapped<String?>? paymentTerms,
  258. Wrapped<int?>? paymentTermsDueInDays,
  259. Wrapped<String?>? taxOptionId,
  260. Wrapped<String?>? taxOption,
  261. Wrapped<String?>? taxId,
  262. Wrapped<String?>? tax1Name,
  263. Wrapped<String?>? tax2Name,
  264. Wrapped<double?>? rentalTaxRate1,
  265. Wrapped<double?>? salesTaxRate1,
  266. Wrapped<double?>? laborTaxRate1,
  267. Wrapped<double?>? rentalTaxRate2,
  268. Wrapped<double?>? salesTaxRate2,
  269. Wrapped<double?>? laborTaxRate2,
  270. Wrapped<bool?>? hasRentalItem,
  271. Wrapped<bool?>? hasSalesItem,
  272. Wrapped<bool?>? hasMiscellaneousItem,
  273. Wrapped<bool?>? hasLaborItem,
  274. Wrapped<bool?>? hasFacilitiesItem,
  275. Wrapped<bool?>? hasLossAndDamageItem,
  276. Wrapped<bool?>? hasRentalSaleItem,
  277. Wrapped<bool?>? hasConsignItem,
  278. Wrapped<bool?>? hasPartsItem,
  279. Wrapped<double?>? rentalDiscountPercent,
  280. Wrapped<double?>? rentalTotal,
  281. Wrapped<bool?>? rentalTotalIncludesTax,
  282. Wrapped<double?>? rentalExtended,
  283. Wrapped<double?>? salesDiscountPercent,
  284. Wrapped<double?>? salesTotal,
  285. Wrapped<bool?>? salesTotalIncludesTax,
  286. Wrapped<double?>? salesExtended,
  287. Wrapped<double?>? partsDiscountPercent,
  288. Wrapped<double?>? partsTotal,
  289. Wrapped<bool?>? partsTotalIncludesTax,
  290. Wrapped<double?>? partsExtended,
  291. Wrapped<double?>? vehicleDiscountPercent,
  292. Wrapped<double?>? vehicleTotal,
  293. Wrapped<bool?>? vehicleTotalIncludesTax,
  294. Wrapped<double?>? miscDiscountPercent,
  295. Wrapped<double?>? miscTotal,
  296. Wrapped<bool?>? miscTotalIncludesTax,
  297. Wrapped<double?>? miscExtended,
  298. Wrapped<double?>? laborDiscountPercent,
  299. Wrapped<double?>? laborTotal,
  300. Wrapped<bool?>? laborTotalIncludesTax,
  301. Wrapped<double?>? laborExtended,
  302. Wrapped<double?>? subRentalDaysPerWeek,
  303. Wrapped<double?>? subRentalDiscountPercent,
  304. Wrapped<double?>? weeklySubRentalTotal,
  305. Wrapped<double?>? monthlySubRentalTotal,
  306. Wrapped<double?>? periodSubRentalTotal,
  307. Wrapped<bool?>? weeklySubRentalTotalIncludesTax,
  308. Wrapped<bool?>? monthlySubRentalTotalIncludesTax,
  309. Wrapped<bool?>? periodSubRentalTotalIncludesTax,
  310. Wrapped<double?>? subRentalExtended,
  311. Wrapped<double?>? subSalesDiscountPercent,
  312. Wrapped<double?>? subSalesTotal,
  313. Wrapped<bool?>? subSalesTotalIncludesTax,
  314. Wrapped<double?>? subSalesExtended,
  315. Wrapped<double?>? subVehicleDaysPerWeek,
  316. Wrapped<double?>? subvehicleDiscountPercent,
  317. Wrapped<double?>? weeklySubVehicleTotal,
  318. Wrapped<double?>? monthlySubVehicleTotal,
  319. Wrapped<double?>? periodSubVehicleTotal,
  320. Wrapped<bool?>? weeklySubVehicleTotalIncludesTax,
  321. Wrapped<bool?>? monthlySubVehicleTotalIncludesTax,
  322. Wrapped<bool?>? periodSubVehicleTotalIncludesTax,
  323. Wrapped<double?>? subMiscDiscountPercent,
  324. Wrapped<double?>? weeklySubMiscTotal,
  325. Wrapped<double?>? monthlySubMiscTotal,
  326. Wrapped<double?>? periodSubMiscTotal,
  327. Wrapped<bool?>? weeklySubMiscTotalIncludesTax,
  328. Wrapped<bool?>? monthlySubMiscTotalIncludesTax,
  329. Wrapped<bool?>? periodSubMiscTotalIncludesTax,
  330. Wrapped<double?>? subMiscExtended,
  331. Wrapped<double?>? subLaborDiscountPercent,
  332. Wrapped<double?>? weeklySubLaborTotal,
  333. Wrapped<double?>? monthlySubLaborTotal,
  334. Wrapped<double?>? periodSubLaborTotal,
  335. Wrapped<bool?>? weeklySubLaborTotalIncludesTax,
  336. Wrapped<bool?>? monthlySubLaborTotalIncludesTax,
  337. Wrapped<bool?>? periodSubLaborTotalIncludesTax,
  338. Wrapped<double?>? subLaborExtended,
  339. Wrapped<bool?>? miscellaneousIsComplete,
  340. Wrapped<bool?>? subMiscellaneousIsComplete,
  341. Wrapped<bool?>? laborIsComplete,
  342. Wrapped<bool?>? subLaborIsComplete,
  343. Wrapped<String?>? currencyColor,
  344. Wrapped<String?>? statusColor,
  345. Wrapped<String?>? purchaseOrderNumberColor,
  346. Wrapped<String?>? vendorColor,
  347. Wrapped<String?>? descriptionColor,
  348. Wrapped<String?>? expensePOColor,
  349. Wrapped<bool?>? hasConsignorFee,
  350. Wrapped<bool?>? hasOrdertran,
  351. Wrapped<String?>? originalShowId,
  352. Wrapped<String?>? originalShow,
  353. Wrapped<String?>? inputByUserId,
  354. Wrapped<bool?>? poTypeIsInternal,
  355. Wrapped<bool?>? isInternal,
  356. Wrapped<String?>? internalOrderId,
  357. Wrapped<String?>? internalOrderNumber,
  358. Wrapped<String?>? internalOrderWarehouseId,
  359. Wrapped<String?>? internalOrderWarehouse,
  360. Wrapped<String?>? dateStamp,
  361. Wrapped<double?>? repairExtended,
  362. Wrapped<String?>? auditNote,
  363. Wrapped<String?>? recordTitle,
  364. Wrapped<List<FwStandardBusinessLogicFwBusinessLogicFieldDefinition>?>? fields,
  365. Wrapped<List<WebApiModulesHomeControlsOrderItemOrderItem>?>? items,
  366. Wrapped<List<FwStandardDataFwCustomValue>?>? custom,
  367. Wrapped<List<FwStandardDataFwDefaultAttribute>?>? defaultFieldAttributes,
  368. Wrapped<List<FwStandardDataFwTranslatedValue>?>? translation,
})

Implementation

WebApiModulesAgentPurchaseOrderGetPurchaseOrderResponse copyWithWrapped(
    {Wrapped<String?>? purchaseOrderId,
    Wrapped<String?>? purchaseOrderNumber,
    Wrapped<String?>? description,
    Wrapped<String?>? purchaseOrderDate,
    Wrapped<String?>? requisitionNumber,
    Wrapped<String?>? requisitionDate,
    Wrapped<String?>? vendorId,
    Wrapped<String?>? vendor,
    Wrapped<String?>? agentId,
    Wrapped<String?>? agent,
    Wrapped<String?>? status,
    Wrapped<String?>? statusDate,
    Wrapped<String?>? referenceNumber,
    Wrapped<bool?>? needsApproval,
    Wrapped<bool?>? needsFirstApproval,
    Wrapped<bool?>? needsSecondApproval,
    Wrapped<String?>? approvalStatusDate,
    Wrapped<String?>? approvedByUserId,
    Wrapped<String?>? approvedByUser,
    Wrapped<String?>? approvalNeededBy,
    Wrapped<String?>? approvedDate,
    Wrapped<String?>? approvedBySecondUserId,
    Wrapped<String?>? approvedBySecondUser,
    Wrapped<String?>? approvedDateSecond,
    Wrapped<String?>? importanceId,
    Wrapped<String?>? importance,
    Wrapped<String?>? submittedForApprovalByUserId,
    Wrapped<String?>? submittedForApprovalByUser,
    Wrapped<String?>? submittedForApprovalDate,
    Wrapped<String?>? rejectedByUserId,
    Wrapped<String?>? rejectedByUser,
    Wrapped<String?>? rejectedDate,
    Wrapped<String?>? rejectReasonId,
    Wrapped<String?>? rejectReason,
    Wrapped<String?>? rejectReasonNote,
    Wrapped<String?>? departmentId,
    Wrapped<String?>? department,
    Wrapped<String?>? officeLocationId,
    Wrapped<String?>? officeLocation,
    Wrapped<String?>? warehouseId,
    Wrapped<String?>? warehouse,
    Wrapped<String?>? warehouseCode,
    Wrapped<int?>? quantityHolding,
    Wrapped<int?>? quantityToBarCode,
    Wrapped<bool?>? rental,
    Wrapped<bool?>? sales,
    Wrapped<bool?>? parts,
    Wrapped<bool?>? labor,
    Wrapped<bool?>? miscellaneous,
    Wrapped<bool?>? vehicle,
    Wrapped<bool?>? subRent,
    Wrapped<bool?>? subSale,
    Wrapped<bool?>? subLabor,
    Wrapped<bool?>? subMiscellaneous,
    Wrapped<bool?>? subVehicle,
    Wrapped<bool?>? repair,
    Wrapped<bool?>? consignment,
    Wrapped<String?>? consignorAgreementId,
    Wrapped<String?>? consignorAgreementNumber,
    Wrapped<bool?>? vendorHasConsignment,
    Wrapped<String?>? orderId,
    Wrapped<String?>? orderNumber,
    Wrapped<String?>? dealNumber,
    Wrapped<String?>? dealId,
    Wrapped<String?>? deal,
    Wrapped<String?>? rateType,
    Wrapped<String?>? termsConditionsId,
    Wrapped<String?>? termsConditions,
    Wrapped<bool?>? departmentLocationRequiresApproval,
    Wrapped<double?>? total,
    Wrapped<String?>? poTypeId,
    Wrapped<String?>? poType,
    Wrapped<String?>? poClassificationId,
    Wrapped<String?>? poClassification,
    Wrapped<List<WebApiModulesHomeControlsOrderDatesOrderDates>?>?
        activityDatesAndTimes,
    Wrapped<String?>? estimatedStartDate,
    Wrapped<String?>? estimatedStartTime,
    Wrapped<String?>? estimatedStopDate,
    Wrapped<String?>? estimatedStopTime,
    Wrapped<String?>? billingStartDate,
    Wrapped<String?>? billingEndDate,
    Wrapped<double?>? billingWeeks,
    Wrapped<double?>? billingMonths,
    Wrapped<double?>? invoicedAmount,
    Wrapped<String?>? approvalStatusId,
    Wrapped<String?>? approvalStatus,
    Wrapped<String?>? approvalStatusType,
    Wrapped<String?>? projectManagerId,
    Wrapped<String?>? projectManager,
    Wrapped<String?>? receiveDeliveryId,
    Wrapped<String?>? receiveDeliveryDeliveryType,
    Wrapped<String?>? receiveDeliveryRequiredDate,
    Wrapped<String?>? receiveDeliveryRequiredTime,
    Wrapped<String?>? receiveDeliveryTargetShipDate,
    Wrapped<String?>? receiveDeliveryTargetShipTime,
    Wrapped<String?>? receiveDeliveryDirection,
    Wrapped<String?>? receiveDeliveryAddressType,
    Wrapped<String?>? receiveDeliveryFromLocation,
    Wrapped<String?>? receiveDeliveryFromContact,
    Wrapped<String?>? receiveDeliveryFromContactPhone,
    Wrapped<String?>? receiveDeliveryFromAlternateContact,
    Wrapped<String?>? receiveDeliveryFromAlternateContactPhone,
    Wrapped<String?>? receiveDeliveryFromAttention,
    Wrapped<String?>? receiveDeliveryFromAddress1,
    Wrapped<String?>? receiveDeliveryFromAddress2,
    Wrapped<String?>? receiveDeliveryFromCity,
    Wrapped<String?>? receiveDeliveryFromState,
    Wrapped<String?>? receiveDeliveryFromZipCode,
    Wrapped<String?>? receiveDeliveryFromCountry,
    Wrapped<String?>? receoveDeliveryFromCountryCodeIsoAlpha2,
    Wrapped<int?>? receiveDeliveryFromCountryCodePhone,
    Wrapped<String?>? receiveDeliveryFromCountryId,
    Wrapped<String?>? receiveDeliveryFromCrossStreets,
    Wrapped<String?>? receiveDeliveryToLocation,
    Wrapped<String?>? receiveDeliveryToVenue,
    Wrapped<String?>? receiveDeliveryToVenueId,
    Wrapped<String?>? receiveDeliveryToWarehouse,
    Wrapped<String?>? receiveDeliveryToWarehouseId,
    Wrapped<String?>? receiveDeliveryToContact,
    Wrapped<String?>? receiveDeliveryToContactPhone,
    Wrapped<String?>? receiveDeliveryToAlternateContact,
    Wrapped<String?>? receiveDeliveryToAlternateContactPhone,
    Wrapped<String?>? receiveDeliveryToAttention,
    Wrapped<String?>? receiveDeliveryToAddress1,
    Wrapped<String?>? receiveDeliveryToAddress2,
    Wrapped<String?>? receiveDeliveryToCity,
    Wrapped<String?>? receiveDeliveryToState,
    Wrapped<String?>? receiveDeliveryToZipCode,
    Wrapped<String?>? receiveDeliveryToCountryId,
    Wrapped<String?>? receiveDeliveryToCountry,
    Wrapped<String?>? receiveDeliveryToCountryCodeIsoAlpha2,
    Wrapped<int?>? receiveDeliveryToCountryCodePhone,
    Wrapped<String?>? receiveDeliveryToContactFax,
    Wrapped<String?>? receiveDeliveryToCrossStreets,
    Wrapped<String?>? receiveDeliveryDeliveryNotes,
    Wrapped<String?>? receiveDeliveryCarrierId,
    Wrapped<String?>? receiveDeliveryCarrier,
    Wrapped<String?>? receiveDeliveryCarrierAccount,
    Wrapped<String?>? receiveDeliveryShipViaId,
    Wrapped<String?>? receiveDeliveryShipVia,
    Wrapped<String?>? receiveDeliveryInvoiceId,
    Wrapped<String?>? receiveDeliveryVendorInvoiceId,
    Wrapped<double?>? receiveDeliveryEstimatedFreight,
    Wrapped<double?>? receiveDeliveryFreightInvoiceAmount,
    Wrapped<String?>? receiveDeliveryChargeType,
    Wrapped<String?>? receiveDeliveryFreightTrackingNumber,
    Wrapped<String?>? receiveDeliveryFreightTrackingUrl,
    Wrapped<bool?>? receiveDeliveryDropShip,
    Wrapped<String?>? receiveDeliveryPackageCode,
    Wrapped<bool?>? receiveDeliveryBillPoFreightOnOrder,
    Wrapped<String?>? receiveDeliveryDateStamp,
    Wrapped<String?>? returnDeliveryId,
    Wrapped<String?>? returnDeliveryDeliveryType,
    Wrapped<String?>? returnDeliveryRequiredDate,
    Wrapped<String?>? returnDeliveryRequiredTime,
    Wrapped<String?>? returnDeliveryTargetShipDate,
    Wrapped<String?>? returnDeliveryTargetShipTime,
    Wrapped<String?>? returnDeliveryDirection,
    Wrapped<String?>? returnDeliveryAddressType,
    Wrapped<String?>? returnDeliveryFromLocation,
    Wrapped<String?>? returnDeliveryFromContact,
    Wrapped<String?>? returnDeliveryFromContactPhone,
    Wrapped<String?>? returnDeliveryFromAlternateContact,
    Wrapped<String?>? returnDeliveryFromAlternateContactPhone,
    Wrapped<String?>? returnDeliveryFromAttention,
    Wrapped<String?>? returnDeliveryFromAddress1,
    Wrapped<String?>? returnDeliveryFromAddress2,
    Wrapped<String?>? returnDeliveryFromCity,
    Wrapped<String?>? returnDeliveryFromState,
    Wrapped<String?>? returnDeliveryFromZipCode,
    Wrapped<String?>? returnDeliveryFromCountry,
    Wrapped<String?>? returnDeliveryFromCountryId,
    Wrapped<String?>? returnDeliveryFromCountryCodeIsoAlpha2,
    Wrapped<int?>? returnDeliveryFromCountryCodePhone,
    Wrapped<String?>? returnDeliveryFromCrossStreets,
    Wrapped<String?>? returnDeliveryToLocation,
    Wrapped<String?>? returnDeliveryToVenue,
    Wrapped<String?>? returnDeliveryToVenueId,
    Wrapped<String?>? returnDeliveryToWarehouse,
    Wrapped<String?>? returnDeliveryToWarehouseId,
    Wrapped<String?>? returnDeliveryToContact,
    Wrapped<String?>? returnDeliveryToContactPhone,
    Wrapped<String?>? returnDeliveryToAlternateContact,
    Wrapped<String?>? returnDeliveryToAlternateContactPhone,
    Wrapped<String?>? returnDeliveryToAttention,
    Wrapped<String?>? returnDeliveryToAddress1,
    Wrapped<String?>? returnDeliveryToAddress2,
    Wrapped<String?>? returnDeliveryToCity,
    Wrapped<String?>? returnDeliveryToState,
    Wrapped<String?>? returnDeliveryToZipCode,
    Wrapped<String?>? returnDeliveryToCountryId,
    Wrapped<String?>? returnDeliveryToCountry,
    Wrapped<String?>? returnDeliveryToCountryCodeIsoAlpha2,
    Wrapped<int?>? returnDeliveryToCountryCodePhone,
    Wrapped<String?>? returnDeliveryToContactFax,
    Wrapped<String?>? returnDeliveryToCrossStreets,
    Wrapped<String?>? returnDeliveryDeliveryNotes,
    Wrapped<String?>? returnDeliveryCarrierId,
    Wrapped<String?>? returnDeliveryCarrier,
    Wrapped<String?>? returnDeliveryCarrierAccount,
    Wrapped<String?>? returnDeliveryShipViaId,
    Wrapped<String?>? returnDeliveryShipVia,
    Wrapped<String?>? returnDeliveryInvoiceId,
    Wrapped<String?>? returnDeliveryVendorInvoiceId,
    Wrapped<double?>? returnDeliveryEstimatedFreight,
    Wrapped<double?>? returnDeliveryFreightInvoiceAmount,
    Wrapped<String?>? returnDeliveryChargeType,
    Wrapped<String?>? returnDeliveryFreightTrackingNumber,
    Wrapped<String?>? returnDeliveryFreightTrackingUrl,
    Wrapped<bool?>? returnDeliveryVendorRetrieve,
    Wrapped<String?>? returnDeliveryPackageCode,
    Wrapped<bool?>? returnDeliveryBillPoFreightOnOrder,
    Wrapped<String?>? returnDeliveryOnlineOrderNumber,
    Wrapped<String?>? returnDeliveryOnlineOrderStatus,
    Wrapped<String?>? returnDeliveryDateStamp,
    Wrapped<bool?>? enableProjects,
    Wrapped<String?>? projectId,
    Wrapped<String?>? projectNumber,
    Wrapped<String?>? project,
    Wrapped<String?>? projectDrawingsId,
    Wrapped<String?>? projectDrawings,
    Wrapped<String?>? projectItemsOrderedId,
    Wrapped<String?>? projectItemsOrdered,
    Wrapped<String?>? projectDropShipId,
    Wrapped<String?>? projectDropShip,
    Wrapped<String?>? projectAsBuildId,
    Wrapped<String?>? projectAsBuild,
    Wrapped<String?>? projectCommissioningId,
    Wrapped<String?>? projectCommissioning,
    Wrapped<String?>? projectDepositId,
    Wrapped<String?>? projectDeposit,
    Wrapped<String?>? location,
    Wrapped<String?>? currencyId,
    Wrapped<bool?>? updateAllRatesToNewCurrency,
    Wrapped<String?>? confirmUpdateAllRatesToNewCurrency,
    Wrapped<String?>? currencyCode,
    Wrapped<String?>? currency,
    Wrapped<String?>? currencySymbol,
    Wrapped<String?>? billingCycleId,
    Wrapped<String?>? billingCycle,
    Wrapped<String?>? remitToAttention1,
    Wrapped<String?>? remitToAttention2,
    Wrapped<String?>? remitToAddress1,
    Wrapped<String?>? remitToAddress2,
    Wrapped<String?>? remitToCity,
    Wrapped<String?>? remitToState,
    Wrapped<String?>? remitToCountryId,
    Wrapped<String?>? remitToCountry,
    Wrapped<String?>? remitToCountryCodeIsoAlpha2,
    Wrapped<int?>? remitToCountryCodePhone,
    Wrapped<String?>? remitToZipCode,
    Wrapped<String?>? remitToEmail,
    Wrapped<String?>? remitToPhone,
    Wrapped<String?>? paymentTypeId,
    Wrapped<String?>? paymentType,
    Wrapped<String?>? paymentTermsId,
    Wrapped<String?>? paymentTerms,
    Wrapped<int?>? paymentTermsDueInDays,
    Wrapped<String?>? taxOptionId,
    Wrapped<String?>? taxOption,
    Wrapped<String?>? taxId,
    Wrapped<String?>? tax1Name,
    Wrapped<String?>? tax2Name,
    Wrapped<double?>? rentalTaxRate1,
    Wrapped<double?>? salesTaxRate1,
    Wrapped<double?>? laborTaxRate1,
    Wrapped<double?>? rentalTaxRate2,
    Wrapped<double?>? salesTaxRate2,
    Wrapped<double?>? laborTaxRate2,
    Wrapped<bool?>? hasRentalItem,
    Wrapped<bool?>? hasSalesItem,
    Wrapped<bool?>? hasMiscellaneousItem,
    Wrapped<bool?>? hasLaborItem,
    Wrapped<bool?>? hasFacilitiesItem,
    Wrapped<bool?>? hasLossAndDamageItem,
    Wrapped<bool?>? hasRentalSaleItem,
    Wrapped<bool?>? hasConsignItem,
    Wrapped<bool?>? hasPartsItem,
    Wrapped<double?>? rentalDiscountPercent,
    Wrapped<double?>? rentalTotal,
    Wrapped<bool?>? rentalTotalIncludesTax,
    Wrapped<double?>? rentalExtended,
    Wrapped<double?>? salesDiscountPercent,
    Wrapped<double?>? salesTotal,
    Wrapped<bool?>? salesTotalIncludesTax,
    Wrapped<double?>? salesExtended,
    Wrapped<double?>? partsDiscountPercent,
    Wrapped<double?>? partsTotal,
    Wrapped<bool?>? partsTotalIncludesTax,
    Wrapped<double?>? partsExtended,
    Wrapped<double?>? vehicleDiscountPercent,
    Wrapped<double?>? vehicleTotal,
    Wrapped<bool?>? vehicleTotalIncludesTax,
    Wrapped<double?>? miscDiscountPercent,
    Wrapped<double?>? miscTotal,
    Wrapped<bool?>? miscTotalIncludesTax,
    Wrapped<double?>? miscExtended,
    Wrapped<double?>? laborDiscountPercent,
    Wrapped<double?>? laborTotal,
    Wrapped<bool?>? laborTotalIncludesTax,
    Wrapped<double?>? laborExtended,
    Wrapped<double?>? subRentalDaysPerWeek,
    Wrapped<double?>? subRentalDiscountPercent,
    Wrapped<double?>? weeklySubRentalTotal,
    Wrapped<double?>? monthlySubRentalTotal,
    Wrapped<double?>? periodSubRentalTotal,
    Wrapped<bool?>? weeklySubRentalTotalIncludesTax,
    Wrapped<bool?>? monthlySubRentalTotalIncludesTax,
    Wrapped<bool?>? periodSubRentalTotalIncludesTax,
    Wrapped<double?>? subRentalExtended,
    Wrapped<double?>? subSalesDiscountPercent,
    Wrapped<double?>? subSalesTotal,
    Wrapped<bool?>? subSalesTotalIncludesTax,
    Wrapped<double?>? subSalesExtended,
    Wrapped<double?>? subVehicleDaysPerWeek,
    Wrapped<double?>? subvehicleDiscountPercent,
    Wrapped<double?>? weeklySubVehicleTotal,
    Wrapped<double?>? monthlySubVehicleTotal,
    Wrapped<double?>? periodSubVehicleTotal,
    Wrapped<bool?>? weeklySubVehicleTotalIncludesTax,
    Wrapped<bool?>? monthlySubVehicleTotalIncludesTax,
    Wrapped<bool?>? periodSubVehicleTotalIncludesTax,
    Wrapped<double?>? subMiscDiscountPercent,
    Wrapped<double?>? weeklySubMiscTotal,
    Wrapped<double?>? monthlySubMiscTotal,
    Wrapped<double?>? periodSubMiscTotal,
    Wrapped<bool?>? weeklySubMiscTotalIncludesTax,
    Wrapped<bool?>? monthlySubMiscTotalIncludesTax,
    Wrapped<bool?>? periodSubMiscTotalIncludesTax,
    Wrapped<double?>? subMiscExtended,
    Wrapped<double?>? subLaborDiscountPercent,
    Wrapped<double?>? weeklySubLaborTotal,
    Wrapped<double?>? monthlySubLaborTotal,
    Wrapped<double?>? periodSubLaborTotal,
    Wrapped<bool?>? weeklySubLaborTotalIncludesTax,
    Wrapped<bool?>? monthlySubLaborTotalIncludesTax,
    Wrapped<bool?>? periodSubLaborTotalIncludesTax,
    Wrapped<double?>? subLaborExtended,
    Wrapped<bool?>? miscellaneousIsComplete,
    Wrapped<bool?>? subMiscellaneousIsComplete,
    Wrapped<bool?>? laborIsComplete,
    Wrapped<bool?>? subLaborIsComplete,
    Wrapped<String?>? currencyColor,
    Wrapped<String?>? statusColor,
    Wrapped<String?>? purchaseOrderNumberColor,
    Wrapped<String?>? vendorColor,
    Wrapped<String?>? descriptionColor,
    Wrapped<String?>? expensePOColor,
    Wrapped<bool?>? hasConsignorFee,
    Wrapped<bool?>? hasOrdertran,
    Wrapped<String?>? originalShowId,
    Wrapped<String?>? originalShow,
    Wrapped<String?>? inputByUserId,
    Wrapped<bool?>? poTypeIsInternal,
    Wrapped<bool?>? isInternal,
    Wrapped<String?>? internalOrderId,
    Wrapped<String?>? internalOrderNumber,
    Wrapped<String?>? internalOrderWarehouseId,
    Wrapped<String?>? internalOrderWarehouse,
    Wrapped<String?>? dateStamp,
    Wrapped<double?>? repairExtended,
    Wrapped<String?>? auditNote,
    Wrapped<String?>? recordTitle,
    Wrapped<List<FwStandardBusinessLogicFwBusinessLogicFieldDefinition>?>?
        fields,
    Wrapped<List<WebApiModulesHomeControlsOrderItemOrderItem>?>? items,
    Wrapped<List<FwStandardDataFwCustomValue>?>? custom,
    Wrapped<List<FwStandardDataFwDefaultAttribute>?>? defaultFieldAttributes,
    Wrapped<List<FwStandardDataFwTranslatedValue>?>? translation}) {
  return WebApiModulesAgentPurchaseOrderGetPurchaseOrderResponse(
      purchaseOrderId: (purchaseOrderId != null
          ? purchaseOrderId.value
          : this.purchaseOrderId),
      purchaseOrderNumber: (purchaseOrderNumber != null
          ? purchaseOrderNumber.value
          : this.purchaseOrderNumber),
      description:
          (description != null ? description.value : this.description),
      purchaseOrderDate: (purchaseOrderDate != null
          ? purchaseOrderDate.value
          : this.purchaseOrderDate),
      requisitionNumber: (requisitionNumber != null
          ? requisitionNumber.value
          : this.requisitionNumber),
      requisitionDate: (requisitionDate != null
          ? requisitionDate.value
          : this.requisitionDate),
      vendorId: (vendorId != null ? vendorId.value : this.vendorId),
      vendor: (vendor != null ? vendor.value : this.vendor),
      agentId: (agentId != null ? agentId.value : this.agentId),
      agent: (agent != null ? agent.value : this.agent),
      status: (status != null ? status.value : this.status),
      statusDate: (statusDate != null ? statusDate.value : this.statusDate),
      referenceNumber: (referenceNumber != null
          ? referenceNumber.value
          : this.referenceNumber),
      needsApproval:
          (needsApproval != null ? needsApproval.value : this.needsApproval),
      needsFirstApproval: (needsFirstApproval != null
          ? needsFirstApproval.value
          : this.needsFirstApproval),
      needsSecondApproval: (needsSecondApproval != null
          ? needsSecondApproval.value
          : this.needsSecondApproval),
      approvalStatusDate: (approvalStatusDate != null
          ? approvalStatusDate.value
          : this.approvalStatusDate),
      approvedByUserId: (approvedByUserId != null
          ? approvedByUserId.value
          : this.approvedByUserId),
      approvedByUser: (approvedByUser != null
          ? approvedByUser.value
          : this.approvedByUser),
      approvalNeededBy: (approvalNeededBy != null
          ? approvalNeededBy.value
          : this.approvalNeededBy),
      approvedDate:
          (approvedDate != null ? approvedDate.value : this.approvedDate),
      approvedBySecondUserId: (approvedBySecondUserId != null
          ? approvedBySecondUserId.value
          : this.approvedBySecondUserId),
      approvedBySecondUser: (approvedBySecondUser != null
          ? approvedBySecondUser.value
          : this.approvedBySecondUser),
      approvedDateSecond: (approvedDateSecond != null
          ? approvedDateSecond.value
          : this.approvedDateSecond),
      importanceId:
          (importanceId != null ? importanceId.value : this.importanceId),
      importance: (importance != null ? importance.value : this.importance),
      submittedForApprovalByUserId: (submittedForApprovalByUserId != null
          ? submittedForApprovalByUserId.value
          : this.submittedForApprovalByUserId),
      submittedForApprovalByUser: (submittedForApprovalByUser != null
          ? submittedForApprovalByUser.value
          : this.submittedForApprovalByUser),
      submittedForApprovalDate: (submittedForApprovalDate != null
          ? submittedForApprovalDate.value
          : this.submittedForApprovalDate),
      rejectedByUserId: (rejectedByUserId != null
          ? rejectedByUserId.value
          : this.rejectedByUserId),
      rejectedByUser: (rejectedByUser != null
          ? rejectedByUser.value
          : this.rejectedByUser),
      rejectedDate:
          (rejectedDate != null ? rejectedDate.value : this.rejectedDate),
      rejectReasonId: (rejectReasonId != null
          ? rejectReasonId.value
          : this.rejectReasonId),
      rejectReason:
          (rejectReason != null ? rejectReason.value : this.rejectReason),
      rejectReasonNote: (rejectReasonNote != null
          ? rejectReasonNote.value
          : this.rejectReasonNote),
      departmentId:
          (departmentId != null ? departmentId.value : this.departmentId),
      department: (department != null ? department.value : this.department),
      officeLocationId: (officeLocationId != null
          ? officeLocationId.value
          : this.officeLocationId),
      officeLocation: (officeLocation != null
          ? officeLocation.value
          : this.officeLocation),
      warehouseId:
          (warehouseId != null ? warehouseId.value : this.warehouseId),
      warehouse: (warehouse != null ? warehouse.value : this.warehouse),
      warehouseCode:
          (warehouseCode != null ? warehouseCode.value : this.warehouseCode),
      quantityHolding: (quantityHolding != null
          ? quantityHolding.value
          : this.quantityHolding),
      quantityToBarCode: (quantityToBarCode != null
          ? quantityToBarCode.value
          : this.quantityToBarCode),
      rental: (rental != null ? rental.value : this.rental),
      sales: (sales != null ? sales.value : this.sales),
      parts: (parts != null ? parts.value : this.parts),
      labor: (labor != null ? labor.value : this.labor),
      miscellaneous:
          (miscellaneous != null ? miscellaneous.value : this.miscellaneous),
      vehicle: (vehicle != null ? vehicle.value : this.vehicle),
      subRent: (subRent != null ? subRent.value : this.subRent),
      subSale: (subSale != null ? subSale.value : this.subSale),
      subLabor: (subLabor != null ? subLabor.value : this.subLabor),
      subMiscellaneous: (subMiscellaneous != null
          ? subMiscellaneous.value
          : this.subMiscellaneous),
      subVehicle: (subVehicle != null ? subVehicle.value : this.subVehicle),
      repair: (repair != null ? repair.value : this.repair),
      consignment:
          (consignment != null ? consignment.value : this.consignment),
      consignorAgreementId: (consignorAgreementId != null
          ? consignorAgreementId.value
          : this.consignorAgreementId),
      consignorAgreementNumber: (consignorAgreementNumber != null
          ? consignorAgreementNumber.value
          : this.consignorAgreementNumber),
      vendorHasConsignment: (vendorHasConsignment != null
          ? vendorHasConsignment.value
          : this.vendorHasConsignment),
      orderId: (orderId != null ? orderId.value : this.orderId),
      orderNumber:
          (orderNumber != null ? orderNumber.value : this.orderNumber),
      dealNumber: (dealNumber != null ? dealNumber.value : this.dealNumber),
      dealId: (dealId != null ? dealId.value : this.dealId),
      deal: (deal != null ? deal.value : this.deal),
      rateType: (rateType != null ? rateType.value : this.rateType),
      termsConditionsId: (termsConditionsId != null
          ? termsConditionsId.value
          : this.termsConditionsId),
      termsConditions: (termsConditions != null
          ? termsConditions.value
          : this.termsConditions),
      departmentLocationRequiresApproval:
          (departmentLocationRequiresApproval != null
              ? departmentLocationRequiresApproval.value
              : this.departmentLocationRequiresApproval),
      total: (total != null ? total.value : this.total),
      poTypeId: (poTypeId != null ? poTypeId.value : this.poTypeId),
      poType: (poType != null ? poType.value : this.poType),
      poClassificationId: (poClassificationId != null
          ? poClassificationId.value
          : this.poClassificationId),
      poClassification: (poClassification != null
          ? poClassification.value
          : this.poClassification),
      activityDatesAndTimes: (activityDatesAndTimes != null
          ? activityDatesAndTimes.value
          : this.activityDatesAndTimes),
      estimatedStartDate: (estimatedStartDate != null
          ? estimatedStartDate.value
          : this.estimatedStartDate),
      estimatedStartTime: (estimatedStartTime != null
          ? estimatedStartTime.value
          : this.estimatedStartTime),
      estimatedStopDate: (estimatedStopDate != null
          ? estimatedStopDate.value
          : this.estimatedStopDate),
      estimatedStopTime: (estimatedStopTime != null
          ? estimatedStopTime.value
          : this.estimatedStopTime),
      billingStartDate: (billingStartDate != null
          ? billingStartDate.value
          : this.billingStartDate),
      billingEndDate: (billingEndDate != null
          ? billingEndDate.value
          : this.billingEndDate),
      billingWeeks:
          (billingWeeks != null ? billingWeeks.value : this.billingWeeks),
      billingMonths: (billingMonths != null ? billingMonths.value : this.billingMonths),
      invoicedAmount: (invoicedAmount != null ? invoicedAmount.value : this.invoicedAmount),
      approvalStatusId: (approvalStatusId != null ? approvalStatusId.value : this.approvalStatusId),
      approvalStatus: (approvalStatus != null ? approvalStatus.value : this.approvalStatus),
      approvalStatusType: (approvalStatusType != null ? approvalStatusType.value : this.approvalStatusType),
      projectManagerId: (projectManagerId != null ? projectManagerId.value : this.projectManagerId),
      projectManager: (projectManager != null ? projectManager.value : this.projectManager),
      receiveDeliveryId: (receiveDeliveryId != null ? receiveDeliveryId.value : this.receiveDeliveryId),
      receiveDeliveryDeliveryType: (receiveDeliveryDeliveryType != null ? receiveDeliveryDeliveryType.value : this.receiveDeliveryDeliveryType),
      receiveDeliveryRequiredDate: (receiveDeliveryRequiredDate != null ? receiveDeliveryRequiredDate.value : this.receiveDeliveryRequiredDate),
      receiveDeliveryRequiredTime: (receiveDeliveryRequiredTime != null ? receiveDeliveryRequiredTime.value : this.receiveDeliveryRequiredTime),
      receiveDeliveryTargetShipDate: (receiveDeliveryTargetShipDate != null ? receiveDeliveryTargetShipDate.value : this.receiveDeliveryTargetShipDate),
      receiveDeliveryTargetShipTime: (receiveDeliveryTargetShipTime != null ? receiveDeliveryTargetShipTime.value : this.receiveDeliveryTargetShipTime),
      receiveDeliveryDirection: (receiveDeliveryDirection != null ? receiveDeliveryDirection.value : this.receiveDeliveryDirection),
      receiveDeliveryAddressType: (receiveDeliveryAddressType != null ? receiveDeliveryAddressType.value : this.receiveDeliveryAddressType),
      receiveDeliveryFromLocation: (receiveDeliveryFromLocation != null ? receiveDeliveryFromLocation.value : this.receiveDeliveryFromLocation),
      receiveDeliveryFromContact: (receiveDeliveryFromContact != null ? receiveDeliveryFromContact.value : this.receiveDeliveryFromContact),
      receiveDeliveryFromContactPhone: (receiveDeliveryFromContactPhone != null ? receiveDeliveryFromContactPhone.value : this.receiveDeliveryFromContactPhone),
      receiveDeliveryFromAlternateContact: (receiveDeliveryFromAlternateContact != null ? receiveDeliveryFromAlternateContact.value : this.receiveDeliveryFromAlternateContact),
      receiveDeliveryFromAlternateContactPhone: (receiveDeliveryFromAlternateContactPhone != null ? receiveDeliveryFromAlternateContactPhone.value : this.receiveDeliveryFromAlternateContactPhone),
      receiveDeliveryFromAttention: (receiveDeliveryFromAttention != null ? receiveDeliveryFromAttention.value : this.receiveDeliveryFromAttention),
      receiveDeliveryFromAddress1: (receiveDeliveryFromAddress1 != null ? receiveDeliveryFromAddress1.value : this.receiveDeliveryFromAddress1),
      receiveDeliveryFromAddress2: (receiveDeliveryFromAddress2 != null ? receiveDeliveryFromAddress2.value : this.receiveDeliveryFromAddress2),
      receiveDeliveryFromCity: (receiveDeliveryFromCity != null ? receiveDeliveryFromCity.value : this.receiveDeliveryFromCity),
      receiveDeliveryFromState: (receiveDeliveryFromState != null ? receiveDeliveryFromState.value : this.receiveDeliveryFromState),
      receiveDeliveryFromZipCode: (receiveDeliveryFromZipCode != null ? receiveDeliveryFromZipCode.value : this.receiveDeliveryFromZipCode),
      receiveDeliveryFromCountry: (receiveDeliveryFromCountry != null ? receiveDeliveryFromCountry.value : this.receiveDeliveryFromCountry),
      receoveDeliveryFromCountryCodeIsoAlpha2: (receoveDeliveryFromCountryCodeIsoAlpha2 != null ? receoveDeliveryFromCountryCodeIsoAlpha2.value : this.receoveDeliveryFromCountryCodeIsoAlpha2),
      receiveDeliveryFromCountryCodePhone: (receiveDeliveryFromCountryCodePhone != null ? receiveDeliveryFromCountryCodePhone.value : this.receiveDeliveryFromCountryCodePhone),
      receiveDeliveryFromCountryId: (receiveDeliveryFromCountryId != null ? receiveDeliveryFromCountryId.value : this.receiveDeliveryFromCountryId),
      receiveDeliveryFromCrossStreets: (receiveDeliveryFromCrossStreets != null ? receiveDeliveryFromCrossStreets.value : this.receiveDeliveryFromCrossStreets),
      receiveDeliveryToLocation: (receiveDeliveryToLocation != null ? receiveDeliveryToLocation.value : this.receiveDeliveryToLocation),
      receiveDeliveryToVenue: (receiveDeliveryToVenue != null ? receiveDeliveryToVenue.value : this.receiveDeliveryToVenue),
      receiveDeliveryToVenueId: (receiveDeliveryToVenueId != null ? receiveDeliveryToVenueId.value : this.receiveDeliveryToVenueId),
      receiveDeliveryToWarehouse: (receiveDeliveryToWarehouse != null ? receiveDeliveryToWarehouse.value : this.receiveDeliveryToWarehouse),
      receiveDeliveryToWarehouseId: (receiveDeliveryToWarehouseId != null ? receiveDeliveryToWarehouseId.value : this.receiveDeliveryToWarehouseId),
      receiveDeliveryToContact: (receiveDeliveryToContact != null ? receiveDeliveryToContact.value : this.receiveDeliveryToContact),
      receiveDeliveryToContactPhone: (receiveDeliveryToContactPhone != null ? receiveDeliveryToContactPhone.value : this.receiveDeliveryToContactPhone),
      receiveDeliveryToAlternateContact: (receiveDeliveryToAlternateContact != null ? receiveDeliveryToAlternateContact.value : this.receiveDeliveryToAlternateContact),
      receiveDeliveryToAlternateContactPhone: (receiveDeliveryToAlternateContactPhone != null ? receiveDeliveryToAlternateContactPhone.value : this.receiveDeliveryToAlternateContactPhone),
      receiveDeliveryToAttention: (receiveDeliveryToAttention != null ? receiveDeliveryToAttention.value : this.receiveDeliveryToAttention),
      receiveDeliveryToAddress1: (receiveDeliveryToAddress1 != null ? receiveDeliveryToAddress1.value : this.receiveDeliveryToAddress1),
      receiveDeliveryToAddress2: (receiveDeliveryToAddress2 != null ? receiveDeliveryToAddress2.value : this.receiveDeliveryToAddress2),
      receiveDeliveryToCity: (receiveDeliveryToCity != null ? receiveDeliveryToCity.value : this.receiveDeliveryToCity),
      receiveDeliveryToState: (receiveDeliveryToState != null ? receiveDeliveryToState.value : this.receiveDeliveryToState),
      receiveDeliveryToZipCode: (receiveDeliveryToZipCode != null ? receiveDeliveryToZipCode.value : this.receiveDeliveryToZipCode),
      receiveDeliveryToCountryId: (receiveDeliveryToCountryId != null ? receiveDeliveryToCountryId.value : this.receiveDeliveryToCountryId),
      receiveDeliveryToCountry: (receiveDeliveryToCountry != null ? receiveDeliveryToCountry.value : this.receiveDeliveryToCountry),
      receiveDeliveryToCountryCodeIsoAlpha2: (receiveDeliveryToCountryCodeIsoAlpha2 != null ? receiveDeliveryToCountryCodeIsoAlpha2.value : this.receiveDeliveryToCountryCodeIsoAlpha2),
      receiveDeliveryToCountryCodePhone: (receiveDeliveryToCountryCodePhone != null ? receiveDeliveryToCountryCodePhone.value : this.receiveDeliveryToCountryCodePhone),
      receiveDeliveryToContactFax: (receiveDeliveryToContactFax != null ? receiveDeliveryToContactFax.value : this.receiveDeliveryToContactFax),
      receiveDeliveryToCrossStreets: (receiveDeliveryToCrossStreets != null ? receiveDeliveryToCrossStreets.value : this.receiveDeliveryToCrossStreets),
      receiveDeliveryDeliveryNotes: (receiveDeliveryDeliveryNotes != null ? receiveDeliveryDeliveryNotes.value : this.receiveDeliveryDeliveryNotes),
      receiveDeliveryCarrierId: (receiveDeliveryCarrierId != null ? receiveDeliveryCarrierId.value : this.receiveDeliveryCarrierId),
      receiveDeliveryCarrier: (receiveDeliveryCarrier != null ? receiveDeliveryCarrier.value : this.receiveDeliveryCarrier),
      receiveDeliveryCarrierAccount: (receiveDeliveryCarrierAccount != null ? receiveDeliveryCarrierAccount.value : this.receiveDeliveryCarrierAccount),
      receiveDeliveryShipViaId: (receiveDeliveryShipViaId != null ? receiveDeliveryShipViaId.value : this.receiveDeliveryShipViaId),
      receiveDeliveryShipVia: (receiveDeliveryShipVia != null ? receiveDeliveryShipVia.value : this.receiveDeliveryShipVia),
      receiveDeliveryInvoiceId: (receiveDeliveryInvoiceId != null ? receiveDeliveryInvoiceId.value : this.receiveDeliveryInvoiceId),
      receiveDeliveryVendorInvoiceId: (receiveDeliveryVendorInvoiceId != null ? receiveDeliveryVendorInvoiceId.value : this.receiveDeliveryVendorInvoiceId),
      receiveDeliveryEstimatedFreight: (receiveDeliveryEstimatedFreight != null ? receiveDeliveryEstimatedFreight.value : this.receiveDeliveryEstimatedFreight),
      receiveDeliveryFreightInvoiceAmount: (receiveDeliveryFreightInvoiceAmount != null ? receiveDeliveryFreightInvoiceAmount.value : this.receiveDeliveryFreightInvoiceAmount),
      receiveDeliveryChargeType: (receiveDeliveryChargeType != null ? receiveDeliveryChargeType.value : this.receiveDeliveryChargeType),
      receiveDeliveryFreightTrackingNumber: (receiveDeliveryFreightTrackingNumber != null ? receiveDeliveryFreightTrackingNumber.value : this.receiveDeliveryFreightTrackingNumber),
      receiveDeliveryFreightTrackingUrl: (receiveDeliveryFreightTrackingUrl != null ? receiveDeliveryFreightTrackingUrl.value : this.receiveDeliveryFreightTrackingUrl),
      receiveDeliveryDropShip: (receiveDeliveryDropShip != null ? receiveDeliveryDropShip.value : this.receiveDeliveryDropShip),
      receiveDeliveryPackageCode: (receiveDeliveryPackageCode != null ? receiveDeliveryPackageCode.value : this.receiveDeliveryPackageCode),
      receiveDeliveryBillPoFreightOnOrder: (receiveDeliveryBillPoFreightOnOrder != null ? receiveDeliveryBillPoFreightOnOrder.value : this.receiveDeliveryBillPoFreightOnOrder),
      receiveDeliveryDateStamp: (receiveDeliveryDateStamp != null ? receiveDeliveryDateStamp.value : this.receiveDeliveryDateStamp),
      returnDeliveryId: (returnDeliveryId != null ? returnDeliveryId.value : this.returnDeliveryId),
      returnDeliveryDeliveryType: (returnDeliveryDeliveryType != null ? returnDeliveryDeliveryType.value : this.returnDeliveryDeliveryType),
      returnDeliveryRequiredDate: (returnDeliveryRequiredDate != null ? returnDeliveryRequiredDate.value : this.returnDeliveryRequiredDate),
      returnDeliveryRequiredTime: (returnDeliveryRequiredTime != null ? returnDeliveryRequiredTime.value : this.returnDeliveryRequiredTime),
      returnDeliveryTargetShipDate: (returnDeliveryTargetShipDate != null ? returnDeliveryTargetShipDate.value : this.returnDeliveryTargetShipDate),
      returnDeliveryTargetShipTime: (returnDeliveryTargetShipTime != null ? returnDeliveryTargetShipTime.value : this.returnDeliveryTargetShipTime),
      returnDeliveryDirection: (returnDeliveryDirection != null ? returnDeliveryDirection.value : this.returnDeliveryDirection),
      returnDeliveryAddressType: (returnDeliveryAddressType != null ? returnDeliveryAddressType.value : this.returnDeliveryAddressType),
      returnDeliveryFromLocation: (returnDeliveryFromLocation != null ? returnDeliveryFromLocation.value : this.returnDeliveryFromLocation),
      returnDeliveryFromContact: (returnDeliveryFromContact != null ? returnDeliveryFromContact.value : this.returnDeliveryFromContact),
      returnDeliveryFromContactPhone: (returnDeliveryFromContactPhone != null ? returnDeliveryFromContactPhone.value : this.returnDeliveryFromContactPhone),
      returnDeliveryFromAlternateContact: (returnDeliveryFromAlternateContact != null ? returnDeliveryFromAlternateContact.value : this.returnDeliveryFromAlternateContact),
      returnDeliveryFromAlternateContactPhone: (returnDeliveryFromAlternateContactPhone != null ? returnDeliveryFromAlternateContactPhone.value : this.returnDeliveryFromAlternateContactPhone),
      returnDeliveryFromAttention: (returnDeliveryFromAttention != null ? returnDeliveryFromAttention.value : this.returnDeliveryFromAttention),
      returnDeliveryFromAddress1: (returnDeliveryFromAddress1 != null ? returnDeliveryFromAddress1.value : this.returnDeliveryFromAddress1),
      returnDeliveryFromAddress2: (returnDeliveryFromAddress2 != null ? returnDeliveryFromAddress2.value : this.returnDeliveryFromAddress2),
      returnDeliveryFromCity: (returnDeliveryFromCity != null ? returnDeliveryFromCity.value : this.returnDeliveryFromCity),
      returnDeliveryFromState: (returnDeliveryFromState != null ? returnDeliveryFromState.value : this.returnDeliveryFromState),
      returnDeliveryFromZipCode: (returnDeliveryFromZipCode != null ? returnDeliveryFromZipCode.value : this.returnDeliveryFromZipCode),
      returnDeliveryFromCountry: (returnDeliveryFromCountry != null ? returnDeliveryFromCountry.value : this.returnDeliveryFromCountry),
      returnDeliveryFromCountryId: (returnDeliveryFromCountryId != null ? returnDeliveryFromCountryId.value : this.returnDeliveryFromCountryId),
      returnDeliveryFromCountryCodeIsoAlpha2: (returnDeliveryFromCountryCodeIsoAlpha2 != null ? returnDeliveryFromCountryCodeIsoAlpha2.value : this.returnDeliveryFromCountryCodeIsoAlpha2),
      returnDeliveryFromCountryCodePhone: (returnDeliveryFromCountryCodePhone != null ? returnDeliveryFromCountryCodePhone.value : this.returnDeliveryFromCountryCodePhone),
      returnDeliveryFromCrossStreets: (returnDeliveryFromCrossStreets != null ? returnDeliveryFromCrossStreets.value : this.returnDeliveryFromCrossStreets),
      returnDeliveryToLocation: (returnDeliveryToLocation != null ? returnDeliveryToLocation.value : this.returnDeliveryToLocation),
      returnDeliveryToVenue: (returnDeliveryToVenue != null ? returnDeliveryToVenue.value : this.returnDeliveryToVenue),
      returnDeliveryToVenueId: (returnDeliveryToVenueId != null ? returnDeliveryToVenueId.value : this.returnDeliveryToVenueId),
      returnDeliveryToWarehouse: (returnDeliveryToWarehouse != null ? returnDeliveryToWarehouse.value : this.returnDeliveryToWarehouse),
      returnDeliveryToWarehouseId: (returnDeliveryToWarehouseId != null ? returnDeliveryToWarehouseId.value : this.returnDeliveryToWarehouseId),
      returnDeliveryToContact: (returnDeliveryToContact != null ? returnDeliveryToContact.value : this.returnDeliveryToContact),
      returnDeliveryToContactPhone: (returnDeliveryToContactPhone != null ? returnDeliveryToContactPhone.value : this.returnDeliveryToContactPhone),
      returnDeliveryToAlternateContact: (returnDeliveryToAlternateContact != null ? returnDeliveryToAlternateContact.value : this.returnDeliveryToAlternateContact),
      returnDeliveryToAlternateContactPhone: (returnDeliveryToAlternateContactPhone != null ? returnDeliveryToAlternateContactPhone.value : this.returnDeliveryToAlternateContactPhone),
      returnDeliveryToAttention: (returnDeliveryToAttention != null ? returnDeliveryToAttention.value : this.returnDeliveryToAttention),
      returnDeliveryToAddress1: (returnDeliveryToAddress1 != null ? returnDeliveryToAddress1.value : this.returnDeliveryToAddress1),
      returnDeliveryToAddress2: (returnDeliveryToAddress2 != null ? returnDeliveryToAddress2.value : this.returnDeliveryToAddress2),
      returnDeliveryToCity: (returnDeliveryToCity != null ? returnDeliveryToCity.value : this.returnDeliveryToCity),
      returnDeliveryToState: (returnDeliveryToState != null ? returnDeliveryToState.value : this.returnDeliveryToState),
      returnDeliveryToZipCode: (returnDeliveryToZipCode != null ? returnDeliveryToZipCode.value : this.returnDeliveryToZipCode),
      returnDeliveryToCountryId: (returnDeliveryToCountryId != null ? returnDeliveryToCountryId.value : this.returnDeliveryToCountryId),
      returnDeliveryToCountry: (returnDeliveryToCountry != null ? returnDeliveryToCountry.value : this.returnDeliveryToCountry),
      returnDeliveryToCountryCodeIsoAlpha2: (returnDeliveryToCountryCodeIsoAlpha2 != null ? returnDeliveryToCountryCodeIsoAlpha2.value : this.returnDeliveryToCountryCodeIsoAlpha2),
      returnDeliveryToCountryCodePhone: (returnDeliveryToCountryCodePhone != null ? returnDeliveryToCountryCodePhone.value : this.returnDeliveryToCountryCodePhone),
      returnDeliveryToContactFax: (returnDeliveryToContactFax != null ? returnDeliveryToContactFax.value : this.returnDeliveryToContactFax),
      returnDeliveryToCrossStreets: (returnDeliveryToCrossStreets != null ? returnDeliveryToCrossStreets.value : this.returnDeliveryToCrossStreets),
      returnDeliveryDeliveryNotes: (returnDeliveryDeliveryNotes != null ? returnDeliveryDeliveryNotes.value : this.returnDeliveryDeliveryNotes),
      returnDeliveryCarrierId: (returnDeliveryCarrierId != null ? returnDeliveryCarrierId.value : this.returnDeliveryCarrierId),
      returnDeliveryCarrier: (returnDeliveryCarrier != null ? returnDeliveryCarrier.value : this.returnDeliveryCarrier),
      returnDeliveryCarrierAccount: (returnDeliveryCarrierAccount != null ? returnDeliveryCarrierAccount.value : this.returnDeliveryCarrierAccount),
      returnDeliveryShipViaId: (returnDeliveryShipViaId != null ? returnDeliveryShipViaId.value : this.returnDeliveryShipViaId),
      returnDeliveryShipVia: (returnDeliveryShipVia != null ? returnDeliveryShipVia.value : this.returnDeliveryShipVia),
      returnDeliveryInvoiceId: (returnDeliveryInvoiceId != null ? returnDeliveryInvoiceId.value : this.returnDeliveryInvoiceId),
      returnDeliveryVendorInvoiceId: (returnDeliveryVendorInvoiceId != null ? returnDeliveryVendorInvoiceId.value : this.returnDeliveryVendorInvoiceId),
      returnDeliveryEstimatedFreight: (returnDeliveryEstimatedFreight != null ? returnDeliveryEstimatedFreight.value : this.returnDeliveryEstimatedFreight),
      returnDeliveryFreightInvoiceAmount: (returnDeliveryFreightInvoiceAmount != null ? returnDeliveryFreightInvoiceAmount.value : this.returnDeliveryFreightInvoiceAmount),
      returnDeliveryChargeType: (returnDeliveryChargeType != null ? returnDeliveryChargeType.value : this.returnDeliveryChargeType),
      returnDeliveryFreightTrackingNumber: (returnDeliveryFreightTrackingNumber != null ? returnDeliveryFreightTrackingNumber.value : this.returnDeliveryFreightTrackingNumber),
      returnDeliveryFreightTrackingUrl: (returnDeliveryFreightTrackingUrl != null ? returnDeliveryFreightTrackingUrl.value : this.returnDeliveryFreightTrackingUrl),
      returnDeliveryVendorRetrieve: (returnDeliveryVendorRetrieve != null ? returnDeliveryVendorRetrieve.value : this.returnDeliveryVendorRetrieve),
      returnDeliveryPackageCode: (returnDeliveryPackageCode != null ? returnDeliveryPackageCode.value : this.returnDeliveryPackageCode),
      returnDeliveryBillPoFreightOnOrder: (returnDeliveryBillPoFreightOnOrder != null ? returnDeliveryBillPoFreightOnOrder.value : this.returnDeliveryBillPoFreightOnOrder),
      returnDeliveryOnlineOrderNumber: (returnDeliveryOnlineOrderNumber != null ? returnDeliveryOnlineOrderNumber.value : this.returnDeliveryOnlineOrderNumber),
      returnDeliveryOnlineOrderStatus: (returnDeliveryOnlineOrderStatus != null ? returnDeliveryOnlineOrderStatus.value : this.returnDeliveryOnlineOrderStatus),
      returnDeliveryDateStamp: (returnDeliveryDateStamp != null ? returnDeliveryDateStamp.value : this.returnDeliveryDateStamp),
      enableProjects: (enableProjects != null ? enableProjects.value : this.enableProjects),
      projectId: (projectId != null ? projectId.value : this.projectId),
      projectNumber: (projectNumber != null ? projectNumber.value : this.projectNumber),
      project: (project != null ? project.value : this.project),
      projectDrawingsId: (projectDrawingsId != null ? projectDrawingsId.value : this.projectDrawingsId),
      projectDrawings: (projectDrawings != null ? projectDrawings.value : this.projectDrawings),
      projectItemsOrderedId: (projectItemsOrderedId != null ? projectItemsOrderedId.value : this.projectItemsOrderedId),
      projectItemsOrdered: (projectItemsOrdered != null ? projectItemsOrdered.value : this.projectItemsOrdered),
      projectDropShipId: (projectDropShipId != null ? projectDropShipId.value : this.projectDropShipId),
      projectDropShip: (projectDropShip != null ? projectDropShip.value : this.projectDropShip),
      projectAsBuildId: (projectAsBuildId != null ? projectAsBuildId.value : this.projectAsBuildId),
      projectAsBuild: (projectAsBuild != null ? projectAsBuild.value : this.projectAsBuild),
      projectCommissioningId: (projectCommissioningId != null ? projectCommissioningId.value : this.projectCommissioningId),
      projectCommissioning: (projectCommissioning != null ? projectCommissioning.value : this.projectCommissioning),
      projectDepositId: (projectDepositId != null ? projectDepositId.value : this.projectDepositId),
      projectDeposit: (projectDeposit != null ? projectDeposit.value : this.projectDeposit),
      location: (location != null ? location.value : this.location),
      currencyId: (currencyId != null ? currencyId.value : this.currencyId),
      updateAllRatesToNewCurrency: (updateAllRatesToNewCurrency != null ? updateAllRatesToNewCurrency.value : this.updateAllRatesToNewCurrency),
      confirmUpdateAllRatesToNewCurrency: (confirmUpdateAllRatesToNewCurrency != null ? confirmUpdateAllRatesToNewCurrency.value : this.confirmUpdateAllRatesToNewCurrency),
      currencyCode: (currencyCode != null ? currencyCode.value : this.currencyCode),
      currency: (currency != null ? currency.value : this.currency),
      currencySymbol: (currencySymbol != null ? currencySymbol.value : this.currencySymbol),
      billingCycleId: (billingCycleId != null ? billingCycleId.value : this.billingCycleId),
      billingCycle: (billingCycle != null ? billingCycle.value : this.billingCycle),
      remitToAttention1: (remitToAttention1 != null ? remitToAttention1.value : this.remitToAttention1),
      remitToAttention2: (remitToAttention2 != null ? remitToAttention2.value : this.remitToAttention2),
      remitToAddress1: (remitToAddress1 != null ? remitToAddress1.value : this.remitToAddress1),
      remitToAddress2: (remitToAddress2 != null ? remitToAddress2.value : this.remitToAddress2),
      remitToCity: (remitToCity != null ? remitToCity.value : this.remitToCity),
      remitToState: (remitToState != null ? remitToState.value : this.remitToState),
      remitToCountryId: (remitToCountryId != null ? remitToCountryId.value : this.remitToCountryId),
      remitToCountry: (remitToCountry != null ? remitToCountry.value : this.remitToCountry),
      remitToCountryCodeIsoAlpha2: (remitToCountryCodeIsoAlpha2 != null ? remitToCountryCodeIsoAlpha2.value : this.remitToCountryCodeIsoAlpha2),
      remitToCountryCodePhone: (remitToCountryCodePhone != null ? remitToCountryCodePhone.value : this.remitToCountryCodePhone),
      remitToZipCode: (remitToZipCode != null ? remitToZipCode.value : this.remitToZipCode),
      remitToEmail: (remitToEmail != null ? remitToEmail.value : this.remitToEmail),
      remitToPhone: (remitToPhone != null ? remitToPhone.value : this.remitToPhone),
      paymentTypeId: (paymentTypeId != null ? paymentTypeId.value : this.paymentTypeId),
      paymentType: (paymentType != null ? paymentType.value : this.paymentType),
      paymentTermsId: (paymentTermsId != null ? paymentTermsId.value : this.paymentTermsId),
      paymentTerms: (paymentTerms != null ? paymentTerms.value : this.paymentTerms),
      paymentTermsDueInDays: (paymentTermsDueInDays != null ? paymentTermsDueInDays.value : this.paymentTermsDueInDays),
      taxOptionId: (taxOptionId != null ? taxOptionId.value : this.taxOptionId),
      taxOption: (taxOption != null ? taxOption.value : this.taxOption),
      taxId: (taxId != null ? taxId.value : this.taxId),
      tax1Name: (tax1Name != null ? tax1Name.value : this.tax1Name),
      tax2Name: (tax2Name != null ? tax2Name.value : this.tax2Name),
      rentalTaxRate1: (rentalTaxRate1 != null ? rentalTaxRate1.value : this.rentalTaxRate1),
      salesTaxRate1: (salesTaxRate1 != null ? salesTaxRate1.value : this.salesTaxRate1),
      laborTaxRate1: (laborTaxRate1 != null ? laborTaxRate1.value : this.laborTaxRate1),
      rentalTaxRate2: (rentalTaxRate2 != null ? rentalTaxRate2.value : this.rentalTaxRate2),
      salesTaxRate2: (salesTaxRate2 != null ? salesTaxRate2.value : this.salesTaxRate2),
      laborTaxRate2: (laborTaxRate2 != null ? laborTaxRate2.value : this.laborTaxRate2),
      hasRentalItem: (hasRentalItem != null ? hasRentalItem.value : this.hasRentalItem),
      hasSalesItem: (hasSalesItem != null ? hasSalesItem.value : this.hasSalesItem),
      hasMiscellaneousItem: (hasMiscellaneousItem != null ? hasMiscellaneousItem.value : this.hasMiscellaneousItem),
      hasLaborItem: (hasLaborItem != null ? hasLaborItem.value : this.hasLaborItem),
      hasFacilitiesItem: (hasFacilitiesItem != null ? hasFacilitiesItem.value : this.hasFacilitiesItem),
      hasLossAndDamageItem: (hasLossAndDamageItem != null ? hasLossAndDamageItem.value : this.hasLossAndDamageItem),
      hasRentalSaleItem: (hasRentalSaleItem != null ? hasRentalSaleItem.value : this.hasRentalSaleItem),
      hasConsignItem: (hasConsignItem != null ? hasConsignItem.value : this.hasConsignItem),
      hasPartsItem: (hasPartsItem != null ? hasPartsItem.value : this.hasPartsItem),
      rentalDiscountPercent: (rentalDiscountPercent != null ? rentalDiscountPercent.value : this.rentalDiscountPercent),
      rentalTotal: (rentalTotal != null ? rentalTotal.value : this.rentalTotal),
      rentalTotalIncludesTax: (rentalTotalIncludesTax != null ? rentalTotalIncludesTax.value : this.rentalTotalIncludesTax),
      rentalExtended: (rentalExtended != null ? rentalExtended.value : this.rentalExtended),
      salesDiscountPercent: (salesDiscountPercent != null ? salesDiscountPercent.value : this.salesDiscountPercent),
      salesTotal: (salesTotal != null ? salesTotal.value : this.salesTotal),
      salesTotalIncludesTax: (salesTotalIncludesTax != null ? salesTotalIncludesTax.value : this.salesTotalIncludesTax),
      salesExtended: (salesExtended != null ? salesExtended.value : this.salesExtended),
      partsDiscountPercent: (partsDiscountPercent != null ? partsDiscountPercent.value : this.partsDiscountPercent),
      partsTotal: (partsTotal != null ? partsTotal.value : this.partsTotal),
      partsTotalIncludesTax: (partsTotalIncludesTax != null ? partsTotalIncludesTax.value : this.partsTotalIncludesTax),
      partsExtended: (partsExtended != null ? partsExtended.value : this.partsExtended),
      vehicleDiscountPercent: (vehicleDiscountPercent != null ? vehicleDiscountPercent.value : this.vehicleDiscountPercent),
      vehicleTotal: (vehicleTotal != null ? vehicleTotal.value : this.vehicleTotal),
      vehicleTotalIncludesTax: (vehicleTotalIncludesTax != null ? vehicleTotalIncludesTax.value : this.vehicleTotalIncludesTax),
      miscDiscountPercent: (miscDiscountPercent != null ? miscDiscountPercent.value : this.miscDiscountPercent),
      miscTotal: (miscTotal != null ? miscTotal.value : this.miscTotal),
      miscTotalIncludesTax: (miscTotalIncludesTax != null ? miscTotalIncludesTax.value : this.miscTotalIncludesTax),
      miscExtended: (miscExtended != null ? miscExtended.value : this.miscExtended),
      laborDiscountPercent: (laborDiscountPercent != null ? laborDiscountPercent.value : this.laborDiscountPercent),
      laborTotal: (laborTotal != null ? laborTotal.value : this.laborTotal),
      laborTotalIncludesTax: (laborTotalIncludesTax != null ? laborTotalIncludesTax.value : this.laborTotalIncludesTax),
      laborExtended: (laborExtended != null ? laborExtended.value : this.laborExtended),
      subRentalDaysPerWeek: (subRentalDaysPerWeek != null ? subRentalDaysPerWeek.value : this.subRentalDaysPerWeek),
      subRentalDiscountPercent: (subRentalDiscountPercent != null ? subRentalDiscountPercent.value : this.subRentalDiscountPercent),
      weeklySubRentalTotal: (weeklySubRentalTotal != null ? weeklySubRentalTotal.value : this.weeklySubRentalTotal),
      monthlySubRentalTotal: (monthlySubRentalTotal != null ? monthlySubRentalTotal.value : this.monthlySubRentalTotal),
      periodSubRentalTotal: (periodSubRentalTotal != null ? periodSubRentalTotal.value : this.periodSubRentalTotal),
      weeklySubRentalTotalIncludesTax: (weeklySubRentalTotalIncludesTax != null ? weeklySubRentalTotalIncludesTax.value : this.weeklySubRentalTotalIncludesTax),
      monthlySubRentalTotalIncludesTax: (monthlySubRentalTotalIncludesTax != null ? monthlySubRentalTotalIncludesTax.value : this.monthlySubRentalTotalIncludesTax),
      periodSubRentalTotalIncludesTax: (periodSubRentalTotalIncludesTax != null ? periodSubRentalTotalIncludesTax.value : this.periodSubRentalTotalIncludesTax),
      subRentalExtended: (subRentalExtended != null ? subRentalExtended.value : this.subRentalExtended),
      subSalesDiscountPercent: (subSalesDiscountPercent != null ? subSalesDiscountPercent.value : this.subSalesDiscountPercent),
      subSalesTotal: (subSalesTotal != null ? subSalesTotal.value : this.subSalesTotal),
      subSalesTotalIncludesTax: (subSalesTotalIncludesTax != null ? subSalesTotalIncludesTax.value : this.subSalesTotalIncludesTax),
      subSalesExtended: (subSalesExtended != null ? subSalesExtended.value : this.subSalesExtended),
      subVehicleDaysPerWeek: (subVehicleDaysPerWeek != null ? subVehicleDaysPerWeek.value : this.subVehicleDaysPerWeek),
      subvehicleDiscountPercent: (subvehicleDiscountPercent != null ? subvehicleDiscountPercent.value : this.subvehicleDiscountPercent),
      weeklySubVehicleTotal: (weeklySubVehicleTotal != null ? weeklySubVehicleTotal.value : this.weeklySubVehicleTotal),
      monthlySubVehicleTotal: (monthlySubVehicleTotal != null ? monthlySubVehicleTotal.value : this.monthlySubVehicleTotal),
      periodSubVehicleTotal: (periodSubVehicleTotal != null ? periodSubVehicleTotal.value : this.periodSubVehicleTotal),
      weeklySubVehicleTotalIncludesTax: (weeklySubVehicleTotalIncludesTax != null ? weeklySubVehicleTotalIncludesTax.value : this.weeklySubVehicleTotalIncludesTax),
      monthlySubVehicleTotalIncludesTax: (monthlySubVehicleTotalIncludesTax != null ? monthlySubVehicleTotalIncludesTax.value : this.monthlySubVehicleTotalIncludesTax),
      periodSubVehicleTotalIncludesTax: (periodSubVehicleTotalIncludesTax != null ? periodSubVehicleTotalIncludesTax.value : this.periodSubVehicleTotalIncludesTax),
      subMiscDiscountPercent: (subMiscDiscountPercent != null ? subMiscDiscountPercent.value : this.subMiscDiscountPercent),
      weeklySubMiscTotal: (weeklySubMiscTotal != null ? weeklySubMiscTotal.value : this.weeklySubMiscTotal),
      monthlySubMiscTotal: (monthlySubMiscTotal != null ? monthlySubMiscTotal.value : this.monthlySubMiscTotal),
      periodSubMiscTotal: (periodSubMiscTotal != null ? periodSubMiscTotal.value : this.periodSubMiscTotal),
      weeklySubMiscTotalIncludesTax: (weeklySubMiscTotalIncludesTax != null ? weeklySubMiscTotalIncludesTax.value : this.weeklySubMiscTotalIncludesTax),
      monthlySubMiscTotalIncludesTax: (monthlySubMiscTotalIncludesTax != null ? monthlySubMiscTotalIncludesTax.value : this.monthlySubMiscTotalIncludesTax),
      periodSubMiscTotalIncludesTax: (periodSubMiscTotalIncludesTax != null ? periodSubMiscTotalIncludesTax.value : this.periodSubMiscTotalIncludesTax),
      subMiscExtended: (subMiscExtended != null ? subMiscExtended.value : this.subMiscExtended),
      subLaborDiscountPercent: (subLaborDiscountPercent != null ? subLaborDiscountPercent.value : this.subLaborDiscountPercent),
      weeklySubLaborTotal: (weeklySubLaborTotal != null ? weeklySubLaborTotal.value : this.weeklySubLaborTotal),
      monthlySubLaborTotal: (monthlySubLaborTotal != null ? monthlySubLaborTotal.value : this.monthlySubLaborTotal),
      periodSubLaborTotal: (periodSubLaborTotal != null ? periodSubLaborTotal.value : this.periodSubLaborTotal),
      weeklySubLaborTotalIncludesTax: (weeklySubLaborTotalIncludesTax != null ? weeklySubLaborTotalIncludesTax.value : this.weeklySubLaborTotalIncludesTax),
      monthlySubLaborTotalIncludesTax: (monthlySubLaborTotalIncludesTax != null ? monthlySubLaborTotalIncludesTax.value : this.monthlySubLaborTotalIncludesTax),
      periodSubLaborTotalIncludesTax: (periodSubLaborTotalIncludesTax != null ? periodSubLaborTotalIncludesTax.value : this.periodSubLaborTotalIncludesTax),
      subLaborExtended: (subLaborExtended != null ? subLaborExtended.value : this.subLaborExtended),
      miscellaneousIsComplete: (miscellaneousIsComplete != null ? miscellaneousIsComplete.value : this.miscellaneousIsComplete),
      subMiscellaneousIsComplete: (subMiscellaneousIsComplete != null ? subMiscellaneousIsComplete.value : this.subMiscellaneousIsComplete),
      laborIsComplete: (laborIsComplete != null ? laborIsComplete.value : this.laborIsComplete),
      subLaborIsComplete: (subLaborIsComplete != null ? subLaborIsComplete.value : this.subLaborIsComplete),
      currencyColor: (currencyColor != null ? currencyColor.value : this.currencyColor),
      statusColor: (statusColor != null ? statusColor.value : this.statusColor),
      purchaseOrderNumberColor: (purchaseOrderNumberColor != null ? purchaseOrderNumberColor.value : this.purchaseOrderNumberColor),
      vendorColor: (vendorColor != null ? vendorColor.value : this.vendorColor),
      descriptionColor: (descriptionColor != null ? descriptionColor.value : this.descriptionColor),
      expensePOColor: (expensePOColor != null ? expensePOColor.value : this.expensePOColor),
      hasConsignorFee: (hasConsignorFee != null ? hasConsignorFee.value : this.hasConsignorFee),
      hasOrdertran: (hasOrdertran != null ? hasOrdertran.value : this.hasOrdertran),
      originalShowId: (originalShowId != null ? originalShowId.value : this.originalShowId),
      originalShow: (originalShow != null ? originalShow.value : this.originalShow),
      inputByUserId: (inputByUserId != null ? inputByUserId.value : this.inputByUserId),
      poTypeIsInternal: (poTypeIsInternal != null ? poTypeIsInternal.value : this.poTypeIsInternal),
      isInternal: (isInternal != null ? isInternal.value : this.isInternal),
      internalOrderId: (internalOrderId != null ? internalOrderId.value : this.internalOrderId),
      internalOrderNumber: (internalOrderNumber != null ? internalOrderNumber.value : this.internalOrderNumber),
      internalOrderWarehouseId: (internalOrderWarehouseId != null ? internalOrderWarehouseId.value : this.internalOrderWarehouseId),
      internalOrderWarehouse: (internalOrderWarehouse != null ? internalOrderWarehouse.value : this.internalOrderWarehouse),
      dateStamp: (dateStamp != null ? dateStamp.value : this.dateStamp),
      repairExtended: (repairExtended != null ? repairExtended.value : this.repairExtended),
      auditNote: (auditNote != null ? auditNote.value : this.auditNote),
      recordTitle: (recordTitle != null ? recordTitle.value : this.recordTitle),
      fields: (fields != null ? fields.value : this.fields),
      items: (items != null ? items.value : this.items),
      custom: (custom != null ? custom.value : this.custom),
      defaultFieldAttributes: (defaultFieldAttributes != null ? defaultFieldAttributes.value : this.defaultFieldAttributes),
      translation: (translation != null ? translation.value : this.translation));
}