diff --git a/src/js/controller.js b/src/js/controller.js index 0f5bfa2..934af99 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -155,15 +155,9 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }; crearNotaPedidoService.crearNotaPedido(notaPedido).then( function(data) { + crearNotaPedidoService.addArticulos($scope.articulosTabla, + data.data.id, $scope.notaPedido.cotizacion.COTIZACION); - var articulosNotaPedido = $scope.articulosTabla; - for(var i = 0; i < articulosNotaPedido.length; i++) { - delete articulosNotaPedido[i].editCantidad; - delete articulosNotaPedido[i].editPrecio; - articulosNotaPedido[i].idNotaPedido = data.data.id; - crearNotaPedidoService - .crearArticulosParaNotaPedido(articulosNotaPedido[i]); - } var plazos = $scope.plazosPagos; for(var j = 0; j < plazos.length; j++) { var json = { @@ -179,7 +173,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', 'Fecha cotizacion:', $filter('date')($scope.notaPedido.cotizacion.FECHA, 'dd/MM/yyyy') ); - addCabecera('Cotizacion:', $scope.notaPedido.cotizacion.cotizacion); + addCabecera('Cotizacion:', $scope.notaPedido.cotizacion.COTIZACION); $scope.notaPedido.vendedor = {}; $scope.notaPedido.cliente = {}; $scope.notaPedido.proveedor = {}; @@ -205,8 +199,11 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', templateUrl: 'modal-busqueda-productos.html', controller: 'modalBusquedaProductosCtrl', resolve: { - idLista: function() { return $scope.idLista; }, - cotizacion: $scope.notaPedido.cotizacion.COTIZACION + parametroProducto: { + idLista: $scope.idLista, + cotizacion: $scope.notaPedido.cotizacion.COTIZACION, + simbolo: $scope.notaPedido.moneda.simbolo + } }, size: 'lg' } @@ -222,7 +219,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', descripcion: producto.descripcion, item: $scope.articulosTabla.length + 1, nombre: producto.descripcion, - precio: parseFloat(producto.precio.toFixed(2)), + precio: parseFloat(producto.precio.toFixed(4)), costoUnitario: producto.costo, editCantidad: false, editPrecio: false @@ -424,7 +421,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', ($scope.notaPedido.fob ? 'FOB' : 'No')); if(datos.flete) { addCabecera('Bomba:', datos.bomba ? 'Si' : 'No'); - addCabecera('Kilometros:', datos.kilometros ? 'Si' : 'No'); + addCabecera('Kilometros:', datos.kilometros); } else { removeCabecera('Bomba:'); removeCabecera('Kilometros:'); @@ -484,7 +481,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', $scope.notaPedido.cotizacion = { ID: cotizacion.ID, COTIZACION: cotizacion.COTIZACION, - FECHA: cotizacion.fecha + FECHA: cotizacion.FECHA }; addCabecera('Moneda:', moneda.DETALLE); addCabecera( diff --git a/src/js/service.js b/src/js/service.js index cd79b16..deded69 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -48,6 +48,15 @@ angular.module('focaCrearNotaPedido') }, getCotizacionByIdMoneda: function(id) { return $http.get(route + '/moneda/' + id); + }, + addArticulos: function(articulosNotaPedido, idNotaPedido, cotizacion) { + for(var i = 0; i < articulosNotaPedido.length; i++) { + delete articulosNotaPedido[i].editCantidad; + delete articulosNotaPedido[i].editPrecio; + articulosNotaPedido[i].idNotaPedido = idNotaPedido; + articulosNotaPedido[i].precio = articulosNotaPedido[i].precio * cotizacion; + this.crearArticulosParaNotaPedido(articulosNotaPedido[i]); + } } }; }]); diff --git a/src/views/nota-pedido.html b/src/views/nota-pedido.html index 179e0b5..e625a2d 100644 --- a/src/views/nota-pedido.html +++ b/src/views/nota-pedido.html @@ -124,7 +124,7 @@ class="col" ng-bind="articulo.sector + '-' + articulo.codigo" > -