diff --git a/src/js/controller.js b/src/js/controller.js index 10332f4..f4716c3 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -242,75 +242,77 @@ angular.module('focaCrearFactura').controller('facturaController', [ $scope.seleccionarCliente = function () { - var modalInstance = $uibModal.open( - { - ariaLabelledBy: 'Busqueda de Cliente', - templateUrl: 'foca-busqueda-cliente-modal.html', - controller: 'focaBusquedaClienteModalController', - resolve: { - parametros: function () { - return { - vendedor: function () { return null; }, - cobrador: function () { return null; } - }; - } - }, - size: 'lg' - } - ); - modalInstance.result.then( - function (cliente) { - crearFacturaService.getResumenCuenta(cliente.COD) - .then(function (res) { - $scope.estadoCuenta = res.data[0]; - if ($scope.estadoCuenta.autorizado > 0) { - var modalInstance = $uibModal.open( - { - templateUrl: 'modal-estado-cuenta.html', - controller: 'focaModalEstadoCuentaController', - size: 'lg', - resolve: { - parametros: function () { - return { - idCliente: cliente.COD, - nombreCliente: cliente.NOM - }; - }, - } - } - ) - }; - }) - .catch(function (err) { console.error(err); }) + var modalCliente = $uibModal.open({ + ariaLabelledBy: 'Busqueda de Cliente', + templateUrl: 'foca-busqueda-cliente-modal.html', + controller: 'focaBusquedaClienteModalController', + resolve: { + parametros: function () { + return { + vendedor: function () { return null; }, + cobrador: function () { return null; } + }; + } + }, + size: 'lg' + }); + modalCliente.result + .then(function (cliente) { - modalInstance.result - .then(function (data) { + //#region SETEO DATA CLIENTE + $scope.factura.cliente = cliente; - $scope.factura.formaPago = data.formaDePago; - $scope.factura.cliente = cliente; + getNumeroFactura(cliente.TIP); - getNumeroFactura(cliente.TIP); + $scope.$broadcast('addCabecera', { + label: 'Cliente:', + valor: $filter('rellenarDigitos')(cliente.COD, 3) + + ' - ' + cliente.NOM + }); - $scope.$broadcast('addCabecera', { - label: 'Cliente:', - valor: $filter('rellenarDigitos')(cliente.COD, 3) + - ' - ' + cliente.NOM - }); + $filter('filter')($scope.botonera, + { label: 'Cliente' })[0].checked = true; + //#endregion - $filter('filter')($scope.botonera, - { label: 'Cliente' })[0].checked = true; + crearFacturaService.getResumenCuenta(cliente.COD) + .then(function (res) { - $scope.$broadcast('addCabecera', { - label: 'Forma de pago: ', - valor: data.tipo - }); + $scope.estadoCuenta = res.data[0]; + if ($scope.estadoCuenta.autorizado > 0) { + var modalEstadoCuenta = $uibModal.open({ + templateUrl: 'modal-estado-cuenta.html', + controller: 'focaModalEstadoCuentaController', + size: 'lg', + resolve: { + parametros: function () { + return { + idCliente: cliente.COD, + nombreCliente: cliente.NOM + }; + }, + } + }); + modalEstadoCuenta.result + .then(function (data) { + $scope.factura.formaPago = data.formaDePago; + + $scope.$broadcast('addCabecera', { + label: 'Forma de pago: ', + valor: data.tipo + }); + }) + .catch($scope.seleccionarCliente); + } else { + $scope.factura.formaPago = 1; + $scope.$broadcast('addCabecera', { + label: 'Forma de pago: ', + valor: 'Contado' + }); + } }) - .catch($scope.seleccionarCliente); - - }, function () { - } - ); - + .catch(function (err) { console.error(err); }) + }) + .catch(function (err) { console.error(err); }) }; $scope.seleccionarVendedor = function () { diff --git a/src/js/controllerCombustibles.js b/src/js/controllerCombustibles.js index 20aa440..c51f7c0 100644 --- a/src/js/controllerCombustibles.js +++ b/src/js/controllerCombustibles.js @@ -47,7 +47,6 @@ angular.module('focaCrearFactura') return a.FEC - b.FEC; }); }); - $scope.aceptar = function (despacho) { $uibModalInstance.close(despacho);