diff --git a/src/js/controller.js b/src/js/controller.js index 9f4341b..7891ee4 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -16,7 +16,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', $scope.cargando = true; $scope.puntoVenta = $filter('rellenarDigitos')(0, 4); $scope.comprobante = $filter('rellenarDigitos')(0, 8); - + $scope.botonera = focaCrearCobranzaService.getBotonera(); $scope.dateOptions = { maxDate: new Date(), minDate: new Date(2010, 0, 1) @@ -43,9 +43,6 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', if (APP === 'cobranza') { $scope.idCobrador = loginService.getLoginData().vendedorCobrador; - $scope.botonera = focaCrearCobranzaService.getBotonera($scope.idCobrador); - } else { - $scope.botonera = focaCrearCobranzaService.getBotonera(); } init(); @@ -385,36 +382,80 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }; $scope.seleccionarCliente = function() { - if(!$scope.cobranza.cobrador) { - focaModalService.alert('Ingrese primero cobrador'); + $scope.seleccionarCobrador(function() { + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Busqueda de Cliente', + templateUrl: 'foca-busqueda-cliente-modal.html', + controller: 'focaBusquedaClienteModalController', + resolve: { + vendedor: function() { return null; }, + cobrador: function() { return $scope.cobranza.cobrador; } + }, + size: 'lg' + } + ); + modalInstance.result.then( + function(cliente) { + var clienteMayus = { + COD: cliente.cod, + NOM: cliente.nom, + CUIT: cliente.cuit + }; + + $scope.$broadcast('addCabecera', { + label: 'Cliente:', + valor: $filter('rellenarDigitos')(clienteMayus.COD, 5) + ' - ' + + clienteMayus.NOM + }); + $scope.cobranza.cliente = clienteMayus; + }, function() { + if (APP !== 'cobranza') $scope.seleccionarCliente(); + } + ); + }); + }; + + $scope.seleccionarCobrador = function(callback) { + + if (APP === 'cobranza') { + callback(); return; } - var modalInstance = $uibModal.open( - { - ariaLabelledBy: 'Busqueda de Cliente', - templateUrl: 'foca-busqueda-cliente-modal.html', - controller: 'focaBusquedaClienteModalController', - resolve: { - vendedor: function() { return null; } - }, - size: 'lg' - } - ); - modalInstance.result.then( - function(cliente) { - var clienteMayus = { - COD: cliente.cod, - NOM: cliente.nom, - CUIT: cliente.cuit - }; + var parametrosModal = { + query: '/cobrador', + columnas: [ + { + propiedad: 'NUM', + nombre: 'Codigo', + filtro: { + nombre: 'rellenarDigitos', + parametro: 3 + } + }, + { + propiedad: 'NOM', + nombre: 'Nombre' + } + ], + titulo:'Búsqueda de cobradores' + }; + focaModalService.modal(parametrosModal).then( + function(cobrador) { $scope.$broadcast('addCabecera', { - label: 'Cliente:', - valor: $filter('rellenarDigitos')(clienteMayus.COD, 5) + ' - ' + - clienteMayus.NOM + label: 'Cobrador:', + valor: $filter('rellenarDigitos')(cobrador.NUM, 3) + ' - ' + + cobrador.NOM }); - $scope.cobranza.cliente = clienteMayus; - } + $scope.cobranza.cobrador = cobrador; + + //ELIMINO CLIENTE + $scope.$broadcast('removeCabecera', 'Cliente:'); + $scope.cobranza.cliente = {}; + + callback(); + }, function() {} ); }; @@ -625,39 +666,6 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', ); }; - $scope.seleccionarCobrador = function() { - var parametrosModal = { - query: '/cobrador', - columnas: [ - { - propiedad: 'NUM', - nombre: 'Codigo', - filtro: { - nombre: 'rellenarDigitos', - parametro: 3 - } - }, - { - propiedad: 'NOM', - nombre: 'Nombre' - } - ], - titulo:'Búsqueda de cobradores' - }; - focaModalService.modal(parametrosModal).then( - function(cobrador) { - $scope.$broadcast('addCabecera', { - label: 'Cobrador:', - valor: $filter('rellenarDigitos')(cobrador.NUM, 3) + ' - ' + - cobrador.NOM - }); - $scope.cobranza.cobrador = cobrador; - }, function() { - - } - ); - }; - $scope.getTotalDeuda = function() { var total = 0; for (var i = 0; i < $scope.cobranza.facturas.length; i++) { diff --git a/src/js/service.js b/src/js/service.js index c3b5255..ae5559e 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -22,7 +22,7 @@ angular.module('focaCrearCobranza') return $http.post(API_ENDPOINT.URL + '/cliente/update/email', {mail: mail, id: idCliente}); }, - getBotonera: function(idCobrador) { + getBotonera: function() { var result = [ { label: 'Cliente', @@ -45,13 +45,6 @@ angular.module('focaCrearCobranza') image: 'moneda.png' } ]; - if(!idCobrador) { - var cobradorBoton = { - label: 'Cobrador', - image: 'cobrador.png' - }; - result.unshift(cobradorBoton); - } return result; } };