protected override void doRevise(Event events, Period p)
 {
     foreach (SalesReturnItem item in events.EVENT_ITEMS)
     {
         assertUsedByARCR(item);
         DeliveryOrder po = (DeliveryOrder)item.DO_ITEM.EVENT;
         SetStockCard(item, p);
         item.DO_ITEM.UnSetOSAgainstSRItem(item);
         DeliveryOrderRepository.UpdateAgainstStatus(m_command, po, item.DO_ITEM);
     }
 }
 protected override void doConfirm(Event events, Period p)
 {
     foreach (SalesReturnItem item in events.EVENT_ITEMS)
     {
         DeliveryOrder po = (DeliveryOrder)item.DO_ITEM.EVENT;
         assertConfirmedPO(po);
         assertValidDate(po, item.EVENT);
         SetStockCard(item, p);
         item.DO_ITEM.SetOSAgainstSRItem(item);
         DeliveryOrderRepository.UpdateAgainstStatus(m_command, po, item.DO_ITEM);
     }
 }