service.js 2.28 KB
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: {}
        };
    }]);