Commit 024031b3a5c4276ca707e4cec40ed35241e4be31

Authored by Mauricio Cattafi

Merge branch 'develop' into 'master'

Develop

See merge request !84
src/js/controller.js
... ... @@ -94,14 +94,16 @@ angular.module('focaCrearCobranza').controller('cobranzaController',
94 94 }
95 95 );
96 96 }
97   -
98 97 $scope.$watch('cobranza', function (newValue) {
99 98 focaBotoneraLateralService.setPausarData({
100 99 label: 'cobranza',
101 100 val: newValue
102 101 });
103   - }, true);
104   -
  102 + focaBotoneraLateralService.setRutasPausadas({
  103 + label: 'rutas',
  104 + val: 'cobranza/crear'
  105 + });
  106 + }, true);
105 107 $scope.crearCobranza = function () {
106 108 if (!$scope.cobranza.cliente.COD) {
107 109 focaModalService.alert('Ingrese Cliente');
... ... @@ -129,6 +131,9 @@ angular.module('focaCrearCobranza').controller('cobranzaController',
129 131 $scope.editando = false;
130 132 focaBotoneraLateralService.startGuardar();
131 133 $scope.saveLoading = true;
  134 + var rutaJson = JSON.parse($localStorage.rutas);
  135 + removeItemFromArr( rutaJson, 'cobranza/crear' );
  136 + $localStorage.rutas = JSON.stringify(rutaJson);
132 137 for (var i = 0; i < $scope.cobranza.facturas.length; i++) {
133 138 var cuerpoFactura = {
134 139 CYV: 'V',
... ... @@ -354,12 +359,9 @@ angular.module(&#39;focaCrearCobranza&#39;).controller(&#39;cobranzaController&#39;,
354 359 size: 'lg'
355 360 }
356 361 );
357   - modalInstance.result.then(
358   - function (cliente) {
359   - $scope.abrirModalDomicilios(cliente);
360   - $scope.cliente = cliente;
361   - }, function () { }
362   - );
  362 + modalInstance.result
  363 + .then($scope.abrirModalDomicilios)
  364 + .catch(console.log);
363 365 };
364 366  
365 367 $scope.seleccionarCliente = function () {
... ... @@ -370,49 +372,48 @@ angular.module(&#39;focaCrearCobranza&#39;).controller(&#39;cobranzaController&#39;,
370 372 templateUrl: 'foca-busqueda-cliente-modal.html',
371 373 controller: 'focaBusquedaClienteModalController',
372 374 resolve: {
373   - vendedor: function () { return null; },
374   - cobrador: function () { return null; }
  375 + parametros: function () {
  376 + return {
  377 + vendedor: function () { return null; },
  378 + cobrador: function () { return null; }
  379 + };
  380 + }
375 381 },
376 382 size: 'lg'
377 383 }
378 384 );
379 385 modalInstance.result.then(
380 386 function (cliente) {
  387 +
  388 + if (angular.equals({}, cliente.cobrador) || !cliente.cobrador) {
  389 + focaModalService.alert('El cliente no tiene un cobrador asignado')
  390 + .then($scope.seleccionarCliente);
  391 + return;
  392 + }
  393 +
381 394 //ELIMINO CLIENTE
382 395 $scope.$broadcast('removeCabecera', 'Cliente:');
383   - $scope.cobranza.cliente = {};
384   -
385   - var clienteMayus = {
386   - COD: cliente.cod,
387   - NOM: cliente.nom,
388   - CUIT: cliente.cuit,
389   - MAIL: cliente.mail,
390   - DOM: cliente.DOM,
391   - LOC: cliente.LOC,
392   - PCI: cliente.PCI,
393   - idCobrador: cliente.idCobrador,
394   - cobrador: cliente.cobrador
395   - };
  396 +
  397 + $scope.cobranza.cliente = cliente;
  398 +
396 399 $scope.$broadcast('addCabecera', {
397 400 label: 'Cobrador:',
398   - valor: $filter('rellenarDigitos')(clienteMayus.cobrador.NUM, 3) +
399   - ' - ' + clienteMayus.cobrador.NOM
  401 + valor: $filter('rellenarDigitos')(cliente.cobrador.NUM, 3) +
  402 + ' - ' + cliente.cobrador.NOM
400 403 });
401   - $scope.cobranza.cobrador = clienteMayus.cobrador;
  404 + $scope.cobranza.cobrador = cliente.cobrador;
402 405  
403 406 $scope.$broadcast('addCabecera', {
404 407 label: 'Cliente:',
405   - valor: $filter('rellenarDigitos')(clienteMayus.COD, 5) + ' - ' +
406   - clienteMayus.NOM
  408 + valor: $filter('rellenarDigitos')(cliente.COD, 5) + ' - ' +
  409 + cliente.NOM
407 410 });
408 411  
409 412 $filter('filter')($scope.botonera,
410 413 { label: 'Cliente' })[0].checked = true;
411 414  
412   - $scope.cobranza.cliente = clienteMayus;
413 415 $scope.cobranza.facturas = [];
414   - focaCrearCobranzaService
415   - .getCobradorById($scope.cobranza.cliente.idCobrador);
  416 +
416 417 }, function () {
417 418 }
418 419 );
... ... @@ -819,6 +820,9 @@ angular.module(&#39;focaCrearCobranza&#39;).controller(&#39;cobranzaController&#39;,
819 820 ).then(function (data) {
820 821 if (data) {
821 822 $location.path('/');
  823 + var rutaJson = JSON.parse($localStorage.rutas);
  824 + removeItemFromArr(rutaJson, 'cobranza/crear');
  825 + $localStorage.rutas = JSON.stringify(rutaJson);
822 826 }
823 827 });
824 828 } else {
... ... @@ -826,6 +830,14 @@ angular.module(&#39;focaCrearCobranza&#39;).controller(&#39;cobranzaController&#39;,
826 830 }
827 831 }
828 832  
  833 + function removeItemFromArr ( arr, item ) {
  834 + var i = arr.indexOf( item );
  835 +
  836 + if ( i !== -1 ) {
  837 + arr.splice( i, 1 );
  838 + }
  839 + }
  840 +
829 841 function setearCobranza(cobranza) {
830 842 $scope.editando = true;
831 843 $scope.$broadcast('cleanCabecera');