public void Delete(WriteoffWaybill waybill, User user) { CheckPossibilityToDelete(waybill, user); // удаляем связи с установленными вручную источниками articleMovementService.ResetManualSources(waybill); writeoffWaybillRepository.Delete(waybill); }
private void SaveRowLocal(MovementWaybill waybill, MovementWaybillRow row, IEnumerable <WaybillRowManualSource> sourceDistributionInfo, User user) { CheckPossibilityToEdit(waybill, user); // если у позиции источники уже установлены вручную, то сначала сбрасываем источники // TODO: в будущем добавить параметр о необходимости сброса источников в метод SetManualSources if (row.IsUsingManualSource) { articleMovementService.ResetManualSources(row); } if (sourceDistributionInfo != null) { articleMovementService.SetManualSources(row, sourceDistributionInfo); } movementWaybillRepository.Save(waybill); }