Commit 9c87c5e18ac9883103c88306d023104a196c4e91

Authored by ROGERIO CASSIMIRO DE SOUZA
1 parent 04f5f0a6
Exists in master

redmine #4239 UA na edicao transferencia; transferencia edit apenas referencia vigente

citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
... ... @@ -587,6 +587,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio
587 587  
588 588 private void gerarValidacao(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) {
589 589  
  590 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.DATA_TRANSFERENCIA_DATA_VIGENTE", "Não é possível editar uma transferência com data menor que a referência vigente!", dominio, modulo));
590 591 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.FECHAMENTO_INVENTARIO_PROIBIDO", "Só é possível fechar o inventário, se todos os bens forem inventariados!", dominio, modulo));
591 592 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.TRANSFERENCIA_MESMO_DIA", "Esta transferência interna possui bem(ns) já transferido(s) nesta data. Deseja continuar e prosseguir com mais esta movimentação?", dominioPT_BR, modulo));
592 593 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.BEM_AINDA_NAO_INVENTARIADO", "Bem patrimonial ainda não inventariado!", dominio, modulo));
... ...
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaController.js
... ... @@ -114,6 +114,7 @@ citApp.controller(&#39;TransferenciaController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;, &#39;
114 114 transferencia.referenciaVigente = $filter('date')(transferencia.referenciaVigente, "dd/MM/yyyy");
115 115 $scope.referenciaVigente = $filter('date')(converterStringEmDate(transferencia.referenciaVigente), "MMMM/yyyy");
116 116 }
  117 + getUAPorUL($scope.transferencia.estruturaOrganizacionalDestino.id);
117 118 $scope.setLoading(false);
118 119 });
119 120 };
... ... @@ -217,11 +218,18 @@ citApp.controller(&#39;TransferenciaController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;, &#39;
217 218 // Método responsável por setar a Estrutua selecionada e obter a referência vigente da mesma
218 219 $scope.setEstrutura = function(value){
219 220 if(value && value.id !== undefined){
220   -
  221 + getUAPorUL(value.id);
221 222 $scope.transferencia.estruturaOrganizacionalDestino = value;
222 223 $scope.referenciaVigente = $filter('date')(converterStringEmDate($scope.usuarioLogado.organizacao.dataReferenciaVigente));
223 224 }
224   -
  225 + };
  226 +
  227 + function getUAPorUL(idUL){
  228 + $scope.estruturaOrganizacionalAdm = null;
  229 + EstruturaOrganizacionalRepository.listarEstruturaOrganizacionalAdministrativaPorUL(idUL).then(function(result){
  230 + if(result && result.originalElement && result.originalElement.id)
  231 + $scope.estruturaOrganizacionalAdm = result;
  232 + });
225 233 };
226 234 //#################### FIM MÉTODOS AUTOCOMPLETE ESTRUTURA DESTINO ####################
227 235  
... ... @@ -322,6 +330,7 @@ citApp.controller(&#39;TransferenciaController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;, &#39;
322 330  
323 331 function saveAposValidacoes(result) {
324 332 TransferenciaRepository.save($scope.transferencia).then(function(result) {
  333 + $scope.estruturaOrganizacionalAdm = null;
325 334 angular.forEach(result, function(transferencia) {
326 335 angular.forEach(transferencia.documentos, function(documentoSalvo, key) {
327 336 // verifica se a entidade documento foi salva
... ...
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaListController.js
... ... @@ -52,6 +52,11 @@ citApp.controller(&#39;TransferenciaListController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$transla
52 52 $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO'));
53 53 return;
54 54 }
  55 +
  56 + if(edit && !validarDataComReferenciaVigente($filter('date')(transferencia.referenciaVigente, "dd/MM/yyyy"), $scope.usuarioLogado.organizacao.dataReferenciaVigente)){
  57 + $scope.showAlert('error', $translate.instant('PATRIMONIO.VALIDACAO.DATA_TRANSFERENCIA_DATA_VIGENTE'));
  58 + return;
  59 + }
55 60  
56 61 angular.element('#editTransferencia').scope().getTransferencia(transferencia, edit);
57 62 $scope.$showPageEditWorkspace($scope.workspace);
... ...
citgrp-patrimonio-web/src/main/webapp/html/transferencia/transferenciaEdit.html
... ... @@ -79,9 +79,9 @@
79 79 </div>
80 80 </div>
81 81  
82   - <div class="row" ng-show="!transferencia.id">
  82 + <div class="row">
83 83 <div class="col-sm-8">
84   - <auto-complete ng-find="findEstruturaOrganizacionalAdministrativa(value)" ng-item="item.codigoENome + ' - ' + item.classificacao"
  84 + <auto-complete ng-find="findEstruturaOrganizacionalAdministrativa(value)" ng-item="item.codigoENome + ' - ' + item.classificacao" ng-disabled="transferencia.id"
85 85 ng-id="transferencia.estruturaOrganizacionalAdm" ng-label="PATRIMONIO.LABEL.UNIDADE_ADMINISTRATIVA" ng-model="estruturaOrganizacionalAdm"
86 86 form="transferenciaForm" ng-set-result="setEstruturaLocalizadora(item)" ng-acao-borracha="limparAutoCompleteEstruturaAdm(item)"></auto-complete>
87 87 </div>
... ...