Commit e84b5020b9a58b8369d87e1aec5078e8b561f3c6

Authored by Jose Pinto
1 parent 4ba3587f27
Exists in master

seleccionar cobrador al seleccionar cliente

Showing 2 changed files with 71 additions and 70 deletions   Show diff stats
src/js/controller.js
... ... @@ -16,7 +16,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController',
16 16 $scope.cargando = true;
17 17 $scope.puntoVenta = $filter('rellenarDigitos')(0, 4);
18 18 $scope.comprobante = $filter('rellenarDigitos')(0, 8);
19   -
  19 + $scope.botonera = focaCrearCobranzaService.getBotonera();
20 20 $scope.dateOptions = {
21 21 maxDate: new Date(),
22 22 minDate: new Date(2010, 0, 1)
... ... @@ -43,9 +43,6 @@ angular.module('focaCrearCobranza') .controller('cobranzaController',
43 43  
44 44 if (APP === 'cobranza') {
45 45 $scope.idCobrador = loginService.getLoginData().vendedorCobrador;
46   - $scope.botonera = focaCrearCobranzaService.getBotonera($scope.idCobrador);
47   - } else {
48   - $scope.botonera = focaCrearCobranzaService.getBotonera();
49 46 }
50 47  
51 48 init();
... ... @@ -385,36 +382,80 @@ angular.module('focaCrearCobranza') .controller('cobranzaController',
385 382 };
386 383  
387 384 $scope.seleccionarCliente = function() {
388   - if(!$scope.cobranza.cobrador) {
389   - focaModalService.alert('Ingrese primero cobrador');
  385 + $scope.seleccionarCobrador(function() {
  386 + var modalInstance = $uibModal.open(
  387 + {
  388 + ariaLabelledBy: 'Busqueda de Cliente',
  389 + templateUrl: 'foca-busqueda-cliente-modal.html',
  390 + controller: 'focaBusquedaClienteModalController',
  391 + resolve: {
  392 + vendedor: function() { return null; },
  393 + cobrador: function() { return $scope.cobranza.cobrador; }
  394 + },
  395 + size: 'lg'
  396 + }
  397 + );
  398 + modalInstance.result.then(
  399 + function(cliente) {
  400 + var clienteMayus = {
  401 + COD: cliente.cod,
  402 + NOM: cliente.nom,
  403 + CUIT: cliente.cuit
  404 + };
  405 +
  406 + $scope.$broadcast('addCabecera', {
  407 + label: 'Cliente:',
  408 + valor: $filter('rellenarDigitos')(clienteMayus.COD, 5) + ' - ' +
  409 + clienteMayus.NOM
  410 + });
  411 + $scope.cobranza.cliente = clienteMayus;
  412 + }, function() {
  413 + if (APP !== 'cobranza') $scope.seleccionarCliente();
  414 + }
  415 + );
  416 + });
  417 + };
  418 +
  419 + $scope.seleccionarCobrador = function(callback) {
  420 +
  421 + if (APP === 'cobranza') {
  422 + callback();
390 423 return;
391 424 }
392   - var modalInstance = $uibModal.open(
393   - {
394   - ariaLabelledBy: 'Busqueda de Cliente',
395   - templateUrl: 'foca-busqueda-cliente-modal.html',
396   - controller: 'focaBusquedaClienteModalController',
397   - resolve: {
398   - vendedor: function() { return null; }
399   - },
400   - size: 'lg'
401   - }
402   - );
403   - modalInstance.result.then(
404   - function(cliente) {
405   - var clienteMayus = {
406   - COD: cliente.cod,
407   - NOM: cliente.nom,
408   - CUIT: cliente.cuit
409   - };
410 425  
  426 + var parametrosModal = {
  427 + query: '/cobrador',
  428 + columnas: [
  429 + {
  430 + propiedad: 'NUM',
  431 + nombre: 'Codigo',
  432 + filtro: {
  433 + nombre: 'rellenarDigitos',
  434 + parametro: 3
  435 + }
  436 + },
  437 + {
  438 + propiedad: 'NOM',
  439 + nombre: 'Nombre'
  440 + }
  441 + ],
  442 + titulo:'Búsqueda de cobradores'
  443 + };
  444 + focaModalService.modal(parametrosModal).then(
  445 + function(cobrador) {
411 446 $scope.$broadcast('addCabecera', {
412   - label: 'Cliente:',
413   - valor: $filter('rellenarDigitos')(clienteMayus.COD, 5) + ' - ' +
414   - clienteMayus.NOM
  447 + label: 'Cobrador:',
  448 + valor: $filter('rellenarDigitos')(cobrador.NUM, 3) + ' - ' +
  449 + cobrador.NOM
415 450 });
416   - $scope.cobranza.cliente = clienteMayus;
417   - }
  451 + $scope.cobranza.cobrador = cobrador;
  452 +
  453 + //ELIMINO CLIENTE
  454 + $scope.$broadcast('removeCabecera', 'Cliente:');
  455 + $scope.cobranza.cliente = {};
  456 +
  457 + callback();
  458 + }, function() {}
418 459 );
419 460 };
420 461  
... ... @@ -625,39 +666,6 @@ angular.module('focaCrearCobranza') .controller('cobranzaController',
625 666 );
626 667 };
627 668  
628   - $scope.seleccionarCobrador = function() {
629   - var parametrosModal = {
630   - query: '/cobrador',
631   - columnas: [
632   - {
633   - propiedad: 'NUM',
634   - nombre: 'Codigo',
635   - filtro: {
636   - nombre: 'rellenarDigitos',
637   - parametro: 3
638   - }
639   - },
640   - {
641   - propiedad: 'NOM',
642   - nombre: 'Nombre'
643   - }
644   - ],
645   - titulo:'Búsqueda de cobradores'
646   - };
647   - focaModalService.modal(parametrosModal).then(
648   - function(cobrador) {
649   - $scope.$broadcast('addCabecera', {
650   - label: 'Cobrador:',
651   - valor: $filter('rellenarDigitos')(cobrador.NUM, 3) + ' - ' +
652   - cobrador.NOM
653   - });
654   - $scope.cobranza.cobrador = cobrador;
655   - }, function() {
656   -
657   - }
658   - );
659   - };
660   -
661 669 $scope.getTotalDeuda = function() {
662 670 var total = 0;
663 671 for (var i = 0; i < $scope.cobranza.facturas.length; i++) {
... ... @@ -22,7 +22,7 @@ angular.module(&#39;focaCrearCobranza&#39;)
22 22 return $http.post(API_ENDPOINT.URL + '/cliente/update/email',
23 23 {mail: mail, id: idCliente});
24 24 },
25   - getBotonera: function(idCobrador) {
  25 + getBotonera: function() {
26 26 var result = [
27 27 {
28 28 label: 'Cliente',
... ... @@ -45,13 +45,6 @@ angular.module(&#39;focaCrearCobranza&#39;)
45 45 image: 'moneda.png'
46 46 }
47 47 ];
48   - if(!idCobrador) {
49   - var cobradorBoton = {
50   - label: 'Cobrador',
51   - image: 'cobrador.png'
52   - };
53   - result.unshift(cobradorBoton);
54   - }
55 48 return result;
56 49 }
57 50 };