diff --git a/src/js/controller.js b/src/js/controller.js index 7cfc3ad..439854d 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -685,16 +685,21 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }; focaModalService.modal(parametrosModal).then( function(moneda) { + if (moneda.ID !== 1) { $scope.abrirModalCotizacion(moneda); + return; } + crearNotaPedidoService.getCotizacionByIdMoneda(1) - .then(function (res){ - cotizacionPArgentino = res.data[0]; - $scope.notaPedido.cotizacion = cotizacionPArgentino; - $scope.notaPedido.cotizacion.moneda = moneda; - actualizarCabeceraMoneda(cotizacionPArgentino); - }); + .then(function (res) { + + cotizacionPArgentino = res.data[0].cotizaciones[0]; + cotizacionPArgentino.moneda = moneda; + + actualizarCabeceraMoneda(cotizacionPArgentino); + $scope.notaPedido.cotizacion = cotizacionPArgentino; + }); } ); } @@ -731,18 +736,11 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', ); modalInstance.result.then( function(cotizacion) { - var articulosTablaTemp = $scope.notaPedido.articulosNotaPedido || []; - for (var i = 0; i < articulosTablaTemp.length; i++) { - articulosTablaTemp[i].precio = articulosTablaTemp[i].precio * - $scope.notaPedido.cotizacion.VENDEDOR; - articulosTablaTemp[i].precio = (articulosTablaTemp[i].precio / - cotizacion.VENDEDOR).toFixed(4); - } - $scope.notaPedido.articulosNotaPedido = articulosTablaTemp; - $scope.notaPedido.cotizacion = cotizacion; - $scope.notaPedido.cotizacion.moneda = moneda; + + cotizacion.moneda = moneda; actualizarCabeceraMoneda(cotizacion); + $scope.notaPedido.cotizacion = cotizacion; $filter('filter')($scope.botonera, { label: 'Moneda'})[0].checked = true; }, function() { @@ -751,6 +749,12 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }; function actualizarCabeceraMoneda (cotizacion) { + + $scope.notaPedido.articulosNotaPedido.forEach(function(art) { + art.precio = (art.precio * $scope.notaPedido.cotizacion.VENDEDOR).toFixed(4); + art.precio = (art.precio / cotizacion.VENDEDOR).toFixed(4); + }); + if (cotizacion.moneda.DETALLE === 'PESOS ARGENTINOS') { $scope.$broadcast('removeCabecera', 'Moneda:'); $scope.$broadcast('removeCabecera', 'Fecha cotizacion:'); @@ -935,7 +939,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }); $filter('filter')($scope.botonera, - { label: 'Precios y Condiciones'})[0].checked = true; + { label: 'Precios y condiciones'})[0].checked = true; } if (notaPedido.flete !== undefined) {