Commit 1a0d47688c7959154aa365c64b5671cd407ae99f

Authored by geovane.filho
1 parent 77bd417f
Exists in master

Redmine $4483 Bloqueando exclusão de transferência interna durante o fechamento …

…do mês de referência.
citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/TransferenciaController.java
@@ -402,6 +402,27 @@ public class TransferenciaController extends GenericController<Transferencia>{ @@ -402,6 +402,27 @@ public class TransferenciaController extends GenericController<Transferencia>{
402 return responseBody; 402 return responseBody;
403 } 403 }
404 } 404 }
  405 +
  406 + @RequestMapping(method = RequestMethod.DELETE, value = "/{id}")
  407 + @ResponseBody
  408 + public ResponseBodyWrapper delete(@PathVariable("id") Long id) {
  409 +
  410 + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId());
  411 +
  412 + if (!organizacao.getEmFechamento()) {
  413 + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(transferenciaService.removeById(id), getEditView());
  414 +
  415 + return responseBody;
  416 + } else {
  417 + MyRetornoStatus retorno = new MyRetornoStatus();
  418 + retorno.data = id;
  419 + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES"));
  420 +
  421 + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView());
  422 +
  423 + return responseBody;
  424 + }
  425 + }
405 426
406 @RequestMapping(value = "/validarTransferenciaMesmoDia", method = RequestMethod.POST) 427 @RequestMapping(value = "/validarTransferenciaMesmoDia", method = RequestMethod.POST)
407 @ResponseBody 428 @ResponseBody
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaController.js
@@ -441,13 +441,20 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' @@ -441,13 +441,20 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', '
441 message: $translate.instant("MSG.CONFIRMA_EXCLUSAO"), 441 message: $translate.instant("MSG.CONFIRMA_EXCLUSAO"),
442 callback: function () { 442 callback: function () {
443 $scope.setLoadingRemove(true); 443 $scope.setLoadingRemove(true);
444 - TransferenciaRepository.remove($scope.transferencia).then(function() {  
445 - $scope.showAlert('success', $translate.instant('MSG.EXCLUSAO_SUCESSO'), " ", false);  
446 - angular.element('#searchTransferencia').scope().fetchResult();  
447 - $scope.$showPageSearchWorkspace($scope.workspace);  
448 - angular.element('#searchTransferencia').scope().listaSelecionados = [];  
449 - $scope.$modalConfirmInstance.dismiss('cancel');  
450 - $scope.setLoading(false); 444 + TransferenciaRepository.remove($scope.transferencia).then(function(result) {
  445 + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) {
  446 + $scope.setLoading(false);
  447 + angular.forEach(result.originalElement.mensagens, function (mensagem) {
  448 + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem));
  449 + });
  450 + } else {
  451 + $scope.showAlert('success', $translate.instant('MSG.EXCLUSAO_SUCESSO'), " ", false);
  452 + angular.element('#searchTransferencia').scope().fetchResult();
  453 + $scope.$showPageSearchWorkspace($scope.workspace);
  454 + angular.element('#searchTransferencia').scope().listaSelecionados = [];
  455 + $scope.$modalConfirmInstance.dismiss('cancel');
  456 + $scope.setLoading(false);
  457 + }
451 }); 458 });
452 459
453 } 460 }
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaListController.js
@@ -97,12 +97,19 @@ citApp.controller('TransferenciaListController', ['$scope', '$filter', '$transla @@ -97,12 +97,19 @@ citApp.controller('TransferenciaListController', ['$scope', '$filter', '$transla
97 callback: function () { 97 callback: function () {
98 $scope.setLoadingRemove(true); 98 $scope.setLoadingRemove(true);
99 99
100 - TransferenciaRepository.remove(transferencia).then(function() {  
101 - $scope.showAlert('success', $translate.instant('MSG.EXCLUSAO_SUCESSO'), " ", false);  
102 - $scope.listaSelecionados = [];  
103 - $scope.fetchResult();  
104 - $scope.$modalConfirmInstance.dismiss('cancel');  
105 - $scope.setLoading(false); 100 + TransferenciaRepository.remove(transferencia).then(function(result) {
  101 + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) {
  102 + $scope.setLoading(false);
  103 + angular.forEach(result.originalElement.mensagens, function (mensagem) {
  104 + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem));
  105 + });
  106 + } else {
  107 + $scope.showAlert('success', $translate.instant('MSG.EXCLUSAO_SUCESSO'), " ", false);
  108 + $scope.listaSelecionados = [];
  109 + $scope.fetchResult();
  110 + $scope.$modalConfirmInstance.dismiss('cancel');
  111 + $scope.setLoading(false);
  112 + }
106 }); 113 });
107 114
108 } 115 }