/** * */ app.controller("NSCustomerInvoice", function($scope,NSServices) { $scope.customerKey = ''; $scope.customerObj = {}; $scope.transaccionesTimbradas = []; $scope.transaccion = null; $scope.transactionCFDI = {}; $scope.emitirCfdi = function (data,mensaje) { if(data){ data.fieldsDir = $scope.catalogosFe.fieldsDir||[]; data.type = 'CFDITransaction'; var validated = validarFEData(data); if(!validated){ return false; } showLoader(mensaje||''); NSServices.getTransaction(data) .then(function (response) { hiddenLoader(); if(response.status == 200 ){ if(Object.values(response.data).length>0){ $scope.transactionCFDI = response.data.data; if($scope.transactionCFDI.codigo == 200) $scope.transaccionesTimbradas.push($scope.transaccion.recordId); }else{ alert('Se a producido un error en el servidor'); } }else{ alert('Se a producido un error en el servidor'); } },function (error) { hiddenLoader(); $scope.TransactionView = tran; $scope.error = 'Unable to load data: ' + error.message; }); }else{ alert('Valores Invalidos para la peticiĆ³n'); } } $scope.getProperty = function(obj,key){ return JSON.parse(obj)[key]; } $scope.isURL =function (value){ return value.startsWith('https'); } $scope.selectTransaction = function(transaction){ if(transaction){ var fields = $scope.catalogosFe.fieldsDir; for(var index in fields){ fields[index].value = transaction[fields[index].keySearch]; } var x =1; }else{ for(var field in $scope.catalogosFe.fieldsDir){ field.value = ''; } } } $scope.getCustomer = function(data,mensaje){ showLoader(mensaje||''); data.fieldsDir = $scope.catalogosFe.fieldsDir||[]; NSServices.getCustomer(data) .then(function (response) { hiddenLoader(); $scope.customerObj = response.data; $scope.transactionCFDI = {}; },function (error) { hiddenLoader(); $scope.customerObj = {}; $scope.transactionCFDI = {}; $scope.error = 'Unable to load data: ' + error.message; }); } });