Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 16 additions & 6 deletions service.bal
Original file line number Diff line number Diff line change
Expand Up @@ -143,14 +143,24 @@ service /admin on new http:Listener(9090) {
# + return - aidPackageId
resource function delete aidpackages/[int packageID]() returns int|error {
AidPackageItem[] aidPackageItems = check getAidPackageItems(packageID);
boolean checkAlreadyPledged = true;
foreach AidPackageItem aidPackageItem in aidPackageItems {
aidPackageItem.packageID = packageID;
check deleteAidPackageItem(packageID, <int> aidPackageItem.packageItemID);
check updateMedicalNeedQuantity(aidPackageItem.needID);
check updateQuotationRemainingQuantity(aidPackageItem);
if (!check checkAlreadyPledgedAgainstAidPackageUpdate(aidPackageItem, true)) {
checkAlreadyPledged = false;
break;
}
}
check deleteAidPackage(packageID);
return packageID;
if (checkAlreadyPledged) {
foreach AidPackageItem aidPackageItem in aidPackageItems {
check deleteAidPackageItem(packageID, <int> aidPackageItem.packageItemID);
check updateMedicalNeedQuantity(aidPackageItem.needID);
check updateQuotationRemainingQuantity(aidPackageItem);
}
check deleteAidPackage(packageID);
return packageID;
} else {
return error("Already done Pledges amount exceeds the Aid Package Item Quantitiy Update for some items in the Aid Package");
}
}

# A resource for removing an AidPackage-Item
Expand Down