angular.module('focaCrearRemito') .controller('focaRemitoComprobanteController', [ '$scope', '$uibModalInstance', 'crearRemitoService', '$filter', 'parametros', 'FileSaver', 'Blob', function( $scope, $uibModalInstance, crearRemitoService, $filter, parametros, FileSaver, Blob ) { crearRemitoService.getRemitoById(parametros.idRemito).then(function(res) { $scope.remito = res.data; }); $scope.correoEnviado = false; $scope.correoNoEnviado = false; $scope.esperando = false; $scope.aceptar = function() { $uibModalInstance.close(); }; $scope.imprimir = function () { $scope.esperando = true; crearRemitoService.imprimirRemitoByIdRemito($scope.remito.id).then( function(res) { var data = new Blob([res.data], {type: 'application/pdf'}); FileSaver.saveAs( data, 'RE-R-' + $filter('comprobante')([ $scope.remito.sucursal, $scope.remito.numeroRemito ]) + '.pdf' ); $scope.esperando = false; } ); }; $scope.enviarCorreo = function(key) { if(key !== 13) return; $scope.esperando = true; var options = { para: $scope.remito.cliente.MAIL, remito: $scope.remito.id }; crearRemitoService.enviarCorreo(options).then(function() { $scope.correoEnviado = true; $scope.esperando = false; }, function() { $scope.esperando = false; $scope.correoNoEnviado = true; }); }; } ]);