service.js 2.55 KB
angular.module('focaCrearRemito')
    .service('crearRemitoService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) {
        var route = API_ENDPOINT.URL;
        return {
            crearRemito: function(remito) {
                // TODO: Cambiar para usar el servicio /remito
                return $http.post(route + '/remito', {remito: remito});
            },
            obtenerRemito: function() {
                return $http.get(route +'/nota-pedido');
            },
            setRemito: function(remito) {
                this.remito = remito;
            },
            clearRemito: function() {
                this.remito = undefined;
            },
            getRemito: function() {
                return this.remito;
            },
            getArticulosByIdRemito: function(id) {
                return $http.get(route+'/articulos/nota-pedido/'+id);
            },
            crearArticulosParaRemito: function(articuloRemito) {
                return $http.post(route + '/articulos/remito',
                    {articuloRemito: articuloRemito});
            },
            getDomiciliosByIdRemito: function(id) {
                return $http.get(route +'/nota-pedido/'+id+'/domicilios');
            },
            getDomiciliosByIdCliente: function(id) {
                var idTipoEntrega = 2;//Solo traigo los domicilios que tienen tipo 2 (tipo entrega)
                return $http.get(route + '/domicilio/tipo/' + idTipoEntrega + '/cliente/' + id );
            },
            getPrecioCondicion: function() {
                return $http.get(route + '/precio-condicion');
            },
            getPrecioCondicionById: function(id) {
                return $http.get(route + '/precio-condicion/' + id);
            },
            getPlazoPagoByPrecioCondicion: function(id) {
                return $http.get(route + '/plazo-pago/precio-condicion/'+ id);
            },
            crearFlete: function(flete) {
                return $http.post(route + '/flete', {flete : flete});
            },
            crearPlazosParaRemito: function(plazos) {
                return $http.post(route + '/plazo-pago/nota-pedido', plazos);
            },
            getCotizacionByIdMoneda: function(id) {
                return $http.get(route + '/moneda/' + id);
            },
            crearEstadoParaRemito: function(estado) {
                return $http.post(route + '/estado', {estado: estado});
            },
            getNumeroRemito: function() {
                return $http.get(route + '/nota-pedido/numero-siguiente');
            }
        };
    }]);