diff --git a/src/js/controller.js b/src/js/controller.js index 222685c..fcda20f 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -6,9 +6,10 @@ angular.module('focaModalDetalleCisternas') 'idRemito', 'focaModalService', '$filter', - 'focaLogisticaPedidoRutaService', + 'focaModalDetalleCisternasService', + 'fechaReparto', function($scope, $uibModalInstance, idVehiculo, idRemito, focaModalService, $filter, - focaLogisticaPedidoRutaService + focaModalDetalleCisternasService, fechaReparto ) { //seteo variables $scope.cargandoDatos = true; @@ -21,11 +22,15 @@ angular.module('focaModalDetalleCisternas') $scope.aCargar = []; var cisternaMovimientos = []; var promesaRemito; - var promesaVehiculo = focaLogisticaPedidoRutaService.obtenerVehiculoById(idVehiculo); - var promesaCisternas = focaLogisticaPedidoRutaService + + if(fechaReparto) { + focaModalDetalleCisternasService.fecha = fechaReparto; + } + var promesaVehiculo = focaModalDetalleCisternasService.obtenerVehiculoById(idVehiculo); + var promesaCisternas = focaModalDetalleCisternasService .obtenerCisternasPorFecha(idVehiculo); if(idRemito !== -1) { - promesaRemito = focaLogisticaPedidoRutaService.obtenerRemitoById(idRemito); + promesaRemito = focaModalDetalleCisternasService.obtenerRemitoById(idRemito); } Promise.all([promesaVehiculo, promesaCisternas, promesaRemito]).then(function(res) { $scope.cargandoDatos = false; @@ -45,7 +50,7 @@ angular.module('focaModalDetalleCisternas') var tieneUsuario = $scope.cisternas.filter(function(cisterna) { if(cisterna.cisternaCarga && cisterna.cisternaCarga.idUsuarioProceso) { return cisterna.cisternaCarga.idUsuarioProceso !== - focaLogisticaPedidoRutaService.idUsuario; + focaModalDetalleCisternasService.idUsuario; } }); if(tieneUsuario.length) { @@ -58,16 +63,16 @@ angular.module('focaModalDetalleCisternas') $scope.cargando = true; for(var i = 0; i < $scope.cisternasCarga.length; i++) { $scope.cisternasCarga[i].idUsuarioProceso = - focaLogisticaPedidoRutaService.idUsuario; + focaModalDetalleCisternasService.idUsuario; delete $scope.cisternasCarga[i].articulo; } var cisterna = { cisternaMovimientos: cisternaMovimientos, cisternaCargas: $scope.cisternasCarga, idVehiculo: $scope.vehiculo.id, - fechaReparto: focaLogisticaPedidoRutaService.fecha + fechaReparto: focaModalDetalleCisternasService.fecha }; - focaLogisticaPedidoRutaService.guardarCisternas(cisterna, $scope.remito.id) + focaModalDetalleCisternasService.guardarCisternas(cisterna, $scope.remito.id) .then(function() { focaModalService.alert('Cisternas cargadas con éxito').then(function() { $scope.cargando = false; @@ -90,7 +95,7 @@ angular.module('focaModalDetalleCisternas') for(var i = 0; i < $scope.cisternas.length; i++) { var cisterna = $scope.cisternas[i]; var aCargar = parseFloat($scope.aCargar[i]); - var fechaReparto = focaLogisticaPedidoRutaService.fecha; + var fechaReparto = focaModalDetalleCisternasService.fecha; //validaciones if(!aCargar) { continue; diff --git a/src/js/service.js b/src/js/service.js new file mode 100644 index 0000000..7e9be53 --- /dev/null +++ b/src/js/service.js @@ -0,0 +1,26 @@ +angular.module('focaModalDetalleCisternas') + .factory('focaModalDetalleCisternasService', [ + '$http', + '$cookies', + 'API_ENDPOINT', + function($http, $cookies, API_ENDPOINT) { + var url = API_ENDPOINT.URL; + return { + idUsuario: $cookies.get('idUsuario'), + obtenerVehiculoById: function(idVehiculo) { + return $http.get(url + '/vehiculo/' + idVehiculo); + }, + obtenerRemitoById: function(idRemito) { + return $http.get(url + '/remito/obtener/' + idRemito); + }, + guardarCisternas: function(cisterna, idRemito) { + return $http.post(url + '/cisterna/guardar/cargar/' + + this.idUsuario + '/' + idRemito,cisterna); + }, + obtenerCisternasPorFecha: function(idVehiculo) { + return $http.post(url + '/cisterna/listar/fecha', + {idVehiculo: idVehiculo, fechaReparto: this.fecha}); + } + }; + } + ]);