Commit 455f7c0825b660c1f9031461b21366fda4848097
1 parent
b2c28dfa2c
Exists in
master
and in
2 other branches
refactor busqueda clientes
Showing
1 changed file
with
56 additions
and
55 deletions
Show diff stats
src/js/controller.js
... | ... | @@ -544,6 +544,17 @@ angular.module('focaCrearRemito').controller('remitoController', |
544 | 544 | ); |
545 | 545 | modalInstance.result.then( |
546 | 546 | function (cliente) { |
547 | + | |
548 | + if (angular.equals({}, cliente.vendedor)) { | |
549 | + | |
550 | + focaModalService | |
551 | + .alert('El cliente seleccionado no tiene tiene ' + | |
552 | + 'vendedor asignado.') | |
553 | + .then($scope.seleccionarCliente); | |
554 | + | |
555 | + return; | |
556 | + } | |
557 | + | |
547 | 558 | $scope.cliente = cliente; |
548 | 559 | $scope.abrirModalDomicilios(cliente); |
549 | 560 | }, function () { |
... | ... | @@ -625,7 +636,7 @@ angular.module('focaCrearRemito').controller('remitoController', |
625 | 636 | resolve: { |
626 | 637 | idCliente: function () { |
627 | 638 | return $scope.remito.cliente.COD ? $scope.remito.cliente.COD : |
628 | - cliente.cod; | |
639 | + cliente.COD; | |
629 | 640 | }, |
630 | 641 | esNuevo: function () { |
631 | 642 | return ($scope.remito.cliente.COD ? false : cliente.esNuevo); |
... | ... | @@ -636,62 +647,50 @@ angular.module('focaCrearRemito').controller('remitoController', |
636 | 647 | modalInstanceDomicilio.result |
637 | 648 | .then(function (domicilio) { |
638 | 649 | $scope.remito.domicilio = domicilio; |
639 | - if (!$scope.remito.cliente.COD) { | |
640 | - $scope.remito.cliente = { | |
641 | - COD: cliente.cod, | |
642 | - CUIT: cliente.cuit, | |
643 | - NOM: cliente.nom, | |
644 | - MAIL: cliente.mail, | |
645 | - MOD: cliente.mod, | |
646 | - IVA: cliente.iva, | |
647 | - VEN: cliente.ven | |
648 | - }; | |
649 | - } | |
650 | - crearRemitoService.getVendedorById($scope.remito.cliente.VEN) | |
651 | - .then(function (res) { | |
652 | - if (res.data !== '') { | |
653 | - $scope.remito.vendedor = res.data; | |
654 | - $scope.$broadcast('addCabecera', { | |
655 | - label: 'Vendedor:', | |
656 | - valor: $filter('rellenarDigitos')($scope.remito.vendedor | |
657 | - .NUM, 3) + ' - ' + $scope.remito.vendedor.NOM | |
658 | - }); | |
659 | - } | |
660 | - var domicilioStamp = | |
661 | - domicilio.Calle + ' ' + domicilio.Numero + ', ' + | |
662 | - domicilio.Localidad + ', ' + domicilio.Provincia; | |
663 | - $scope.remito.domicilioStamp = domicilioStamp; | |
664 | - $scope.$broadcast('addCabecera', { | |
665 | - label: 'Cliente:', | |
666 | - valor: $filter('rellenarDigitos') | |
667 | - ($scope.remito.cliente.COD, 3) + | |
668 | - ' - ' + $scope.remito.cliente.NOM | |
669 | - }); | |
670 | - $scope.$broadcast('addCabecera', { | |
671 | - label: 'Domicilio:', | |
672 | - valor: domicilioStamp | |
650 | + $scope.remito.cliente = cliente; | |
651 | + $scope.remito.vendedor = cliente.vendedor; | |
652 | + | |
653 | + var domicilioStamp = | |
654 | + domicilio.Calle + ' ' + domicilio.Numero + ', ' + | |
655 | + domicilio.Localidad + ', ' + domicilio.Provincia; | |
656 | + | |
657 | + $scope.remito.domicilioStamp = domicilioStamp; | |
658 | + | |
659 | + $scope.$broadcast('addCabecera', { | |
660 | + label: 'Vendedor:', | |
661 | + valor: $filter('rellenarDigitos')($scope.remito.vendedor | |
662 | + .NUM, 3) + ' - ' + $scope.remito.vendedor.NOM | |
663 | + }); | |
664 | + $scope.$broadcast('addCabecera', { | |
665 | + label: 'Cliente:', | |
666 | + valor: $filter('rellenarDigitos') | |
667 | + ($scope.remito.cliente.COD, 3) + | |
668 | + ' - ' + $scope.remito.cliente.NOM | |
669 | + }); | |
670 | + $scope.$broadcast('addCabecera', { | |
671 | + label: 'Domicilio:', | |
672 | + valor: domicilioStamp | |
673 | + }); | |
674 | + | |
675 | + if (domicilio.verPuntos) { | |
676 | + delete $scope.remito.domicilio.verPuntos; | |
677 | + $scope.seleccionarPuntosDeDescarga(); | |
678 | + } else { | |
679 | + crearRemitoService | |
680 | + .getPuntosDescargaByClienDom(domicilio.id, | |
681 | + $scope.remito.cliente.COD) | |
682 | + .then(function (res) { | |
683 | + if (res.data.length) { | |
684 | + $scope.seleccionarPuntosDeDescarga(); | |
685 | + } | |
673 | 686 | }); |
687 | + } | |
674 | 688 | |
675 | - if (domicilio.verPuntos) { | |
676 | - delete $scope.remito.domicilio.verPuntos; | |
677 | - $scope.seleccionarPuntosDeDescarga(); | |
678 | - } else { | |
679 | - crearRemitoService | |
680 | - .getPuntosDescargaByClienDom(domicilio.id, | |
681 | - $scope.remito.cliente.COD) | |
682 | - .then(function (res) { | |
683 | - if (res.data.length) { | |
684 | - $scope.seleccionarPuntosDeDescarga(); | |
685 | - } | |
686 | - }); | |
687 | - } | |
689 | + $filter('filter')($scope.botonera, | |
690 | + { label: 'Cliente' })[0].checked = true; | |
691 | + $filter('filter')($scope.botonera, | |
692 | + { label: 'Domicilio de Entrega' })[0].checked = true; | |
688 | 693 | |
689 | - $filter('filter')($scope.botonera, | |
690 | - { label: 'Cliente' })[0].checked = true; | |
691 | - $filter('filter')($scope.botonera, | |
692 | - { label: 'Domicilio de Entrega' })[0].checked = true; | |
693 | - }) | |
694 | - .catch(function (e) { console.info(e); }); | |
695 | 694 | }) |
696 | 695 | .catch(function (e) { |
697 | 696 | console.info(e); |
... | ... | @@ -782,7 +781,9 @@ angular.module('focaCrearRemito').controller('remitoController', |
782 | 781 | remitoBusinessService |
783 | 782 | .plazoToString(precioCondicion.plazoPago) |
784 | 783 | }); |
785 | - $scope.remito.idListaPrecio = parseInt(precioCondicion.listaPrecio.ID); | |
784 | + | |
785 | + $scope.remito.idListaPrecio = parseInt( | |
786 | + precioCondicion.listaPrecio.ID); | |
786 | 787 | } |
787 | 788 | $filter('filter')($scope.cabeceras, |
788 | 789 | { label: 'Precios y Condiciones' })[0].valor = cabecera; |