Skip to content

Commit

Permalink
Unlink Quotation/Order before deleting
Browse files Browse the repository at this point in the history
  • Loading branch information
arthurlmf committed Dec 2, 2020
1 parent f5bb161 commit 23ce89b
Showing 1 changed file with 22 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -200,18 +200,36 @@ 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.getRef_Proposal_ID())
.create()
.list(I_C_Order.class);

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



@DocValidate(timings = ModelValidator.TIMING_BEFORE_COMPLETE)
public void checkPricingConditionsInOrderLines(final I_C_Order order)
{
Expand Down

0 comments on commit 23ce89b

Please sign in to comment.