diff --git a/src/js/businessService.js b/src/js/businessService.js index dcb2115..8ded48f 100644 --- a/src/js/businessService.js +++ b/src/js/businessService.js @@ -11,6 +11,17 @@ angular.module('focaCrearNotaPedido') articulosNotaPedido[i].precio = articulosNotaPedido[i].precio * cotizacion; crearNotaPedidoService.crearArticulosParaNotaPedido(articulosNotaPedido[i]); } + }, + addEstado: function(idNotaPedido, idVendedor) { + var date = new Date(); + var estado = { + idNotaPedido: idNotaPedido, + fecha: new Date(date.getTime() - (date.getTimezoneOffset() * 60000)) + .toISOString().slice(0, 19).replace('T', ' '), + estado: 0, + idVendedor: idVendedor + }; + crearNotaPedidoService.crearEstadoParaNotaPedido(estado); } }; }]); \ No newline at end of file diff --git a/src/js/controller.js b/src/js/controller.js index c6a833f..4dd08da 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -113,7 +113,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', if(!$scope.notaPedido.vendedor.codigo) { focaModalService.alert('Ingrese Vendedor'); return; - } else if(!$scope.notaPedido.cliente.id) { + } else if(!$scope.notaPedido.cliente.cod) { focaModalService.alert('Ingrese Cliente'); return; } else if(!$scope.notaPedido.proveedor.codigo) { @@ -128,7 +128,9 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', } else if(!$scope.plazosPagos) { focaModalService.alert('Ingrese Precios y Condiciones'); return; - } else if($scope.notaPedido.flete === undefined) { + } else if( + $scope.notaPedido.flete === undefined || $scope.notaPedido.flete === null) + { focaModalService.alert('Ingrese Flete'); return; } else if(!$scope.notaPedido.domicilio.id) { @@ -144,14 +146,18 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', fechaCarga: new Date(date.getTime() - (date.getTimezoneOffset() * 60000)) .toISOString().slice(0, 19).replace('T', ' '), idVendedor: $scope.notaPedido.vendedor.codigo, - idCliente: $scope.notaPedido.cliente.id, + idCliente: $scope.notaPedido.cliente.cod, + nombreCliente: $scope.notaPedido.cliente.nom, + cuitCliente: $scope.notaPedido.cliente.cuit, idProveedor: $scope.notaPedido.proveedor.codigo, idDomicilio: $scope.notaPedido.domicilio.id, idCotizacion: $scope.notaPedido.cotizacion.ID, + cotizacion: $scope.notaPedido.cotizacion.COTIZACION, flete: $scope.notaPedido.flete, fob: $scope.notaPedido.fob, bomba: $scope.notaPedido.bomba, kilometros: $scope.notaPedido.kilometros, + estado: 0, total: $scope.getTotal() }; crearNotaPedidoService.crearNotaPedido(notaPedido).then( @@ -167,6 +173,9 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }; crearNotaPedidoService.crearPlazosParaNotaPedido(json); } + notaPedidoBusinessService.addEstado(data.data.id, + $scope.notaPedido.vendedor.codigo); + focaModalService.alert('Nota pedido creada'); $scope.cabecera = []; addCabecera('Moneda:', $scope.notaPedido.moneda.detalle); @@ -317,7 +326,8 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', modalInstanceDomicilio.result.then( function(domicilio) { $scope.notaPedido.domicilio.id = domicilio.id; - $scope.notaPedido.cliente.id = cliente.cod; + $scope.notaPedido.cliente = cliente; + addCabecera('Cliente:', cliente.nom); addCabecera('Domicilio:', domicilio.dom); }, function() { diff --git a/src/js/service.js b/src/js/service.js index deded69..70a0bdd 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -49,14 +49,8 @@ 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]); - } + crearEstadoParaNotaPedido: function(estado) { + return $http.post(route + '/estado', {estado: estado}); } }; }]);