diff --git a/src/js/controller.js b/src/js/controller.js index c040832..656c91c 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -492,7 +492,17 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', ); modalInstance.result.then( function (cliente) { - cliente.mod = cliente.mod; + + if (angular.equals({}, cliente.vendedor)) { + + focaModalService + .alert('El cliente seleccionado no tiene tiene ' + + 'vendedor asignado.') + .then($scope.seleccionarCliente); + + return; + } + $scope.abrirModalDomicilios(cliente); $scope.cliente = cliente; }, function () { } @@ -549,7 +559,7 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', templateUrl: 'modal-domicilio.html', controller: 'focaModalDomicilioController', resolve: { - idCliente: function () { return cliente.cod; }, + idCliente: function () { return cliente.COD; }, esNuevo: function () { return cliente.esNuevo; } }, size: 'lg', @@ -557,53 +567,45 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', ); modalInstanceDomicilio.result.then( function (domicilio) { + $scope.notaPedido.domicilio = domicilio; - $scope.notaPedido.cliente = { - COD: cliente.cod, - CUIT: cliente.cuit, - NOM: cliente.nom, - MOD: cliente.mod, - VEN: cliente.ven - }; - 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.notaPedido.cliente = cliente; + $scope.notaPedido.vendedor = cliente.vendedor; + + $scope.$broadcast('addCabecera', { + label: 'Vendedor:', + valor: $filter('rellenarDigitos') + ($scope.notaPedido.vendedor.NUM, 3) + + ' - ' + $scope.notaPedido.vendedor.NOM + }); - $scope.$broadcast('addCabecera', { - label: 'Cliente:', - valor: $filter('rellenarDigitos')(cliente.cod, 5) + - ' - ' + cliente.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 + }); + + if (domicilio.verPuntos) { + delete $scope.notaPedido.domicilio.verPuntos; + $scope.seleccionarPuntosDeDescarga(); + } + + // Seteo checked en botonera + $filter('filter')($scope.botonera, + { label: 'Cliente' })[0].checked = true; + $filter('filter')($scope.botonera, + { label: 'Domicilio de Entrega' })[0].checked = true; - // Seteo checked en botonera - $filter('filter')($scope.botonera, - { label: 'Cliente' })[0].checked = true; - $filter('filter')($scope.botonera, - { label: 'Domicilio de Entrega' })[0].checked = true; - }) - .catch(function (e) { console.log(e); }); }, function () { $scope.seleccionarCliente(true); return;