You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

lu-webapi-crud-business.js 3.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /**
  2. * Created by robin on 12/11/16.
  3. */
  4. (function () {
  5. 'use strict';
  6. angular.module('luticate2Utils')
  7. .factory('luWebApiCrudBusiness', ['luBusiness', '$q', function (luBusiness, $q) {
  8. var luWebApiCrudBusiness = {};
  9. luWebApiCrudBusiness.create = function (dataAccess) {
  10. var Business = luBusiness.create();
  11. Business.dataAccess = dataAccess;
  12. Business.dboInitializer = Business.dataAccess.dboInitializer;
  13. Business.initDbo = function(dbo)
  14. {
  15. return Business.dataAccess.dboInitializer.initData(dbo, Business.dataAccess.TYPE_DBO);
  16. };
  17. Business.initListDbo = function(list)
  18. {
  19. return Business.dataAccess.dboInitializer.initListData(list, Business.dataAccess.TYPE_DBO);
  20. };
  21. Business.initPaginatedDbo = function(data)
  22. {
  23. return Business.dataAccess.dboInitializer.initPaginatedData(data, Business.dataAccess.TYPE_DBO);
  24. };
  25. Business.thenInitDbo = function(promise)
  26. {
  27. return Business.dataAccess.dboInitializer.thenInitData(promise, Business.dataAccess.TYPE_DBO);
  28. };
  29. Business.thenInitListDbo = function(promise)
  30. {
  31. return Business.dataAccess.dboInitializer.thenInitListData(promise, Business.dataAccess.TYPE_DBO);
  32. };
  33. Business.thenInitPaginatedDbo = function(promise)
  34. {
  35. return Business.dataAccess.dboInitializer.thenInitPaginatedData(promise, Business.dataAccess.TYPE_DBO);
  36. };
  37. Business.getSingleById = function (id, luBusyGroups) {
  38. return Business.dataAccess.getSingleById(id, luBusyGroups);
  39. };
  40. Business.getMultiple = function (orderBy, filter, page, perPage, luBusyGroups) {
  41. return Business.dataAccess.getMultiple(orderBy, filter, page, perPage, luBusyGroups);
  42. };
  43. Business.getMultipleToList = function (orderBy, filter, page, perPage, luBusyGroups) {
  44. var deferred = $q.defer();
  45. Business.getMultiple(orderBy, filter, page, perPage, luBusyGroups).then(function(data)
  46. {
  47. deferred.resolve(data.data);
  48. }, deferred.reject);
  49. return deferred.promise;
  50. };
  51. Business.addDbo = function(data, luBusyGroups) {
  52. return Business.dataAccess.addDbo(data, luBusyGroups);
  53. };
  54. Business.editSingleByIdDbo = function(id, data, luBusyGroups) {
  55. return Business.dataAccess.editSingleByIdDbo(id, data, luBusyGroups);
  56. };
  57. Business.deleteDbo = function(id, luBusyGroups) {
  58. return Business.dataAccess.deleteDbo(id, luBusyGroups);
  59. };
  60. return Business;
  61. };
  62. return luWebApiCrudBusiness;
  63. }]);
  64. })();