Commit 8523e93e7c49a424818c9e37b622c9641c664b89

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

Merge branch 'master' into 'develop'

Master

See merge request !40
src/js/controller.js
... ... @@ -442,7 +442,12 @@ angular.module('focaCrearRemito') .controller('remitoController',
442 442 }
443 443 };
444 444  
445   - $scope.seleccionarVendedor = function() {
  445 + $scope.seleccionarVendedor = function(callback, ocultarVendedor) {
  446 + if (ocultarVendedor) {
  447 + callback();
  448 + return;
  449 + }
  450 +
446 451 if(varlidarRemitoFacturado()) {
447 452 var parametrosModal = {
448 453 titulo: 'Búsqueda vendedores',
... ... @@ -472,6 +477,8 @@ angular.module('focaCrearRemito') .controller('remitoController',
472 477 });
473 478 $scope.remito.idVendedor = vendedor.id;
474 479 $scope.remito.vendedor = vendedor;
  480 + deleteCliente();
  481 + callback();
475 482 }, function() {
476 483  
477 484 }
... ... @@ -479,6 +486,33 @@ angular.module('focaCrearRemito') .controller('remitoController',
479 486 }
480 487 };
481 488  
  489 + $scope.seleccionarCliente = function(ocultarVendedor) {
  490 +
  491 + $scope.seleccionarVendedor(function() {
  492 + if (varlidarRemitoFacturado()) {
  493 + var modalInstance = $uibModal.open(
  494 + {
  495 + ariaLabelledBy: 'Busqueda de Cliente',
  496 + templateUrl: 'foca-busqueda-cliente-modal.html',
  497 + controller: 'focaBusquedaClienteModalController',
  498 + resolve: {
  499 + vendedor: function() { return $scope.remito.vendedor; }
  500 + },
  501 + size: 'lg'
  502 + }
  503 + );
  504 + modalInstance.result.then(
  505 + function(cliente) {
  506 + $scope.abrirModalDomicilios(cliente);
  507 + $scope.cliente = cliente;
  508 + }, function() {
  509 + $scope.seleccionarCliente();
  510 + }
  511 + );
  512 + }
  513 + }, ocultarVendedor);
  514 + };
  515 +
482 516 $scope.seleccionarProveedor = function() {
483 517 if(varlidarRemitoFacturado()) {
484 518 var parametrosModal = {
... ... @@ -522,35 +556,6 @@ angular.module('focaCrearRemito') .controller('remitoController',
522 556 }
523 557 };
524 558  
525   - $scope.seleccionarCliente = function() {
526   - if (!$scope.remito.vendedor) {
527   - focaModalService.alert('Primero seleccione un vendedor');
528   - return;
529   - }
530   -
531   - if (varlidarRemitoFacturado()) {
532   - var modalInstance = $uibModal.open(
533   - {
534   - ariaLabelledBy: 'Busqueda de Cliente',
535   - templateUrl: 'foca-busqueda-cliente-modal.html',
536   - controller: 'focaBusquedaClienteModalController',
537   - resolve: {
538   - vendedor: function() { return $scope.remito.vendedor; }
539   - },
540   - size: 'lg'
541   - }
542   - );
543   - modalInstance.result.then(
544   - function(cliente) {
545   - $scope.abrirModalDomicilios(cliente);
546   - $scope.cliente = cliente;
547   - }, function() {
548   -
549   - }
550   - );
551   - }
552   - };
553   -
554 559 $scope.abrirModalDomicilios = function(cliente) {
555 560 var modalInstanceDomicilio = $uibModal.open(
556 561 {
... ... @@ -600,7 +605,7 @@ angular.module('focaCrearRemito') .controller('remitoController',
600 605 });
601 606 }
602 607 }, function() {
603   - $scope.seleccionarCliente();
  608 + $scope.seleccionarCliente(true);
604 609 return;
605 610 }
606 611 );
... ... @@ -1065,5 +1070,15 @@ angular.module('focaCrearRemito') .controller('remitoController',
1065 1070 delete $localStorage.remito;
1066 1071 }
1067 1072 }
  1073 +
  1074 + function deleteCliente() {
  1075 + delete $scope.remito.domicilioStamp;
  1076 + delete $scope.remito.puntosDescarga;
  1077 + $scope.remito.domicilio = {dom: ''};
  1078 + $scope.remito.cliente = {};
  1079 + $scope.$broadcast('removeCabecera', 'Cliente:');
  1080 + $scope.$broadcast('removeCabecera', 'Domicilio:');
  1081 + $scope.$broadcast('removeCabecera', 'Puntos de descarga:');
  1082 + }
1068 1083 }
1069 1084 ]);
... ... @@ -80,10 +80,6 @@ angular.module('focaCrearRemito')
80 80 image: 'notaDePedido.png'
81 81 },
82 82 {
83   - label: 'Vendedor',
84   - image: 'vendedor.png'
85   - },
86   - {
87 83 label: 'Cliente',
88 84 image: 'cliente.png'
89 85 },