userService.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. var userService = angular.module('userService',[]);
  2. userService.factory('userService',
  3. function($cookies,$rootScope,$http,$location,$q, UserManager) {
  4. var _currentUser=null;
  5. var _currentFilter=null;
  6. var _currentSDDFilter = null;
  7. var userService = {};
  8. userService.lok = -1;
  9. userService.lmsg = "";
  10. userService.clearFiltroIncassiSDD = function() {
  11. _currentFilter=null;
  12. $cookies.remove('currentFilter');
  13. return userService.getFiltroIncassiSDD();
  14. }
  15. userService.newFilter = function() {
  16. return {
  17. destinatario: '',
  18. importo: '',
  19. idFunzioneOrdinante:'',
  20. statoDisposizioni:'',
  21. statoConvalida: '',
  22. orderField:'iddisposizione',
  23. tipoChiamata: '',
  24. idDistintaBanca: 0,
  25. idDistintaFlusso: 0,
  26. importoDistinta: 0,
  27. inErrore: false,
  28. codiceClienteDebitore:''
  29. };
  30. }
  31. userService.getFiltroIncassiSDD = function () {
  32. if (_currentSDDFilter == null)
  33. _currentSDDFilter = userService.newFilter();
  34. if (typeof $cookies.get('currentFilter')!="undefined")
  35. _currentSDDFilter = JSON.parse($cookies.get('currentFilter'));
  36. return _currentSDDFilter;
  37. }
  38. userService.setFiltroIncassiSDD = function(filtro) {
  39. _currentSDDFilter = filtro;
  40. $cookies.put('currentFilter', JSON.stringify(_currentSDDFilter));
  41. }
  42. userService.hideMenu=function(){
  43. document.getElementById('sidenav').style['display'] = 'none';
  44. document.getElementById('menu').style['display'] = 'none';
  45. }
  46. userService.validSession = function() {
  47. var um = new UserManager();
  48. var deferred = $q.defer();
  49. vm.ValidSession({}, function(response) {
  50. deferred.resolve(response);
  51. }, function(e) {
  52. deferred.reject(e);
  53. });
  54. return deferred.promise;
  55. }
  56. userService.getGroupsExt = function(user) {
  57. var um = new UserManager();
  58. var deferred = $q.defer();
  59. vm.$AutenticationGroups({ user: user}, function(response) {
  60. deferred.resolve(response);
  61. }, function(e) {
  62. deferred.reject(e);
  63. });
  64. return deferred.promise;
  65. }
  66. userService.setFilter = function(filter) {
  67. _currentFilter = filter;
  68. }
  69. userService.getFilter = function() {
  70. if (_currentFilter==null)
  71. userService.clearFilter();
  72. return _currentFilter;
  73. }
  74. userService.clearFilter = function() {
  75. _currentFilter = {
  76. funzioneOrdinante: '',
  77. tipoDisposizione:'',
  78. statoConvalida:'',
  79. provenienza:'',
  80. statoDisposizione:'',
  81. daDistinta:'',
  82. aDistinta:'',
  83. flagDaDataInserimento: false,
  84. daDataInserimento:new Date(),
  85. flagADataInserimento: false,
  86. aDataInserimento:new Date(),
  87. destinatario:'',
  88. codiceFiscale:'',
  89. codiceDestinatario:'',
  90. causaleMovimento:'',
  91. idFunzione:'',
  92. idUnivoco:'',
  93. flagDaValutaBeneficiario: false,
  94. daValutaBeneficiario:new Date(),
  95. flagAValutaBeneficiario: false,
  96. aValutaBeneficiario:new Date(),
  97. daImporto:'',
  98. aImporto:'',
  99. idEndToEnd:'',
  100. numeroPolizza:'',
  101. abiOrdinante:'',
  102. cabOrdinante:'',
  103. contoOrdinante:'',
  104. abiDestinatario:'',
  105. cabDestinatario:'',
  106. contoDestinatario:'',
  107. flagDaDataRicezioneEsito: false,
  108. daDataRicezioneEsito: new Date(),
  109. flagADataRicezioneEsito: false,
  110. aDataRicezioneEsito: new Date(),
  111. flagDaDataEsecuzioneBanca: false,
  112. daDataEsecuzioneBanca: new Date(),
  113. flagADataEsecuzioneBanca: false,
  114. aDataEsecuzioneBanca: new Date(),
  115. esitoDisposizione:'',
  116. idSDD:'',
  117. causaleStorno:'',
  118. trnBonificoSCT:'',
  119. numeroAssegno:''
  120. };
  121. return _currentFilter;
  122. }
  123. userService.getCurrentUser = function (){
  124. if ((typeof _currentUser=="undefined")||(_currentUser == null))
  125. try {
  126. _currentUser = $rootScope.$eval($cookies.get("user"));
  127. if (typeof _currentUser=="undefined")
  128. _currentUser = null;
  129. } catch (ex) {
  130. _currentUser = null;
  131. }
  132. return _currentUser;
  133. }
  134. userService.logout = function() {
  135. _currentUser = null;
  136. $cookies.remove("user");
  137. UserManager.Logout();
  138. $location.path("/login");
  139. }
  140. return userService;
  141. }
  142. );