diff --git a/src/js/controller.js b/src/js/controller.js index 08687b9..3ef5b87 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -59,7 +59,7 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo $scope.quitarVehiculo = function(vehiculo) { focaModalService.confirm('Esta seguro que desea eliminar el vehĂ­culo ' + vehiculo.codigo + '?').then(function() { - $scope.vehiculos.splice($scope.vehiculos.indexOf(vehiculo), 1); + eliminarVehiculo(vehiculo); }); }; @@ -197,6 +197,19 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo } }); } + + function eliminarVehiculo(vehiculo) { + focaLogisticaPedidoRutaService.getRemitos(vehiculo.id).then(function(res) { + if(!focaLogisticaPedidoRutaService.obtenerRemitosDeCarga(res.data).length) { + $scope.vehiculos.splice($scope.vehiculos.indexOf(vehiculo), 1); + }else { + focaModalService.alert('No ha sido posible eliminar el vehiculo porque ' + + 'tiene remitos asociados').then(function() { + $scope.hacerHojaRuta(vehiculo); + }); + } + }); + } $interval(function() { getSeguimiento(); }, 5000);