From ab9ec66ea332d3ed457c1c309b0d55bfaeef94c4 Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Mon, 27 May 2019 15:17:23 +0200
Subject: [PATCH] refactor display values

---
 entity/Offeritem_entity/Offeritem_entity.aod        |  3 +++
 .../entityfields/price/displayValueProcess.js       |  6 ++++++
 .../entityfields/totalprice/displayValueProcess.js  |  6 ++++++
 .../entityfields/vat/displayValueProcess.js         |  6 ++++++
 entity/Orderitem_entity/Orderitem_entity.aod        | 13 +++++++++++++
 .../entityfields/price/displayValueProcess.js       |  6 ++++++
 .../entityfields/totalprice/displayValueProcess.js  |  6 ++++++
 .../entityfields/vat/displayValueProcess.js         |  6 ++++++
 8 files changed, 52 insertions(+)
 create mode 100644 entity/Offeritem_entity/entityfields/price/displayValueProcess.js
 create mode 100644 entity/Offeritem_entity/entityfields/totalprice/displayValueProcess.js
 create mode 100644 entity/Offeritem_entity/entityfields/vat/displayValueProcess.js
 create mode 100644 entity/Orderitem_entity/entityfields/price/displayValueProcess.js
 create mode 100644 entity/Orderitem_entity/entityfields/totalprice/displayValueProcess.js
 create mode 100644 entity/Orderitem_entity/entityfields/vat/displayValueProcess.js

diff --git a/entity/Offeritem_entity/Offeritem_entity.aod b/entity/Offeritem_entity/Offeritem_entity.aod
index b5231edb5de..8b0810ae316 100644
--- a/entity/Offeritem_entity/Offeritem_entity.aod
+++ b/entity/Offeritem_entity/Offeritem_entity.aod
@@ -65,6 +65,7 @@
       <contentType>NUMBER</contentType>
       <outputFormat>#,##0.00</outputFormat>
       <inputFormat>#,##0.00</inputFormat>
+      <displayValueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/price/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityField>
       <name>PRODUCT_ID</name>
@@ -113,6 +114,7 @@
       <outputFormat>#,##0.00</outputFormat>
       <inputFormat>#,##0.00</inputFormat>
       <state>READONLY</state>
+      <displayValueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/vat/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityParameter>
       <name>OfferId_param</name>
@@ -142,6 +144,7 @@
       <inputFormat>#,##0.00</inputFormat>
       <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/totalprice/valueProcess.js</valueProcess>
+      <displayValueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/totalprice/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityField>
       <name>IMAGE</name>
diff --git a/entity/Offeritem_entity/entityfields/price/displayValueProcess.js b/entity/Offeritem_entity/entityfields/price/displayValueProcess.js
new file mode 100644
index 00000000000..f9efef77b57
--- /dev/null
+++ b/entity/Offeritem_entity/entityfields/price/displayValueProcess.js
@@ -0,0 +1,6 @@
+import("Util_lib");
+import("system.vars");
+import("system.translate");
+import("system.result");
+
+result.string(NumberUtils.formatWithCurrency(vars.get("$this.value"), translate.text("#,##0.00"), vars.get("$param.Currency_param")));
\ No newline at end of file
diff --git a/entity/Offeritem_entity/entityfields/totalprice/displayValueProcess.js b/entity/Offeritem_entity/entityfields/totalprice/displayValueProcess.js
new file mode 100644
index 00000000000..f9efef77b57
--- /dev/null
+++ b/entity/Offeritem_entity/entityfields/totalprice/displayValueProcess.js
@@ -0,0 +1,6 @@
+import("Util_lib");
+import("system.vars");
+import("system.translate");
+import("system.result");
+
+result.string(NumberUtils.formatWithCurrency(vars.get("$this.value"), translate.text("#,##0.00"), vars.get("$param.Currency_param")));
\ No newline at end of file
diff --git a/entity/Offeritem_entity/entityfields/vat/displayValueProcess.js b/entity/Offeritem_entity/entityfields/vat/displayValueProcess.js
new file mode 100644
index 00000000000..f9efef77b57
--- /dev/null
+++ b/entity/Offeritem_entity/entityfields/vat/displayValueProcess.js
@@ -0,0 +1,6 @@
+import("Util_lib");
+import("system.vars");
+import("system.translate");
+import("system.result");
+
+result.string(NumberUtils.formatWithCurrency(vars.get("$this.value"), translate.text("#,##0.00"), vars.get("$param.Currency_param")));
\ No newline at end of file
diff --git a/entity/Orderitem_entity/Orderitem_entity.aod b/entity/Orderitem_entity/Orderitem_entity.aod
index eaa4cda062d..62b8be3a9d8 100644
--- a/entity/Orderitem_entity/Orderitem_entity.aod
+++ b/entity/Orderitem_entity/Orderitem_entity.aod
@@ -17,6 +17,8 @@
     <entityField>
       <name>DISCOUNT</name>
       <title>Discount</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0.00</outputFormat>
     </entityField>
     <entityField>
       <name>GROUPCODEID</name>
