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 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.initDbo = function(dbo)
  13. {
  14. return Business.dataAccess.initDbo(dbo);
  15. };
  16. Business.initListDbo = function(list)
  17. {
  18. return Business.dataAccess.initListDbo(list);
  19. };
  20. Business.initPaginatedDbo = function(data)
  21. {
  22. return Business.dataAccess.initPaginatedDbo(data);
  23. };
  24. Business.thenInitDbo = function(promise)
  25. {
  26. return Business.dataAccess.thenInitDbo(promise);
  27. };
  28. Business.thenInitListDbo = function(promise)
  29. {
  30. return Business.dataAccess.thenInitListDbo(promise);
  31. };
  32. Business.thenInitPaginatedDbo = function(promise)
  33. {
  34. return Business.dataAccess.thenInitPaginatedDbo(promise);
  35. };
  36. Business.getSingleById = function (id, luBusyGroups) {
  37. return Business.dataAccess.getSingleById(id, luBusyGroups);
  38. };
  39. Business.getMultiple = function (orderBy, filter, page, perPage, luBusyGroups) {
  40. return Business.dataAccess.getMultiple(orderBy, filter, page, perPage, luBusyGroups);
  41. };
  42. Business.getMultipleToList = function (orderBy, filter, page, perPage, luBusyGroups) {
  43. var deferred = $q.defer();
  44. Business.getMultiple(orderBy, filter, page, perPage, luBusyGroups).then(function(data)
  45. {
  46. deferred.resolve(data.data);
  47. }, deferred.reject);
  48. return deferred.promise;
  49. };
  50. Business.addDbo = function(data, luBusyGroups) {
  51. return Business.dataAccess.addDbo(data, luBusyGroups);
  52. };
  53. Business.editSingleByIdDbo = function(id, data, luBusyGroups) {
  54. return Business.dataAccess.editSingleByIdDbo(id, data, luBusyGroups);
  55. };
  56. Business.deleteDbo = function(id, luBusyGroups) {
  57. return Business.dataAccess.deleteDbo(id, luBusyGroups);
  58. };
  59. return Business;
  60. };
  61. return luWebApiCrudBusiness;
  62. }]);
  63. })();