(function() { window.app.factory('transactionSvc', transactionSvc); transactionSvc.$inject = ['$http', 'inventorySvc']; function transactionSvc($http, inventorySvc) { var svc = { filterByPage: filterByPage, filterByInventoryId: filterByInventoryId, deleteTransaction: deleteTransaction }; return svc; function filterByPage(pageNumber, pageSize) { return getTransactions({ pageNumber: pageNumber, pageSize: pageSize }); } function filterByInventoryId(inventoryId) { return getTransactions({ inventoryId: inventoryId }); } function getTransactions(params) { var url = '/Transaction/Get'; return $http.post(url, params) .success(function (data) { }); } function deleteTransaction(transactionId) { return $http.post('/Transaction/Delete', { transactionId: transactionId }) .success(function (data) { inventorySvc.refresh(data.inventoryId); }); } } })();