diff --git a/src/js/controller.js b/src/js/controller.js index f7b0df7..9ac3f87 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -127,26 +127,31 @@ angular.module('focaModalDetalleCisternas') }; $scope.cargarACisternas = function() { + for(var i = 0; i < $scope.cisternas.length; i++) { var cisterna = $scope.cisternas[i]; var aCargar = parseFloat($scope.aCargar[i]); var fechaReparto = focaModalDetalleCisternasService.fecha; + //validaciones - if(!aCargar || cisterna.disabled) { + if (!aCargar || cisterna.disabled) { continue; } + //cargar - if(cisterna.cisternaCarga.cantidad) { + if (cisterna.cisternaCarga.cantidad) { cisterna.cisternaCarga.cantidad += aCargar; - }else { + } else { cisterna.cisternaCarga.cantidad = aCargar; cisterna.cisternaCarga.idProducto = $scope.articuloSeleccionado.idArticulo; } + cisterna.disponible = cisterna.capacidad - cisterna.cisternaCarga.cantidad; - + cisterna.cisternaCarga.articulo = { DetArt: $scope.articuloSeleccionado.descripcion }; + $filter('filter')($scope.articulos, {id: $scope.articuloSeleccionado.id})[0] .cargado = true; @@ -165,11 +170,13 @@ angular.module('focaModalDetalleCisternas') $scope.cisternasCarga.push(cisterna.cisternaCarga); cisternaMovimientos.push(cisternaMovimiento); } + var articuloSiguiente = $scope.articulos.filter( function(filter) { return filter.cargado !== true; } ); + if(articuloSiguiente.length > 0) { $scope.seleccionarArticulo(articuloSiguiente[0]); }