Commit fb6365463c3b4cf4e4ecfb679d8995141f8ba327
1 parent
ebea7927c6
Exists in
master
obtengo remitos del vehiculo elegido
valido que el vehiculo no esté en uso
Showing
2 changed files
with
35 additions
and
7 deletions
Show diff stats
src/js/controller.js
| ... | ... | @@ -8,8 +8,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 8 | 8 | 'focaCrearHojaRutaService', |
| 9 | 9 | 'focaModalService', |
| 10 | 10 | 'focaBotoneraLateralService', |
| 11 | + 'focaLoginService', | |
| 11 | 12 | function($scope, $uibModal, $location, $filter, $timeout, |
| 12 | - focaCrearHojaRutaService, focaModalService, focaBotoneraLateralService) { | |
| 13 | + focaCrearHojaRutaService, focaModalService, focaBotoneraLateralService, | |
| 14 | + focaLoginSrv) { | |
| 13 | 15 | |
| 14 | 16 | $scope.botonera = focaCrearHojaRutaService.getBotonera(); |
| 15 | 17 | $scope.datepickerAbierto = false; |
| ... | ... | @@ -173,7 +175,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 173 | 175 | }; |
| 174 | 176 | |
| 175 | 177 | $scope.seleccionarVehiculo = function() { |
| 176 | - if(eligioPreConfirmado()) return; | |
| 178 | + if(!eligioFecha() || eligioPreConfirmado()) return; | |
| 177 | 179 | modalVehiculos(); |
| 178 | 180 | }; |
| 179 | 181 | |
| ... | ... | @@ -395,6 +397,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 395 | 397 | propiedad: ['codigo', 'tractor', 'semi'] |
| 396 | 398 | }; |
| 397 | 399 | focaModalService.modal(columnas, query, titulo).then(function(vehiculo) { |
| 400 | + if(vehiculoEnUso(vehiculo)) return; | |
| 398 | 401 | $scope.hojaRuta.vehiculo = vehiculo; |
| 399 | 402 | $scope.hojaRuta.transportista = vehiculo.transportista; |
| 400 | 403 | if(preCargados) { |
| ... | ... | @@ -406,9 +409,15 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 406 | 409 | }); |
| 407 | 410 | focaCrearHojaRutaService |
| 408 | 411 | .getRemitosByIdVehiculo(vehiculo.id, $scope.fechaReparto) |
| 409 | - .then(function(res) { | |
| 410 | - $scope.remitosTabla = res.data; | |
| 411 | - }); | |
| 412 | + .then(function(res) { | |
| 413 | + $scope.remitosTabla = res.data; | |
| 414 | + }); | |
| 415 | + }else { | |
| 416 | + focaCrearHojaRutaService | |
| 417 | + .getRemitosByIdVehiculo(vehiculo.id, $scope.fechaReparto, true) | |
| 418 | + .then(function(res) { | |
| 419 | + $scope.remitosTabla = res.data; | |
| 420 | + }); | |
| 412 | 421 | } |
| 413 | 422 | $scope.$broadcast('addCabecera', { |
| 414 | 423 | label: 'Tractor:', |
| ... | ... | @@ -424,5 +433,23 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 424 | 433 | }); |
| 425 | 434 | }); |
| 426 | 435 | } |
| 436 | + | |
| 437 | + function vehiculoEnUso(vehiculo) { | |
| 438 | + var idUsuario = focaLoginSrv.getLoginData().vendedorCobrador; | |
| 439 | + for(var i = 0; i < vehiculo.cisternas.length; i++) { | |
| 440 | + for(var j = 0; j < vehiculo.cisternas[i].cisternasCarga.length; j++) { | |
| 441 | + var cisternaCarga = vehiculo.cisternas[i].cisternasCarga[j]; | |
| 442 | + if(cisternaCarga.fechaReparto.substring(0, 10) === $scope.fechaReparto | |
| 443 | + .toISOString().substring(0, 10) && cisternaCarga.idUsuarioProceso && | |
| 444 | + cisternaCarga.idUsuarioProceso !== idUsuario) | |
| 445 | + { | |
| 446 | + focaModalService.alert('El vehículo está siendo usado por otro' + | |
| 447 | + ' usuario'); | |
| 448 | + return true; | |
| 449 | + } | |
| 450 | + } | |
| 451 | + } | |
| 452 | + return false; | |
| 453 | + } | |
| 427 | 454 | } |
| 428 | 455 | ]); |
src/js/service.js
| ... | ... | @@ -55,9 +55,10 @@ angular.module('focaCrearHojaRuta') |
| 55 | 55 | getNumeroHojaRuta: function() { |
| 56 | 56 | return $http.get(route + '/hoja-ruta/numero-siguiente'); |
| 57 | 57 | }, |
| 58 | - getRemitosByIdVehiculo: function(idVehiculo, fechaReparto) { | |
| 58 | + getRemitosByIdVehiculo: function(idVehiculo, fechaReparto, sinConfirmar) { | |
| 59 | + var noCofirmados = sinConfirmar ? '/sinConfirmar' : ''; | |
| 59 | 60 | return $http.get(route + '/vehiculo/obtener/remitos/' + |
| 60 | - idVehiculo + '/' + fechaReparto.toISOString().substring(0, 10)); | |
| 61 | + idVehiculo + '/' + fechaReparto.toISOString().substring(0, 10) + noCofirmados); | |
| 61 | 62 | }, |
| 62 | 63 | desasociarRemitos: function(idsRemitos, idVehiculo, sinRemitos) { |
| 63 | 64 | return $http.post(route + '/vehiculo/desasociar-remitos', |