diff --git a/src/js/businessService.js b/src/js/businessService.js index 2931228..ab453f4 100644 --- a/src/js/businessService.js +++ b/src/js/businessService.js @@ -36,6 +36,19 @@ angular.module('focaCrearRemito') result += plazos[i].dias + ' '; } return result.trim(); + }, + addPuntosDescarga: function(idRemito, puntosDescarga) { + + var puntos = []; + + puntosDescarga.forEach(function(punto) { + puntos.push({ + idPuntoDescarga: punto.id, + idRemito: idRemito, + }); + }); + + return crearRemitoService.crearPuntosDescarga(puntos); } }; }]); diff --git a/src/js/controller.js b/src/js/controller.js index a80d97f..0e3d6e2 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -65,7 +65,8 @@ angular.module('focaCrearRemito') .controller('remitoController', domicilio: {dom: ''}, moneda: {}, cotizacion: $scope.cotizacionPorDefecto || {}, - articulosRemito: [] + articulosRemito: [], + remitoPuntoDescarga: [] }; $scope.notaPedido = { @@ -218,6 +219,7 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.remito = notaPedido; $scope.remito.id = 0; $scope.remito.remitoPlazo = notaPedido.notaPedidoPlazo; + $scope.remito.remitoPuntoDescarga = notaPedido.notaPedidoPuntoDescarga; notaPedido.articulosNotaPedido.forEach(function (articulo) { articulo.id = 0; @@ -347,6 +349,11 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.remito.id = data.data.id; $scope.remito.numeroRemito = data.data.numero; + if ($scope.remito.remitoPuntoDescarga) { + remitoBusinessService.addPuntosDescarga(data.data.id, + $scope.remito.remitoPuntoDescarga); + } + remitoBusinessService.addArticulos($scope.remito.articulosRemito, $scope.remito.id, $scope.remito.cotizacion.VENDEDOR); @@ -458,7 +465,7 @@ angular.module('focaCrearRemito') .controller('remitoController', idDomicilio: $scope.remito.domicilio.id, idCliente: $scope.remito.cliente.COD, articulos: $scope.remito.articulosRemito, - puntosDescarga: $scope.remito.domicilio.puntosDescarga, + puntosDescarga: $scope.remito.remitoPuntoDescarga, domicilio: $scope.remito.domicilio } } @@ -466,12 +473,12 @@ angular.module('focaCrearRemito') .controller('remitoController', ); modalInstance.result.then( function(puntosDescarga) { - $scope.remito.domicilio.puntosDescarga = puntosDescarga; + $scope.remito.remitoPuntoDescarga = puntosDescarga; $scope.$broadcast('addCabecera', { label: 'Puntos de descarga:', valor: getCabeceraPuntoDescarga( - $scope.remito.domicilio.puntosDescarga ) + $scope.remito.remitoPuntoDescarga) }); }, function() { $scope.abrirModalDomicilios($scope.cliente); @@ -1146,11 +1153,16 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.puntoVenta = rellenar(remito.sucursal, 4); $scope.comprobante = rellenar(remito.numeroRemito, 8); $scope.remito = remito; - if ($scope.remito.puntosDescarga) { - var puntosDescarga = $scope.remito.puntosDescarga; + if ($scope.remito.remitoPuntoDescarga.length) { + var puntoDescarga = []; + + $scope.remito.remitoPuntoDescarga.forEach(function(remitoPuntoDescarga) { + puntoDescarga.push(remitoPuntoDescarga.puntoDescarga); + }); + cabeceras.push({ label: 'Puntos de descarga: ', - valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntosDescarga)) + valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntoDescarga)) }); } diff --git a/src/js/service.js b/src/js/service.js index 2a79f60..b510ef5 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -78,6 +78,10 @@ angular.module('focaCrearRemito') getParametros: function() { return $http.get(API_ENDPOINT.URL + '/parametros/remito'); }, + crearPuntosDescarga: function(puntosDescarga) { + return $http.post(route + '/puntos-descarga/remito', + {puntosDescarga: puntosDescarga}); + }, getBotonera: function() { return [ {