Commit 6e07670ab83659285c835ef29d99e60367506fd2

Authored by Marcelo Puebla
1 parent 45bc7e520b
Exists in master

Cambio para seleccionar cliente en nota pedido.

Showing 1 changed file with 52 additions and 44 deletions   Show diff stats
src/js/controller.js
... ... @@ -461,30 +461,26 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl',
461 461 };
462 462  
463 463 $scope.seleccionarCliente = function (ocultarVendedor) {
464   - $scope.seleccionarVendedor(function () {
465   - if (validarNotaRemitada()) {
466   - var modalInstance = $uibModal.open(
467   - {
468   - ariaLabelledBy: 'Busqueda de Cliente',
469   - templateUrl: 'foca-busqueda-cliente-modal.html',
470   - controller: 'focaBusquedaClienteModalController',
471   - resolve: {
472   - vendedor: function () { return null; },
473   - cobrador: function () { return null; }
474   - },
475   - size: 'lg'
476   - }
477   - );
478   - modalInstance.result.then(
479   - function (cliente) {
480   - $scope.abrirModalDomicilios(cliente);
481   - $scope.cliente = cliente;
482   - }, function () {
483   - if (APP !== 'distribuidor') $scope.seleccionarCliente();
484   - }
485   - );
486   - }
487   - }, ocultarVendedor);
  464 + if (validarNotaRemitada()) {
  465 + var modalInstance = $uibModal.open(
  466 + {
  467 + ariaLabelledBy: 'Busqueda de Cliente',
  468 + templateUrl: 'foca-busqueda-cliente-modal.html',
  469 + controller: 'focaBusquedaClienteModalController',
  470 + resolve: {
  471 + vendedor: function () { return null; },
  472 + cobrador: function () { return null; }
  473 + },
  474 + size: 'lg'
  475 + }
  476 + );
  477 + modalInstance.result.then(
  478 + function (cliente) {
  479 + $scope.abrirModalDomicilios(cliente);
  480 + $scope.cliente = cliente;
  481 + }, function () { }
  482 + );
  483 + }
488 484 };
489 485  
490 486 $scope.abrirModalProveedores = function (callback) {
... ... @@ -549,31 +545,43 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl',
549 545 COD: cliente.cod,
550 546 CUIT: cliente.cuit,
551 547 NOM: cliente.nom,
552   - MOD: cliente.mod
  548 + MOD: cliente.mod,
  549 + VEN: cliente.ven
553 550 };
554   - var domicilioStamp =
555   - domicilio.Calle + ' ' + domicilio.Numero + ', ' +
556   - domicilio.Localidad + ', ' + domicilio.Provincia;
557   - $scope.notaPedido.domicilioStamp = domicilioStamp;
558   -
559   - $scope.$broadcast('addCabecera', {
560   - label: 'Cliente:',
561   - valor: $filter('rellenarDigitos')(cliente.cod, 5) + ' - ' + cliente.nom
562   - });
  551 + crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN)
  552 + .then(function (res) {
  553 + if (res.data !== '') {
  554 + $scope.notaPedido.vendedor = res.data;
  555 + $scope.$broadcast('addCabecera', {
  556 + label: 'Vendedor:',
  557 + valor: $filter('rellenarDigitos')($scope.notaPedido.vendedor.NUM, 3) + ' - ' +
  558 + $scope.notaPedido.vendedor.NOM
  559 + });
  560 + }
  561 + var domicilioStamp =
  562 + domicilio.Calle + ' ' + domicilio.Numero + ', ' +
  563 + domicilio.Localidad + ', ' + domicilio.Provincia;
  564 + $scope.notaPedido.domicilioStamp = domicilioStamp;
563 565  
564   - $scope.$broadcast('addCabecera', {
565   - label: 'Domicilio:',
566   - valor: domicilioStamp
567   - });
  566 + $scope.$broadcast('addCabecera', {
  567 + label: 'Cliente:',
  568 + valor: $filter('rellenarDigitos')(cliente.cod, 5) + ' - ' + cliente.nom
  569 + });
568 570  
569   - if (domicilio.verPuntos) {
570   - delete $scope.notaPedido.domicilio.verPuntos;
571   - $scope.seleccionarPuntosDeDescarga();
572   - }
  571 + $scope.$broadcast('addCabecera', {
  572 + label: 'Domicilio:',
  573 + valor: domicilioStamp
  574 + });
573 575  
574   - // Seteo checked en botonera
575   - $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true;
  576 + if (domicilio.verPuntos) {
  577 + delete $scope.notaPedido.domicilio.verPuntos;
  578 + $scope.seleccionarPuntosDeDescarga();
  579 + }
576 580  
  581 + // Seteo checked en botonera
  582 + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true;
  583 + })
  584 + .catch(function (e) { console.log(e); })
577 585 }, function () {
578 586 $scope.seleccionarCliente(true);
579 587 return;