1functionalAreas.factory('aggiungiIndirizzoService', [ 2 'SERVICE_URL', 3 'Http', 4 '$q', 5 'environmentConfig', 6 'indirizziRitiroService', 7 function (SERVICE_URL, Http, $q, environmentConfig, indirizziRitiroService) { 8 function normalizeAddressFn(model) { 9 // payload per normalizzatore 10 var request = { 11 cap: model.cap, 12 comune: model.citta || model.localita, 13 dug: '', 14 exponent: '', 15 fraction: '', 16 houseNumber: '', 17 placeName: model.indirizzo, 18 province: model.provincia 19 }; 20 21 var defer = $q.defer(); 22 Http.doPost('normalizeAddress', request, Http.getConfigObj()).then( 23 function (response) { 24 if (response) { 25 defer.resolve(response); 26 } else { 27 defer.reject(response); 28 } 29 } 30 ); /* function(status, data, error) { 31 defer.reject(); 32 }); */ 33 return defer.promise; 34 } 35 36 function variazioneIndirizzoFn( 37 model, 38 indirizzoNorm, 39 tipoAzione, 40 isNazionale 41 ) { 42 var dati = model.datiCompleti; 43 var requestIndirizzi = JSON.parse(JSON.stringify(indirizzoNorm)); 44 var indirizzoRemap = { 45 tipologiaAzione: tipoAzione, 46 nazione: model.nazione == 'Italia' ? 'IT' : model.nazione 47 }; 48 49 if (isNazionale) { 50 indirizzoRemap.provincia = requestIndirizzi.siglaProvincia; 51 indirizzoRemap.via = requestIndirizzi.nomeVia; 52 indirizzoRemap.localita = requestIndirizzi.comune; 53 } else { 54 indirizzoRemap.localita = model.localita; 55 indirizzoRemap.cap = model.cap; 56 indirizzoRemap.via = model.indirizzo; 57 } 58 59 Object.assign(requestIndirizzi, indirizzoRemap); 60 61 // Richiesta di SAP nel passare comunque tutti gli indirizzi recuperati e impostare la variabile tipologiaAzione solo a quello da inserire/modificare 62 var indirizziRecuperati = indirizziRitiroService.getIndirizziRecuperati(); 63 64 if (tipoAzione == 'MOD') { 65 Object.assign(requestIndirizzi, { 66 idIndirizzoSap: dati.idIndirizzoSap, 67 idIndirizzoSfa: dati.idIndirizzoSfa 68 }); 69 indirizziRecuperati[dati.idAddressFE] = requestIndirizzi; 70 } else { 71 indirizziRecuperati.push(requestIndirizzi); 72 } 73 74 var payload = { 75 numeroIndirizzi: model.numeroIndirizzi, 76 tipoCliente: model.tipoCliente, 77 tipologiaSoglia: model.tipologiaSoglia, 78 indirizzi: indirizziRecuperati 79 }; 80 81 var defer = $q.defer(); 82 83 Http.doPost( 84 'variazioneIndirizziCertificati', 85 payload, 86 Http.getConfigObj() 87 ).then( 88 function (response) { 89 if ( 90 response 91 && response.variazioneIndirizzi 92 && response.variazioneIndirizzi.esito === 'KO' 93 ) { 94 defer.reject(response.variazioneIndirizzi.descrizioneErrore); 95 return; 96 } 97 defer.resolve(); 98 }, 99 function (status, data, error) { 100 defer.reject('errore generico'); 101 } 102 ); 103 104 return defer.promise; 105 } 106 107 return { 108 normalizeAddress: normalizeAddressFn, 109 variazioneIndirizzo: variazioneIndirizzoFn 110 }; 111 } 112]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.