Commit 455f7c0825b660c1f9031461b21366fda4848097

Authored by Eric Fernandez
1 parent b2c28dfa2c
Exists in master and in 1 other branch develop

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;