diff --git a/src/js/controller.js b/src/js/controller.js index 46ad7d5..19322a5 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -127,7 +127,10 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }, true); $scope.crearNotaPedido = function() { - if ($scope.notaPedido.idRemito === -1) { + if (!$scope.notaPedido.cliente.COD) { + focaModalService.alert('Ingrese un cliente'); + return; + } else if ($scope.notaPedido.idRemito === -1) { focaBotoneraLateralService.alert('No se puede modificar esta nota de pedido'); return; } else if (!$scope.notaPedido.proveedor.COD) { @@ -154,30 +157,31 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', focaModalService.alert('Debe cargar al menos un articulo'); return; } + focaBotoneraLateralService.startGuardar(); - $scope.saveLoading = true; - var notaPedido = { - id: $scope.notaPedido.id, - fechaCarga: new Date($scope.notaPedido.fechaCarga) - .toISOString().slice(0, 19).replace('T', ' '), - idVendedor: $scope.notaPedido.vendedor.id, - idCliente: $scope.notaPedido.cliente.COD, - nombreCliente: $scope.notaPedido.cliente.NOM, - cuitCliente: $scope.notaPedido.cliente.CUIT, - idProveedor: $scope.notaPedido.proveedor.COD, - idDomicilio: $scope.notaPedido.domicilio.id, - idCotizacion: $scope.notaPedido.cotizacion.ID, - idPrecioCondicion: $scope.notaPedido.idPrecioCondicion, - cotizacion: $scope.notaPedido.cotizacion.VENDEDOR, - flete: $scope.notaPedido.flete, - fob: $scope.notaPedido.fob, - bomba: $scope.notaPedido.bomba, - kilometros: $scope.notaPedido.kilometros, - domicilioStamp: $scope.notaPedido.domicilioStamp, - observaciones: $scope.notaPedido.observaciones, - estado: 0, - total: $scope.getTotal() - }; + $scope.saveLoading = true; + var notaPedido = { + id: $scope.notaPedido.id, + fechaCarga: new Date($scope.notaPedido.fechaCarga) + .toISOString().slice(0, 19).replace('T', ' '), + idVendedor: $scope.notaPedido.vendedor.id, + idCliente: $scope.notaPedido.cliente.COD, + nombreCliente: $scope.notaPedido.cliente.NOM, + cuitCliente: $scope.notaPedido.cliente.CUIT, + idProveedor: $scope.notaPedido.proveedor.COD, + idDomicilio: $scope.notaPedido.domicilio.id, + idCotizacion: $scope.notaPedido.cotizacion.ID, + idPrecioCondicion: $scope.notaPedido.idPrecioCondicion, + cotizacion: $scope.notaPedido.cotizacion.VENDEDOR, + flete: $scope.notaPedido.flete, + fob: $scope.notaPedido.fob, + bomba: $scope.notaPedido.bomba, + kilometros: $scope.notaPedido.kilometros, + domicilioStamp: $scope.notaPedido.domicilioStamp, + observaciones: $scope.notaPedido.observaciones, + estado: 0, + total: $scope.getTotal() + }; crearNotaPedidoService.crearNotaPedido(notaPedido).then( function(data) { // Al guardar los datos de la nota de pedido logueamos la @@ -768,12 +772,12 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', 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') {