Skip to content
Snippets Groups Projects
Commit ad465c40 authored by Johannes Hörmann's avatar Johannes Hörmann
Browse files

löschen von Produkten aus Offer / Order gefixt

parent 5bdc1110
No related branches found
No related tags found
No related merge requests found
......@@ -136,21 +136,6 @@ function ItemUtils(pOfferOrderId, pTableName) {
}
}
/**
* get a new SqlCondition Object with tablename + "ITEM." + tablename + "ITEMID" = pItemId
*
* @param {String} pItemId item id
* @param {String} [pTableName=this.tableName] table name, if this is not available
*
* @return {SqlCondition}
*/
ItemUtils.prototype.getNewItemIdCondition = function(pItemId, pTableName)
{
if (pTableName == undefined)
pTableName = this.tableName;
return SqlCondition.begin().andPrepare(pTableName + "ITEM." + pTableName + "ITEMID", pItemId);
}
/**
* get netto and vat for all items or for all given items.
*
......@@ -350,7 +335,6 @@ ItemUtils.prototype.insertPartsList = function(columns, productId, assignedTo, c
*/
ItemUtils.prototype.deletePartsList = function(itemId) {
var deletedItemIds = [];
//save address for this here to get class variables in recursive sub function __itemDeleteStatement
var self = this;
var statements = [];
......@@ -365,11 +349,14 @@ ItemUtils.prototype.deletePartsList = function(itemId) {
return deletedItemIds;
//recursive function for building item delete statements
function __itemDeleteStatement(itemId) {
function __itemDeleteStatement(itemId) {
var itemsToDelete = self.ItemTree[itemId].ids;
for (var i = 0; i < itemsToDelete.length; i++) {
//unshift due to foreign key constraints (Delete hierarchically starting at the bottom)
statements.unshift(self.getNewItemIdCondition(itemsToDelete[i], self.tableName).build("1 = 2"));
//unshift due to foreign key constraints (Delete hierarchically starting at the bottom)
statements.unshift([self.tableName + "ITEM", SqlCondition.begin()
.andPrepare(self.tableName + "ITEM." + self.tableName + "ITEMID", itemsToDelete[i])
.build("1 = 2")]);
deletedItemIds.push(itemsToDelete[i]);
__itemDeleteStatement(itemsToDelete[i]);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment