protected override void doRevise(Event events, Period p) { foreach (DeliveryOrderItem item in events.EVENT_ITEMS) { assertUsedDOItemBySRItem(item); assertInvoiceAlreadyGenerated(item); SalesOrder so = (SalesOrder)item.SO_ITEM.EVENT; SetStockCard(item, p); item.SO_ITEM.UnSetOSAgainstDOItem(item); SalesOrderRepository.UpdateAgainstStatus(m_command, so, item.SO_ITEM); } }
protected override void doConfirm(Event events, Period p) { foreach (DeliveryOrderItem item in events.EVENT_ITEMS) { SalesOrder so = (SalesOrder)item.SO_ITEM.EVENT; assertConfirmedSO(so); assertValidDate(so, item.EVENT); SetStockCard(item, p); item.SO_ITEM.SetOSAgainstDOItem(item); SalesOrderRepository.UpdateAgainstStatus(m_command, so, item.SO_ITEM); } }