Commit f89e5b7a5ab2f45154c68c6442d0babc2ebea1a4

Authored by Eric Fernandez
1 parent 42a66c12c4
Exists in master

refactor busqueda clientes2

Showing 1 changed file with 46 additions and 44 deletions   Show diff stats
src/js/controller.js
... ... @@ -492,7 +492,17 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl',
492 492 );
493 493 modalInstance.result.then(
494 494 function (cliente) {
495   - cliente.mod = cliente.mod;
  495 +
  496 + if (angular.equals({}, cliente.vendedor)) {
  497 +
  498 + focaModalService
  499 + .alert('El cliente seleccionado no tiene tiene ' +
  500 + 'vendedor asignado.')
  501 + .then($scope.seleccionarCliente);
  502 +
  503 + return;
  504 + }
  505 +
496 506 $scope.abrirModalDomicilios(cliente);
497 507 $scope.cliente = cliente;
498 508 }, function () { }
... ... @@ -549,7 +559,7 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl',
549 559 templateUrl: 'modal-domicilio.html',
550 560 controller: 'focaModalDomicilioController',
551 561 resolve: {
552   - idCliente: function () { return cliente.cod; },
  562 + idCliente: function () { return cliente.COD; },
553 563 esNuevo: function () { return cliente.esNuevo; }
554 564 },
555 565 size: 'lg',
... ... @@ -557,53 +567,45 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl',
557 567 );
558 568 modalInstanceDomicilio.result.then(
559 569 function (domicilio) {
  570 +
560 571 $scope.notaPedido.domicilio = domicilio;
561   - $scope.notaPedido.cliente = {
562   - COD: cliente.cod,
563   - CUIT: cliente.cuit,
564   - NOM: cliente.nom,
565   - MOD: cliente.mod,
566   - VEN: cliente.ven
567   - };
568   - crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN)
569   - .then(function (res) {
570   - if (res.data !== '') {
571   - $scope.notaPedido.vendedor = res.data;
572   - $scope.$broadcast('addCabecera', {
573   - label: 'Vendedor:',
574   - valor: $filter('rellenarDigitos')
575   - ($scope.notaPedido.vendedor.NUM, 3) +
576   - ' - ' + $scope.notaPedido.vendedor.NOM
577   - });
578   - }
579   - var domicilioStamp =
580   - domicilio.Calle + ' ' + domicilio.Numero + ', ' +
581   - domicilio.Localidad + ', ' + domicilio.Provincia;
582   - $scope.notaPedido.domicilioStamp = domicilioStamp;
  572 + $scope.notaPedido.cliente = cliente;
  573 + $scope.notaPedido.vendedor = cliente.vendedor;
  574 +
  575 + $scope.$broadcast('addCabecera', {
  576 + label: 'Vendedor:',
  577 + valor: $filter('rellenarDigitos')
  578 + ($scope.notaPedido.vendedor.NUM, 3) +
  579 + ' - ' + $scope.notaPedido.vendedor.NOM
  580 + });
583 581  
584   - $scope.$broadcast('addCabecera', {
585   - label: 'Cliente:',
586   - valor: $filter('rellenarDigitos')(cliente.cod, 5) +
587   - ' - ' + cliente.nom
588   - });
  582 + var domicilioStamp =
  583 + domicilio.Calle + ' ' + domicilio.Numero + ', ' +
  584 + domicilio.Localidad + ', ' + domicilio.Provincia;
  585 + $scope.notaPedido.domicilioStamp = domicilioStamp;
589 586  
590   - $scope.$broadcast('addCabecera', {
591   - label: 'Domicilio:',
592   - valor: domicilioStamp
593   - });
  587 + $scope.$broadcast('addCabecera', {
  588 + label: 'Cliente:',
  589 + valor: $filter('rellenarDigitos')(cliente.COD, 5) +
  590 + ' - ' + cliente.NOM
  591 + });
594 592  
595   - if (domicilio.verPuntos) {
596   - delete $scope.notaPedido.domicilio.verPuntos;
597   - $scope.seleccionarPuntosDeDescarga();
598   - }
  593 + $scope.$broadcast('addCabecera', {
  594 + label: 'Domicilio:',
  595 + valor: domicilioStamp
  596 + });
  597 +
  598 + if (domicilio.verPuntos) {
  599 + delete $scope.notaPedido.domicilio.verPuntos;
  600 + $scope.seleccionarPuntosDeDescarga();
  601 + }
  602 +
  603 + // Seteo checked en botonera
  604 + $filter('filter')($scope.botonera,
  605 + { label: 'Cliente' })[0].checked = true;
  606 + $filter('filter')($scope.botonera,
  607 + { label: 'Domicilio de Entrega' })[0].checked = true;
599 608  
600   - // Seteo checked en botonera
601   - $filter('filter')($scope.botonera,
602   - { label: 'Cliente' })[0].checked = true;
603   - $filter('filter')($scope.botonera,
604   - { label: 'Domicilio de Entrega' })[0].checked = true;
605   - })
606   - .catch(function (e) { console.log(e); });
607 609 }, function () {
608 610 $scope.seleccionarCliente(true);
609 611 return;