Skip to content

Commit

Permalink
Unlinkink Quotation/Order before deleting (#10353)
Browse files Browse the repository at this point in the history
  • Loading branch information
arthurlmf committed Dec 3, 2020
1 parent 2664274 commit 19deeea
Showing 1 changed file with 20 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -200,15 +200,31 @@ public void setDeliveryViaRule(final I_C_Order order)
@ModelChange(timings = ModelValidator.TYPE_BEFORE_DELETE)
public void unlinkSalesOrders(final I_C_Order order)
{
final List<I_C_Order> referencingOrderLines = Services.get(IQueryBL.class)
final List<I_C_Order> referencingOrders = Services.get(IQueryBL.class)
.createQueryBuilder(I_C_Order.class, order)
.addEqualsFilter(org.compiere.model.I_C_Order.COLUMNNAME_Link_Order_ID, order.getC_Order_ID())
.create()
.list(I_C_Order.class);
for (final I_C_Order referencingOrderLine : referencingOrderLines)
for (final I_C_Order referencingOrder : referencingOrders)
{
referencingOrderLine.setLink_Order(null);
InterfaceWrapperHelper.save(referencingOrderLine);
referencingOrder.setLink_Order_ID(-1);
InterfaceWrapperHelper.save(referencingOrder);
}
}

@ModelChange(timings = ModelValidator.TYPE_BEFORE_DELETE)
public void unlinkRefProposals(final I_C_Order order)
{
final List<I_C_Order> referencingOrders = Services.get(IQueryBL.class)
.createQueryBuilder(I_C_Order.class, order)
.addEqualsFilter(org.compiere.model.I_C_Order.COLUMNNAME_Ref_Proposal_ID, order.getC_Order_ID())
.create()
.list(I_C_Order.class);

for (final I_C_Order referencingOrder : referencingOrders)
{
referencingOrder.setRef_Proposal_ID(-1);
InterfaceWrapperHelper.save(referencingOrder);
}
}

Expand Down

0 comments on commit 19deeea

Please sign in to comment.