Move reused available stock logic to service

This commit is contained in:
Matt-Yorkley
2020-05-18 16:16:22 +02:00
parent 111e700799
commit f9f76f9082
3 changed files with 11 additions and 8 deletions

View File

@@ -1,4 +1,4 @@
Darkswarm.directive "ofnOnHand", ->
Darkswarm.directive "ofnOnHand", (StockQuantity) ->
restrict: 'A'
require: "ngModel"
@@ -23,6 +23,4 @@ Darkswarm.directive "ofnOnHand", ->
viewValue
scope.available_quantity = ->
on_hand = parseInt(attr.ofnOnHand)
finalized_quantity = parseInt(attr.finalizedquantity) || 0 # finalizedquantity is optional
on_hand + finalized_quantity
StockQuantity.available_quantity(attr.ofnOnHand, attr.finalizedquantity)

View File

@@ -1,4 +1,4 @@
Darkswarm.directive "validateStockQuantity", ->
Darkswarm.directive "validateStockQuantity", (StockQuantity) ->
restrict: 'A'
require: "ngModel"
@@ -12,6 +12,4 @@ Darkswarm.directive "validateStockQuantity", ->
selectedQuantity
scope.available_quantity = ->
on_hand = parseInt(attr.ofnOnHand)
finalized_quantity = parseInt(attr.finalizedquantity) || 0 # finalizedquantity is optional
on_hand + finalized_quantity
StockQuantity.available_quantity(attr.ofnOnHand, attr.finalizedquantity)

View File

@@ -0,0 +1,7 @@
Darkswarm.factory "StockQuantity", ->
new class StockQuantity
available_quantity: (on_hand, finalized_quantity) ->
on_hand = parseInt(on_hand)
finalized_quantity = parseInt(finalized_quantity) || 0 # finalized_quantity is optional
on_hand + finalized_quantity