diff --git a/src/js/controller.js b/src/js/controller.js index 6473ea1..b7c55ca 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -544,6 +544,17 @@ angular.module('focaCrearRemito').controller('remitoController', ); modalInstance.result.then( function (cliente) { + + if (angular.equals({}, cliente.vendedor)) { + + focaModalService + .alert('El cliente seleccionado no tiene tiene ' + + 'vendedor asignado.') + .then($scope.seleccionarCliente); + + return; + } + $scope.cliente = cliente; $scope.abrirModalDomicilios(cliente); }, function () { @@ -625,7 +636,7 @@ angular.module('focaCrearRemito').controller('remitoController', resolve: { idCliente: function () { return $scope.remito.cliente.COD ? $scope.remito.cliente.COD : - cliente.cod; + cliente.COD; }, esNuevo: function () { return ($scope.remito.cliente.COD ? false : cliente.esNuevo); @@ -636,62 +647,50 @@ angular.module('focaCrearRemito').controller('remitoController', modalInstanceDomicilio.result .then(function (domicilio) { $scope.remito.domicilio = domicilio; - if (!$scope.remito.cliente.COD) { - $scope.remito.cliente = { - COD: cliente.cod, - CUIT: cliente.cuit, - NOM: cliente.nom, - MAIL: cliente.mail, - MOD: cliente.mod, - IVA: cliente.iva, - VEN: cliente.ven - }; - } - crearRemitoService.getVendedorById($scope.remito.cliente.VEN) - .then(function (res) { - if (res.data !== '') { - $scope.remito.vendedor = res.data; - $scope.$broadcast('addCabecera', { - label: 'Vendedor:', - valor: $filter('rellenarDigitos')($scope.remito.vendedor - .NUM, 3) + ' - ' + $scope.remito.vendedor.NOM - }); - } - var domicilioStamp = - domicilio.Calle + ' ' + domicilio.Numero + ', ' + - domicilio.Localidad + ', ' + domicilio.Provincia; - $scope.remito.domicilioStamp = domicilioStamp; - $scope.$broadcast('addCabecera', { - label: 'Cliente:', - valor: $filter('rellenarDigitos') - ($scope.remito.cliente.COD, 3) + - ' - ' + $scope.remito.cliente.NOM - }); - $scope.$broadcast('addCabecera', { - label: 'Domicilio:', - valor: domicilioStamp + $scope.remito.cliente = cliente; + $scope.remito.vendedor = cliente.vendedor; + + var domicilioStamp = + domicilio.Calle + ' ' + domicilio.Numero + ', ' + + domicilio.Localidad + ', ' + domicilio.Provincia; + + $scope.remito.domicilioStamp = domicilioStamp; + + $scope.$broadcast('addCabecera', { + label: 'Vendedor:', + valor: $filter('rellenarDigitos')($scope.remito.vendedor + .NUM, 3) + ' - ' + $scope.remito.vendedor.NOM + }); + $scope.$broadcast('addCabecera', { + label: 'Cliente:', + valor: $filter('rellenarDigitos') + ($scope.remito.cliente.COD, 3) + + ' - ' + $scope.remito.cliente.NOM + }); + $scope.$broadcast('addCabecera', { + label: 'Domicilio:', + valor: domicilioStamp + }); + + if (domicilio.verPuntos) { + delete $scope.remito.domicilio.verPuntos; + $scope.seleccionarPuntosDeDescarga(); + } else { + crearRemitoService + .getPuntosDescargaByClienDom(domicilio.id, + $scope.remito.cliente.COD) + .then(function (res) { + if (res.data.length) { + $scope.seleccionarPuntosDeDescarga(); + } }); + } - if (domicilio.verPuntos) { - delete $scope.remito.domicilio.verPuntos; - $scope.seleccionarPuntosDeDescarga(); - } else { - crearRemitoService - .getPuntosDescargaByClienDom(domicilio.id, - $scope.remito.cliente.COD) - .then(function (res) { - if (res.data.length) { - $scope.seleccionarPuntosDeDescarga(); - } - }); - } + $filter('filter')($scope.botonera, + { label: 'Cliente' })[0].checked = true; + $filter('filter')($scope.botonera, + { label: 'Domicilio de Entrega' })[0].checked = true; - $filter('filter')($scope.botonera, - { label: 'Cliente' })[0].checked = true; - $filter('filter')($scope.botonera, - { label: 'Domicilio de Entrega' })[0].checked = true; - }) - .catch(function (e) { console.info(e); }); }) .catch(function (e) { console.info(e); @@ -782,7 +781,9 @@ angular.module('focaCrearRemito').controller('remitoController', remitoBusinessService .plazoToString(precioCondicion.plazoPago) }); - $scope.remito.idListaPrecio = parseInt(precioCondicion.listaPrecio.ID); + + $scope.remito.idListaPrecio = parseInt( + precioCondicion.listaPrecio.ID); } $filter('filter')($scope.cabeceras, { label: 'Precios y Condiciones' })[0].valor = cabecera;