ricercaFilialiCtrl.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. app.controller('ricercaFilialiCtrl',
  2. function ($scope,$mdDialog,Banche, utilsSvc, locals) {
  3. $scope.searchText = locals.istituto;
  4. $scope.istituto = locals.istituto;
  5. $scope.permettiCreazione = false;
  6. $scope.filiali=[];
  7. if (typeof locals.permettiCreazione!="undefined")
  8. $scope.permettiCreazione = locals.permettiCreazione;
  9. $scope.filter = {
  10. abi:locals.abi,
  11. cab: locals.cab,
  12. bic:'',
  13. agenzia:'',
  14. indirizzo:'',
  15. localita:'',
  16. comune:'',
  17. tipoRicerca:0,
  18. provincia:'',
  19. cap:''
  20. }
  21. $scope.getGridItemHeight = function() {
  22. return utilsSvc.getGridWithButtonHeight();
  23. }
  24. $scope.selectFiliale = function(filiale) {
  25. if (!$scope.permettiCreazione)
  26. $mdDialog.hide($scope.filiali[filiale]);
  27. }
  28. $scope.cancelDialog = function() {
  29. $mdDialog.cancel();
  30. }
  31. $scope.cercaIstituto = function() {
  32. return $scope.ricercaIstitutoChange();
  33. }
  34. $scope.ricercaIstitutoChange = function() {
  35. return Banche.AutocompleteIstituti({filter:$scope.searchText}).$promise;
  36. }
  37. $scope.trovaBancaDaAbi = function() {
  38. if ($scope.filter.abi && $scope.filter.abi!='')
  39. Banche.GetByAbi({abi: $scope.filter.abi}).$promise.then(
  40. function(data) {
  41. $scope.istituto = data;
  42. $scope.istitutoSelezionato = data;
  43. $scope.searchText = data.descri;
  44. $scope.cercaIstituto();
  45. },
  46. function(err){
  47. utilsSvc.handleHttpError(err);
  48. }
  49. )
  50. }
  51. $scope.selectIstituto = function() {
  52. if ($scope.istitutoSelezionato!=null) {
  53. $scope.filter.abi = $scope.istitutoSelezionato.abi;
  54. $scope.filter.cab = '';
  55. $scope.filter.bic = $scope.istitutoSelezionato.bic;
  56. $scope.istituto = $scope.istitutoSelezionato.descri;
  57. $scope.eseguiRicerca();
  58. }
  59. }
  60. $scope.nuovaBanca = function() {
  61. Banche.NuovaBanca().$promise.then(
  62. function(data) {
  63. data.descri='';
  64. $scope.editBanca(data);
  65. });
  66. }
  67. $scope.eseguiRicerca = function() {
  68. Banche.FilterFiliali({},$scope.filter).$promise.then(function(data) {
  69. $scope.filiali = data;
  70. },
  71. function(error) {
  72. utilsSvc.handleHttpError(error);
  73. });
  74. }
  75. $scope.eseguiRicerca();
  76. $scope.editBanca = function(banca) {
  77. $mdDialog.show({
  78. templateUrl: 'templates/banca.html',
  79. controller: 'bancaCtrl',
  80. locals: banca,
  81. multiple: true
  82. }).then(function(istituto){
  83. Banche.SaveBanca({},istituto)
  84. .$promise.then(function(res){
  85. $scope.istitutoSelezionato = banca;
  86. if (res.value=="")
  87. utilsSvc.showMessage('Operazione completata');
  88. else
  89. utilsSvc.showMessage(res.value);
  90. });
  91. }, function(){
  92. });
  93. }
  94. $scope.nuovoSportello=function(event){
  95. Banche.NuovoSportello().$promise.then(function(data){
  96. data.abi = $scope.istitutoSelezionato.abi;
  97. $scope.filiali.push(data);
  98. $scope.editSportello($scope.filiali.length-1, event);
  99. })
  100. }
  101. $scope.editSportello=function(ndx, event){
  102. $mdDialog.show({
  103. templateUrl: 'templates/filiale.html',
  104. controller: 'filialeCtrl',
  105. locals: $scope.filiali[ndx],
  106. multiple: true
  107. }).then(function(filiale){
  108. Banche.SaveFiliale({},filiale)
  109. .$promise.then(function(res){
  110. $scope.eseguiRicerca();
  111. if (res.value=="")
  112. utilsSvc.showMessage('Operazione completata');
  113. else
  114. utilsSvc.showMessage(res.value);
  115. });
  116. }, function(){
  117. });
  118. }
  119. $scope.deleteFiliale=function(ndx, event){
  120. utilsSvc.showConfirm('Conferma','Confermi la cancellazione dello sportello?')
  121. .then(function(){
  122. Banche.EliminaFiliale({id: $scope.filiali[ndx].id})
  123. .$promise.then(function(res){
  124. if (res.value=='')
  125. $scope.eseguiRicerca();
  126. else
  127. utilsSvc.showMessage(res.value);
  128. })
  129. })
  130. }
  131. // if ($scope.searchText!='')
  132. // $scope.cercaIstituto();
  133. //
  134. if (locals.abi && locals.abi!='')
  135. $scope.trovaBancaDaAbi();
  136. })
  137. .controller('bancaCtrl', function($scope,$mdDialog, utilsSvc, locals){
  138. $scope.banca = locals;
  139. $scope.confirmDialog=function(){
  140. if (($scope.tipo!=1 && $scope.abiNew=="") ||($scope.tipo==1 && $scope.abiNew!="")) {
  141. utilsSvc.showMessage('Attenzione, i dati della banca assorbita non sono congruenti');
  142. return;
  143. }
  144. if (($scope.descri=="")) {
  145. utilsSvc.showMessage('Attenzione, inserire la denominazione della banca');
  146. return;
  147. }
  148. $mdDialog.hide($scope.banca);
  149. }
  150. $scope.cancelDialog=function(){
  151. $mdDialog.cancel();
  152. }
  153. })
  154. .controller('filialeCtrl', function($scope,$mdDialog, utilsSvc, locals){
  155. $scope.filiale = locals;
  156. $scope.confirmDialog=function(){
  157. if (($scope.descri=="")) {
  158. utilsSvc.showMessage('Attenzione, inserire la denominazione della banca');
  159. return;
  160. }
  161. $mdDialog.hide($scope.filiale);
  162. }
  163. $scope.cancelDialog=function(){
  164. $mdDialog.cancel();
  165. }
  166. })
  167. ;