diff --git a/entity/Offeritem_entity/Offeritem_entity.aod b/entity/Offeritem_entity/Offeritem_entity.aod index f6360e58a26d1723764e7a5743546bc307f4c78d..fd80ccbb1c3c002cce391cc6cdc487215f4a27e4 100644 --- a/entity/Offeritem_entity/Offeritem_entity.aod +++ b/entity/Offeritem_entity/Offeritem_entity.aod @@ -298,6 +298,7 @@ <dbRecordContainer> <name>db</name> <maximumDbRows v="0" /> + <isPageable v="false" /> <hasDependentRecords v="true" /> <conditionProcess>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/conditionProcess.js</conditionProcess> <orderClauseProcess>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> diff --git a/entity/Offeritem_entity/recordcontainers/db/onDBDelete.js b/entity/Offeritem_entity/recordcontainers/db/onDBDelete.js index c00baa2b4d1917e12c5fe5ed0db7c0a6d00852bb..5d2691b811b6ad90eecd496864b50433947b30f6 100644 --- a/entity/Offeritem_entity/recordcontainers/db/onDBDelete.js +++ b/entity/Offeritem_entity/recordcontainers/db/onDBDelete.js @@ -12,19 +12,27 @@ if(oid != "") var discount = vars.exists("$param.Discount_param") ? vars.get("$param.Discount_param"): ""; var oiUtils = new OfferItemUtils(oid); var deletedIds = oiUtils.deletePartsList(oiid); - oiUtils.reOrgItems(); - deletedIds.push(oiid); - var cols = ["NET", "VAT"]; - var vals = oiUtils.getNetAndVat(deletedIds); + oiUtils.reOrgItems(); + var vals = oiUtils.getNetAndVat(deletedIds); var discountedVals = OfferItemUtils.getDiscountedNet(deletedIds, oid, discount); + + var fieldValues = { + NET: vals[0].toString(), + VAT: vals[1].toString() + }; if(discountedVals) { - cols.push("DISCOUNTED_NET", "DISCOUNTED_VAT"); - vals = vals.concat(discountedVals); + Object.assign(fieldValues, { + DISCOUNTED_NET: discountedVals[0].toString(), + DISCOUNTED_VAT: discountedVals[1].toString() + }); } - newWhere("SALESORDER.SALESORDERID", oid) - .updateData(true, "SALESORDER", cols, null, vals); + var config = entities.createConfigForUpdatingRows(); + config.entity("Offer_entity"); + config.uid(oid); + config.fieldValues(fieldValues); + entities.updateRow(config); } diff --git a/entity/Offeritem_entity/recordcontainers/db/onDBUpdate.js b/entity/Offeritem_entity/recordcontainers/db/onDBUpdate.js index 4e1864a66569e6d69cea44d9153098241b69e2d5..4cc7b7e6a058b63a01c68e6568c1aa24ceadc894 100644 --- a/entity/Offeritem_entity/recordcontainers/db/onDBUpdate.js +++ b/entity/Offeritem_entity/recordcontainers/db/onDBUpdate.js @@ -16,28 +16,23 @@ if(oid != "") var oiUtils = new OfferItemUtils(oid); var vals = oiUtils.getNetAndVat(); var discountedVals = OfferItemUtils.getDiscountedNet(null, oid, discount); - - let config = entities.createConfigForUpdatingRows() - config.entity("Offer_entity"); - + + var fieldValues = { + NET: vals[0].toString(), + VAT: vals[1].toString() + }; if(discountedVals) { - config.fieldValues({ - "NET": vals[0], - "VAT": vals[1], - "DISCOUNTED_NET": discountedVals[0], - "DISCOUNTED_VAT": discountedVals[1] - }); - } - else - { - config.fieldValues({ - "NET": vals[0], - "VAT": vals[1] + Object.assign(fieldValues, { + DISCOUNTED_NET: discountedVals[0].toString(), + DISCOUNTED_VAT: discountedVals[1].toString() }); } - + + var config = entities.createConfigForUpdatingRows(); + config.entity("Offer_entity"); config.uid(oid); + config.fieldValues(fieldValues); entities.updateRow(config); } @@ -80,4 +75,4 @@ if(oid != "") db.execute(statements);// no write entity -> performance reason } } -} \ No newline at end of file +} diff --git a/entity/Orderitem_entity/Orderitem_entity.aod b/entity/Orderitem_entity/Orderitem_entity.aod index 6c64a71bd8933f478df1a83f0b104929ca9f4c7e..bbbec99b03317e15ff7118b00470b98123f8c2a7 100644 --- a/entity/Orderitem_entity/Orderitem_entity.aod +++ b/entity/Orderitem_entity/Orderitem_entity.aod @@ -279,6 +279,7 @@ <dbRecordContainer> <name>db</name> <maximumDbRows v="0" /> + <isPageable v="false" /> <hasDependentRecords v="true" /> <conditionProcess>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/conditionProcess.js</conditionProcess> <orderClauseProcess>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> diff --git a/entity/Orderitem_entity/recordcontainers/db/onDBDelete.js b/entity/Orderitem_entity/recordcontainers/db/onDBDelete.js index f2ff1df45200738967b45864259b4b5de794d124..f2dca5631d06f9700df528328e5db4e0245d8880 100644 --- a/entity/Orderitem_entity/recordcontainers/db/onDBDelete.js +++ b/entity/Orderitem_entity/recordcontainers/db/onDBDelete.js @@ -1,6 +1,5 @@ -import("system.neon"); +import("system.entities"); import("system.vars"); -import("system.db"); import("Order_lib"); import("Sql_lib"); @@ -13,9 +12,14 @@ if(oid != "") oiUtils.reOrgItems(); deletedIds.push(oiid); - var cols = ["NET", "VAT"]; - var vals = oiUtils.getNetAndVat(deletedIds); + var offerData = oiUtils.getNetAndVat(deletedIds); - newWhere("SALESORDER.SALESORDERID", oid) - .updateData(true, "SALESORDER", cols, null, vals); -} \ No newline at end of file + var config = entities.createConfigForUpdatingRows(); + config.entity("Order_entity"); + config.uid(oid); + config.fieldValues({ + NET: offerData[0].toString(), + VAT: offerData[1].toString() + }); + entities.updateRow(config); +} diff --git a/entity/Orderitem_entity/recordcontainers/db/onDBInsert.js b/entity/Orderitem_entity/recordcontainers/db/onDBInsert.js index 2c949920f21cecceaf3869b6f81ac6549d18623e..66a4d8880d314ceeaad3df3318fd6fae03f1c117 100644 --- a/entity/Orderitem_entity/recordcontainers/db/onDBInsert.js +++ b/entity/Orderitem_entity/recordcontainers/db/onDBInsert.js @@ -26,24 +26,21 @@ if(oid != "") var vals = oiUtils.getNetAndVat(); var discountedVals = OrderItemUtils.getDiscountedNet(null, oid, discount); - let config = entities.createConfigForUpdatingRows() - config.entity("Order_entity"); - - if(discountedVals){ - config.fieldValues({ - "NET": vals[0], - "VAT": vals[1], - "DISCOUNTED_NET": discountedVals[0], - "DISCOUNTED_VAT": discountedVals[1] - }); - } - else + var fieldValues = { + NET: vals[0].toString(), + VAT: vals[1].toString() + }; + if(discountedVals) { - config.fieldValues({ - "NET": vals[0], - "VAT": vals[1] + Object.assign(fieldValues, { + DISCOUNTED_NET: discountedVals[0].toString(), + DISCOUNTED_VAT: discountedVals[1].toString() }); } + + var config = entities.createConfigForUpdatingRows(); + config.entity("Order_entity"); config.uid(oid); + config.fieldValues(fieldValues); entities.updateRow(config); -} \ No newline at end of file +} diff --git a/entity/Orderitem_entity/recordcontainers/db/onDBUpdate.js b/entity/Orderitem_entity/recordcontainers/db/onDBUpdate.js index ad90012920fe399e0a1685a840660d68e656adef..9def4d090076deb72a160d6346609388c6bc5e9a 100644 --- a/entity/Orderitem_entity/recordcontainers/db/onDBUpdate.js +++ b/entity/Orderitem_entity/recordcontainers/db/onDBUpdate.js @@ -14,27 +14,23 @@ if(oid != "") var oiUtils = new OrderItemUtils(oid); var vals = oiUtils.getNetAndVat(); var discountedVals = OrderItemUtils.getDiscountedNet(null, oid, discount); - - let config = entities.createConfigForUpdatingRows() - config.entity("Order_entity"); - + + var fieldValues = { + NET: vals[0].toString(), + VAT: vals[1].toString() + }; if(discountedVals) { - config.fieldValues({ - "NET": vals[0], - "VAT": vals[1], - "DISCOUNTED_NET": discountedVals[0], - "DISCOUNTED_VAT": discountedVals[1] - }); - } - else - { - config.fieldValues({ - "NET": vals[0], - "VAT": vals[1] + Object.assign(fieldValues, { + DISCOUNTED_NET: discountedVals[0].toString(), + DISCOUNTED_VAT: discountedVals[1].toString() }); } + + var config = entities.createConfigForUpdatingRows(); + config.entity("Order_entity"); config.uid(oid); + config.fieldValues(fieldValues); entities.updateRow(config); }