diff --git a/src/js/controller.js b/src/js/controller.js index cadadd0..5046324 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -38,9 +38,10 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }); $timeout(function() { - focaBotoneraLateralService.showSalir(true); + focaBotoneraLateralService.showSalir(false); focaBotoneraLateralService.showPausar(true); focaBotoneraLateralService.showGuardar(true, $scope.crearCobranza); + focaBotoneraLateralService.addCustomButton('Salir', salir); }); $scope.crearCobranza = function() { @@ -563,7 +564,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }); } - function obtenerNumeroComprobante() { + function obtenerNumeroComprobante() { focaCrearCobranzaService.getNumeroRecibo().then( function(res) { $scope.puntoVenta = $scope.rellenar(res.data.sucursal, 4); @@ -575,6 +576,23 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', } ); } + + function salir() { + var cobranza = { + moneda: $scope.cobranza.moneda, + cotizacion: $scope.cobranza.cotizacion + }; + if(JSON.stringify($scope.cobranza) !== JSON.stringify(cobranza)) { + focaModalService + .confirm('¿Esta seguro de que desea salir? ' + + 'Se perderán todos los datos cargados.') + .then(function(data) { + if(data) $location.path('/'); + }); + }else { + $location.path('/'); + } + } obtenerNumeroComprobante(); setearMonedaPorDefecto(); }