diff --git a/src/js/controller.js b/src/js/controller.js index 7f4df2d..5e171a2 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -461,30 +461,26 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', }; $scope.seleccionarCliente = function (ocultarVendedor) { - $scope.seleccionarVendedor(function () { - if (validarNotaRemitada()) { - var modalInstance = $uibModal.open( - { - ariaLabelledBy: 'Busqueda de Cliente', - templateUrl: 'foca-busqueda-cliente-modal.html', - controller: 'focaBusquedaClienteModalController', - resolve: { - vendedor: function () { return null; }, - cobrador: function () { return null; } - }, - size: 'lg' - } - ); - modalInstance.result.then( - function (cliente) { - $scope.abrirModalDomicilios(cliente); - $scope.cliente = cliente; - }, function () { - if (APP !== 'distribuidor') $scope.seleccionarCliente(); - } - ); - } - }, ocultarVendedor); + if (validarNotaRemitada()) { + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Busqueda de Cliente', + templateUrl: 'foca-busqueda-cliente-modal.html', + controller: 'focaBusquedaClienteModalController', + resolve: { + vendedor: function () { return null; }, + cobrador: function () { return null; } + }, + size: 'lg' + } + ); + modalInstance.result.then( + function (cliente) { + $scope.abrirModalDomicilios(cliente); + $scope.cliente = cliente; + }, function () { } + ); + } }; $scope.abrirModalProveedores = function (callback) { @@ -549,31 +545,43 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', COD: cliente.cod, CUIT: cliente.cuit, NOM: cliente.nom, - MOD: cliente.mod + MOD: cliente.mod, + VEN: cliente.ven }; - var domicilioStamp = - domicilio.Calle + ' ' + domicilio.Numero + ', ' + - domicilio.Localidad + ', ' + domicilio.Provincia; - $scope.notaPedido.domicilioStamp = domicilioStamp; - - $scope.$broadcast('addCabecera', { - label: 'Cliente:', - valor: $filter('rellenarDigitos')(cliente.cod, 5) + ' - ' + cliente.nom - }); + crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN) + .then(function (res) { + if (res.data !== '') { + $scope.notaPedido.vendedor = res.data; + $scope.$broadcast('addCabecera', { + label: 'Vendedor:', + valor: $filter('rellenarDigitos')($scope.notaPedido.vendedor.NUM, 3) + ' - ' + + $scope.notaPedido.vendedor.NOM + }); + } + var domicilioStamp = + domicilio.Calle + ' ' + domicilio.Numero + ', ' + + domicilio.Localidad + ', ' + domicilio.Provincia; + $scope.notaPedido.domicilioStamp = domicilioStamp; - $scope.$broadcast('addCabecera', { - label: 'Domicilio:', - valor: domicilioStamp - }); + $scope.$broadcast('addCabecera', { + label: 'Cliente:', + valor: $filter('rellenarDigitos')(cliente.cod, 5) + ' - ' + cliente.nom + }); - if (domicilio.verPuntos) { - delete $scope.notaPedido.domicilio.verPuntos; - $scope.seleccionarPuntosDeDescarga(); - } + $scope.$broadcast('addCabecera', { + label: 'Domicilio:', + valor: domicilioStamp + }); - // Seteo checked en botonera - $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; + if (domicilio.verPuntos) { + delete $scope.notaPedido.domicilio.verPuntos; + $scope.seleccionarPuntosDeDescarga(); + } + // Seteo checked en botonera + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; + }) + .catch(function (e) { console.log(e); }) }, function () { $scope.seleccionarCliente(true); return;