Ejemplo n.º 1
0
        public void UpdateReceived(decimal receivedQuantityInMainUnit, IGoodUnitConvertorDomainService goodUnitConvertorDomainService)
        {
            var orderItemQuantityInMainUnit = goodUnitConvertorDomainService.ConvertUnitValueToMainUnitValue(this.MeasuringUnit, this.Quantity);
            if (ReceivedInMainUnit + receivedQuantityInMainUnit > orderItemQuantityInMainUnit)
                throw new BusinessRuleException("", "Received quantity could not become greater then available ordered quantity.");

            ReceivedInMainUnit += receivedQuantityInMainUnit;
        }