Beispiel #1
0
        public void Delete(WriteoffWaybill waybill, User user)
        {
            CheckPossibilityToDelete(waybill, user);

            // удаляем связи с установленными вручную источниками
            articleMovementService.ResetManualSources(waybill);

            writeoffWaybillRepository.Delete(waybill);
        }
Beispiel #2
0
        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);
        }