angular.module('focaAbmVehiculo') .factory('focaAbmVehiculoService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) { var cisternas = []; return { getVehiculos: function() { return $http.get(API_ENDPOINT.URL + '/vehiculo'); }, getVehiculo: function(id) { return $http.get(API_ENDPOINT.URL + '/vehiculo/' + id); }, getTransportistas: function() { return $http.get(API_ENDPOINT.URL + '/transportista'); }, guardarVehiculo: function(vehiculo) { return $http.post(API_ENDPOINT.URL + '/vehiculo', {vehiculo: vehiculo}); }, deleteVehiculo: function(id) { return $http.delete(API_ENDPOINT.URL + '/vehiculo/' + id); }, getCisternadoPorVehiculo: function(idVehiculo) { return $http.get(API_ENDPOINT.URL + '/cisterna/listar/' + idVehiculo); }, getCisterna: function(id) { return $http.get(API_ENDPOINT.URL + '/cisterna/obtener/' + id); }, getCisternasLocal: function() { return cisternas; }, guardarCisternaLocal: function(cisterna, idTemp) { if(idTemp) { cisterna.idTemp = idTemp; cisternas[idTemp] = cisterna; }else { cisterna.idTemp = cisternas.length; cisternas.push(cisterna); } }, cleanCisternasLocal: function(){ cisternas = []; }, guardarCisterna: function(cisterna) { return $http.post(API_ENDPOINT.URL + '/cisterna/guardar', {cisterna: cisterna}); }, deleteCisterna: function(id) { return $http.delete(API_ENDPOINT.URL + '/cisterna/borrar/' + id); }, getVehiculosPorTransportista: function(id) { return $http.get(API_ENDPOINT.URL + '/vehiculo/transportista/' + id); }, getTransportistaPorId: function(id) { return $http.get(API_ENDPOINT.URL + '/transportista/' + id); }, transportistaSeleccionado: {} }; }]);