diff --git a/src/js/controller.js b/src/js/controller.js index 80c92a6..50c7a06 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -8,10 +8,12 @@ angular.module('focaModalDetalleCisternas') '$filter', 'focaModalDetalleCisternasService', 'fechaReparto', + 'orden', function($scope, $uibModalInstance, idVehiculo, idRemito, focaModalService, $filter, - focaModalDetalleCisternasService, fechaReparto + focaModalDetalleCisternasService, fechaReparto, orden ) { //seteo variables + $scope.orden = orden; $scope.cargandoDatos = true; $scope.idRemito = idRemito; $scope.articulos = []; @@ -30,7 +32,7 @@ angular.module('focaModalDetalleCisternas') var promesaCisternas = focaModalDetalleCisternasService .obtenerCisternasPorFecha(idVehiculo); - if(idRemito !== -1) { + if (idRemito !== -1) { promesaRemito = focaModalDetalleCisternasService.obtenerRemitoById(idRemito); } @@ -51,7 +53,9 @@ angular.module('focaModalDetalleCisternas') $scope.vehiculo = res[0].data; $scope.cisternas = res[1].data; - if(!$scope.cisternas.length) { + aplicarOrden($scope.cisternas, $scope.orden); + + if (!$scope.cisternas.length) { focaModalService.alert('El vehĂ­culo no tiene cisternas') .then(function () { $uibModalInstance.dismiss(); @@ -68,14 +72,22 @@ angular.module('focaModalDetalleCisternas') $scope.remito = res[2].data; - if($scope.remito.idUsuarioProceso) { + if ($scope.remito.idUsuarioProceso) { + + focaModalService.alert('Remito ya asignado').then(function() { - $uibModalInstance.dismiss(focaModalService.alert('Remito ya asignado')); + $uibModalInstance.dismiss(); + }); } $scope.articulos = $scope.remito.articulosRemito; - if(!$scope.articulos.length) { - $uibModalInstance.dismiss(focaModalService.alert('El remito no tiene articulos')); + + if (!$scope.articulos.length) { + + focaModalService.alert('El remito no tiene articulos').then(function() { + + $uibModalInstance.dismiss(); + }) return; } @@ -142,7 +154,7 @@ angular.module('focaModalDetalleCisternas') $scope.cargarACisternas = function() { - for(var i = 0; i < $scope.cisternas.length; i++) { + for (var i = 0; i < $scope.cisternas.length; i++) { var cisterna = $scope.cisternas[i]; var aCargar = parseFloat($scope.aCargar[i]); var fechaReparto = focaModalDetalleCisternasService.fecha; @@ -235,9 +247,9 @@ angular.module('focaModalDetalleCisternas') for (var i = 0; i < $scope.cisternas.length; i++) { var cisterna = $scope.cisternas[i]; cisterna.posicion = i; - console.info(i, cisterna.posicion); + if (!cisterna.disabled && cisterna.disponible > 0) { - if (cisterna.cisternaCarga) { + if (cisterna.cisternaCarga.idProducto) { arrayMismoProducto.push(cisterna); } else { arrayVacioProducto.push(cisterna); @@ -360,11 +372,32 @@ angular.module('focaModalDetalleCisternas') } ] }; + focaModalService.modal(parametrosModal).then(function(transportista) { $scope.selectVehiculo(transportista.COD, transportista.NOM); }); }; + + function aplicarOrden(cisternas, orden) { + + cisternas.forEach(function (cisterna) { + + if (!cisterna.cisternaCarga) { + cisterna.cisternaCarga = { orden: orden }; + cisterna.disponible = cisterna.capacidad; + } + + if (cisterna.cisternaCarga.orden != orden) { + cisterna.cisternaCarga = { orden: orden }; + cisterna.disponible = cisterna.capacidad; + } + + }); + + } + function validarCargas(cis, remito) { + var result = true; var cisternas = angular.copy(cis); var articulos = angular.copy(remito.articulosRemito);