Commit 16ce5c4bfe32faca9bf61c708dcbba245e7624f0

Authored by geovane.filho
1 parent 0671222b
Exists in master

Redmine #4783 Alterando método de salvar materiais

cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoController.js
@@ -292,61 +292,38 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp @@ -292,61 +292,38 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp
292 292
293 $scope.addEntradaItem = function(formDialogMateriais) { 293 $scope.addEntradaItem = function(formDialogMateriais) {
294 formDialogMateriais.$submitted = true; 294 formDialogMateriais.$submitted = true;
295 - $scope.validaAnexo = false;  
296 -  
297 - $scope.caracteristicas.forEach(function(bemAlmoxarifadoCaracteristica) {  
298 - if(bemAlmoxarifadoCaracteristica.materialCaracteristica.caracteristica.dominioTipoDado.nome == 'ARQUIVO'){  
299 - if($scope.uploaderCaracteristica.queue && $scope.uploaderCaracteristica.queue.length > 0){  
300 - bemAlmoxarifadoCaracteristica.uploadAnexo = $scope.uploaderCaracteristica.getNotUploadedItems();  
301 - }else{  
302 - $scope.validaAnexo = true;  
303 - }  
304 - }  
305 - });  
306 295
307 - if(formDialogMateriais.$valid && !$scope.validaAnexo){ 296 + if(formDialogMateriais.$valid){
308 297
309 if($scope.entradaItem.$quantidadeEntrada > 0){ 298 if($scope.entradaItem.$quantidadeEntrada > 0){
  299 +
  300 + if($scope.entradaItem.$validarPrecoMedio){
310 301
311 - if($scope.entradaItem.quantidadeDominioTipoUnidadeEntrada > 0){  
312 -  
313 - if($scope.entradaItem.$validarPrecoMedio){  
314 -  
315 - var idAlmoxarifado = $scope.entradaAlmoxarifado.almoxarifado ? $scope.entradaAlmoxarifado.almoxarifado.id : null;  
316 -  
317 - EntradaAlmoxarifadoItemRepository.validarPrecoMedio($scope.entradaItem.valorUnitario, $scope.entradaItem.material.id, idAlmoxarifado).then(function(result) {});  
318 -  
319 - } 302 + var idAlmoxarifado = $scope.entradaAlmoxarifado.almoxarifado ? $scope.entradaAlmoxarifado.almoxarifado.id : null;
320 303
321 - $scope.entradaItem.caracteristicas = $scope.caracteristicas;  
322 -  
323 - if(!$scope.entradaItem.uuid){  
324 - $scope.entradaItem.uuid = getUuid();  
325 - $scope.entradaAlmoxarifado.entradasIten.push($scope.entradaItem);  
326 - }else{  
327 - var entradasItemTemp = [];  
328 - $scope.entradaAlmoxarifado.entradasIten.forEach(function (entradaItem, $index) {  
329 - if(entradaItem.uuid === $scope.entradaItem.uuid){  
330 - entradasItemTemp.push($scope.entradaItem);  
331 - }else{  
332 - entradasItemTemp.push(entradaItem);  
333 - }  
334 - });  
335 - $scope.entradaAlmoxarifado.entradasIten = entradasItemTemp;  
336 - } 304 + EntradaAlmoxarifadoItemRepository.validarPrecoMedio($scope.entradaItem.valorUnitario, $scope.entradaItem.material.id, idAlmoxarifado).then(function(result) {});
337 305
  306 + }
338 307
339 - $scope.calcularValorTotalMateriais();  
340 -  
341 - if($scope.uploaderCaracteristica.queue > 0){ 308 + if(!$scope.entradaItem.uuid){
  309 + $scope.entradaItem.uuid = getUuid();
  310 + $scope.entradaAlmoxarifado.entradasIten.push($scope.entradaItem);
  311 + }else{
  312 + var entradasItemTemp = [];
  313 + $scope.entradaAlmoxarifado.entradasIten.forEach(function (entradaItem, $index) {
  314 + if(entradaItem.uuid === $scope.entradaItem.uuid){
  315 + entradasItemTemp.push($scope.entradaItem);
  316 + }else{
  317 + entradasItemTemp.push(entradaItem);
  318 + }
  319 + });
  320 + $scope.entradaAlmoxarifado.entradasIten = entradasItemTemp;
  321 + }
342 322
343 - $scope.uploaderCaracteristica.clearQueue();  
344 - } 323 + $scope.calcularValorTotalMateriais();
345 324
346 - $scope.$modalInstance.dismiss('cancel');  
347 - } else{  
348 - $scope.showAlert('error', $translate.instant('ALMOXARIFADO.VALIDACAO.UNIDADE_MAIOR_ZERO'));  
349 - } 325 + $scope.$modalInstance.dismiss('cancel');
  326 +
350 }else{ 327 }else{
351 $scope.showAlert('error', $translate.instant('VALIDACAO.QUANTIDADE_MAIOR_ZERO')); 328 $scope.showAlert('error', $translate.instant('VALIDACAO.QUANTIDADE_MAIOR_ZERO'));
352 } 329 }