@@ -56,6 +58,10 @@
     <entityField>
       <name>PRICE</name>
       <title>Unit price</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0.00</outputFormat>
+      <inputFormat>#,##0.00</inputFormat>
+      <displayValueProcess>%aditoprj%/entity/Orderitem_entity/entityfields/price/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityField>
       <name>PRODUCT_ID</name>
@@ -72,6 +78,8 @@
       <name>QUANTITY</name>
       <documentation>%aditoprj%/entity/Orderitem_entity/entityfields/quantity/documentation.adoc</documentation>
       <title>Quantity</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#</outputFormat>
       <valueProcess>%aditoprj%/entity/Orderitem_entity/entityfields/quantity/valueProcess.js</valueProcess>
       <onValueChange>%aditoprj%/entity/Orderitem_entity/entityfields/quantity/onValueChange.js</onValueChange>
       <onValueChangeTypes>
@@ -88,7 +96,11 @@
     <entityField>
       <name>VAT</name>
       <title>VAT in %</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0.00</outputFormat>
+      <inputFormat>#,##0.00</inputFormat>
       <state>AUTO</state>
+      <displayValueProcess>%aditoprj%/entity/Orderitem_entity/entityfields/vat/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityParameter>
       <name>OrderId_param</name>
@@ -118,6 +130,7 @@
       <inputFormat>#,##0.00</inputFormat>
       <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Orderitem_entity/entityfields/totalprice/valueProcess.js</valueProcess>
+      <displayValueProcess>%aditoprj%/entity/Orderitem_entity/entityfields/totalprice/displayValueProcess.js</displayValueProcess>
       <onValidation></onValidation>
     </entityField>
     <entityField>
diff --git a/entity/Orderitem_entity/entityfields/price/displayValueProcess.js b/entity/Orderitem_entity/entityfields/price/displayValueProcess.js
new file mode 100644
index 00000000000..f9efef77b57
--- /dev/null
+++ b/entity/Orderitem_entity/entityfields/price/displayValueProcess.js
@@ -0,0 +1,6 @@
+import("Util_lib");
+import("system.vars");
+import("system.translate");
+import("system.result");
+
+result.string(NumberUtils.formatWithCurrency(vars.get("$this.value"), translate.text("#,##0.00"), vars.get("$param.Currency_param")));
\ No newline at end of file
diff --git a/entity/Orderitem_entity/entityfields/totalprice/displayValueProcess.js b/entity/Orderitem_entity/entityfields/totalprice/displayValueProcess.js
new file mode 100644
index 00000000000..f9efef77b57
--- /dev/null
+++ b/entity/Orderitem_entity/entityfields/totalprice/displayValueProcess.js
@@ -0,0 +1,6 @@
+import("Util_lib");
+import("system.vars");
+import("system.translate");
+import("system.result");
+
+result.string(NumberUtils.formatWithCurrency(vars.get("$this.value"), translate.text("#,##0.00"), vars.get("$param.Currency_param")));
\ No newline at end of file
diff --git a/entity/Orderitem_entity/entityfields/vat/displayValueProcess.js b/entity/Orderitem_entity/entityfields/vat/displayValueProcess.js
new file mode 100644
index 00000000000..f9efef77b57
--- /dev/null
+++ b/entity/Orderitem_entity/entityfields/vat/displayValueProcess.js
@@ -0,0 +1,6 @@
+import("Util_lib");
+import("system.vars");
+import("system.translate");
+import("system.result");
+
+result.string(NumberUtils.formatWithCurrency(vars.get("$this.value"), translate.text("#,##0.00"), vars.get("$param.Currency_param")));
\ No newline at end of file
-- 
GitLab