diff --git a/src/js/controller.js b/src/js/controller.js index 9208a64..6dc5b05 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -23,6 +23,8 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', function config() { // PARAMETROS INICIALES PARA FUNCIONAMIENTO DEL PROGRAMA + $scope.tmpCantidad = Number; + $scope.tmpPrecio = Number; $scope.notaPedido = {}; $scope.isNumber = angular.isNumber; $scope.datepickerAbierto = false; @@ -739,17 +741,27 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', $scope.notaPedido.articulosNotaPedido.splice(key, 1); }; - $scope.editarArticulo = function(key, articulo) { + $scope.editarArticulo = function(key, articulo, tmpCantidad, tmpPrecio) { if (key === 13) { - if (articulo.cantidad === null || articulo.cantidad === 0 || - articulo.cantidad === undefined) { - focaModalService.alert('El valor debe ser al menos 1'); + if (!articulo.cantidad || !articulo.precio) { + focaModalService.alert('Los valores deben ser al menos 1'); + return; + } else if (articulo.cantidad < 0 || articulo.precio < 0) { + focaModalService.alert('Los valores no pueden ser negativos'); return; } - articulo.editCantidad = false; - articulo.editPrecio = false; + articulo.cantidad = tmpCantidad; + articulo.precio = tmpPrecio; + $scope.getTotal(); + articulo.editCantidad = articulo.editPrecio = false; } }; + + $scope.cancelarEditar = function(articulo) { + $scope.tmpCantidad = articulo.cantidad; + $scope.tmpPrecio = articulo.precio; + articulo.editCantidad = articulo.editPrecio = false; + }; $scope.cambioEdit = function(articulo, propiedad) { if (propiedad === 'cantidad') { diff --git a/src/views/nota-pedido.html b/src/views/nota-pedido.html index 2fb47de..9d3f3bc 100644 --- a/src/views/nota-pedido.html +++ b/src/views/nota-pedido.html @@ -69,14 +69,16 @@