1import { 2 DocumentazioneMapper 3} from "./chunk-WMSIAXYP.js"; 4import { 5 safeMap 6} from "./chunk-ZVJVQPO7.js"; 7import { 8 safeParseISODate, 9 safeReferenceItem 10} from "./chunk-GEGADBAG.js"; 11import { 12 DomandaDichiarazioneImpresa 13} from "./chunk-DOKUPYAS.js"; 14import { 15 __spreadProps, 16 __spreadValues 17} from "./chunk-HFBNPKKE.js"; 18
19// src/libs/wizard/utils/mappers/allegati.mapper.ts 20var AllegatiMapper = { 21 toModel(domanda) { 22 return { 23 allegati: safeMap(domanda.documentazione, DocumentazioneMapper.toModel), 24 // .map(doc => ({ 25 // ...doc, 26 // numeroMassimoAllegati: 1, // In questo contesto, ogni allegato è singolo 27 // })) 28 backofficeData: { 29 note: domanda.domandaIstruttoria.notaModificaAllegati || null 30 } 31 }; 32 }, 33 toDto(domanda, model) { 34 return __spreadProps(__spreadValues({}, domanda), { 35 documentazione: safeMap(model.allegati, (doc) => DocumentazioneMapper.toDto(doc)), 36 domandaIstruttoria: __spreadProps(__spreadValues({}, domanda.domandaIstruttoria), { 37 notaModificaAllegati: model.backofficeData?.note ?? void 0 38 }) 39 }); 40 } 41}; 42
43// src/libs/wizard/utils/mappers/bene-servizio.mapper.ts 44var BeneServizioMapper = { 45 toModel(dto) { 46 return { 47 tipoDocumento: dto.tipoDocumento ?? null, 48 data: safeParseISODate(dto.data), 49 numero: dto.numero ?? null, 50 descrizione: dto.descrizione ?? null, 51 fornitoreVenditore: dto.fornitoreVenditore ?? null, 52 importo: dto.importo ?? null, 53 documentazione: safeMap(dto.documentazione, DocumentazioneMapper.toModel).map((doc) => __spreadProps(__spreadValues({}, doc), { 54 estensioni: ".pdf" 55 })) 56 }; 57 }, 58 toDto(model) { 59 return { 60 tipoDocumento: model.tipoDocumento, 61 data: model.data ? model.data.toISOString() : "", 62 numero: model.numero, 63 descrizione: model.descrizione, 64 fornitoreVenditore: model.fornitoreVenditore, 65 importo: model.importo, 66 documentazione: safeMap(model.documentazione, DocumentazioneMapper.toDto) 67 }; 68 } 69}; 70
71// src/libs/wizard/utils/mappers/rpc.mapper.ts 72var RpcMapper = { 73 toModel(comune) { 74 if (!comune) 75 return { 76 nazione: null, 77 comune: null 78 }; 79 return { 80 nazione: safeReferenceItem(comune.nazioneId, comune.nazione), 81 comune: safeReferenceItem(comune.comuneId, comune.comune) 82 }; 83 }, 84 toDto(model) { 85 return { 86 nazioneId: typeof model?.nazione?.id === "number" ? model.nazione.id : void 0, 87 nazione: model?.nazione?.description ?? void 0, 88 comuneId: typeof model?.comune?.id === "number" ? model.comune.id : void 0, 89 comune: model?.comune?.description ?? void 0 90 }; 91 } 92}; 93
94// src/libs/wizard/utils/mappers/documento.mapper.ts 95var DocumentoMapper = { 96 toModel(doc) { 97 return { 98 tipo: doc?.tipo ?? null, 99 numero: doc?.numero ?? null, 100 rilasciatoDa: doc?.rilasciatoDa ?? null, 101 dataRilascio: safeParseISODate(doc?.dataRilascio), 102 dataScadenza: safeParseISODate(doc?.dataScadenza), 103 comune: RpcMapper.toModel(doc?.comune) 104 }; 105 }, 106 toDto(model) { 107 if (!model) 108 return {}; 109 return { 110 tipo: model?.tipo, 111 numero: model?.numero ?? "", 112 rilasciatoDa: model?.rilasciatoDa, 113 rilasciatoDaAltro: "", 114 dataRilascio: model?.dataRilascio ? model.dataRilascio.toISOString() : "", 115 altroTipo: "", 116 dataScadenza: model?.dataScadenza ? model.dataScadenza.toISOString() : "", 117 comune: RpcMapper.toDto(model?.comune) 118 }; 119 } 120}; 121
122// src/libs/wizard/utils/mappers/indirizzo.mapper.ts 123var IndirizzoMapper = { 124 toModel(indirizzo) { 125 if (!indirizzo) 126 return null; 127 return { 128 dug: safeReferenceItem(indirizzo.dugId, indirizzo.dug), 129 indirizzo: indirizzo.indirizzo || null, 130 civico: indirizzo.civico || null, 131 cap: indirizzo.cap || null, 132 comune: indirizzo.comune ? { 133 nazione: safeReferenceItem(indirizzo.comune.nazioneId, indirizzo.comune.nazione), 134 comune: safeReferenceItem(indirizzo.comune.comuneId, indirizzo.comune.comune) 135 } : null, 136 frazione: indirizzo.frazione || null 137 }; 138 }, 139 toDto(model) { 140 if (!model) 141 return void 0; 142 return { 143 dugId: typeof model.dug?.id === "number" ? model.dug.id : void 0, 144 dug: model.dug?.description ?? void 0, 145 indirizzo: model.indirizzo ?? void 0, 146 civico: model.civico ?? void 0, 147 cap: model.cap ?? void 0, 148 comune: model.comune ? { 149 nazioneId: typeof model.comune.nazione?.id === "number" ? model.comune.nazione.id : void 0, 150 nazione: model.comune.nazione?.description ?? void 0, 151 comuneId: typeof model.comune.comune?.id === "number" ? model.comune.comune.id : void 0, 152 comune: model.comune.comune?.description ?? void 0 153 } : void 0, 154 frazione: model.frazione ?? void 0 155 }; 156 } 157}; 158
159// src/libs/wizard/utils/mappers/compagine.mapper.ts 160var CompagineMapper = { 161 toModel(socio) { 162 return { 163 id: socio.id, 164 tipoFormaGiuridica: socio.formaGiuridica, 165 formaGiuridica: safeReferenceItem(socio.formaGiuridicaId, socio.formaGiuridicaDescrizione), 166 qualificaCollegamento: safeReferenceItem(socio.qualificaCollegamentoId, socio.qualificaCollegamentoDescrizione), 167 saeRae: { 168 codiceSae: safeReferenceItem(socio.codiceSaeAttivitaId, socio.descrizioneSaeAttivita), 169 codiceRae: safeReferenceItem(socio.codiceRaeAttivitaId, socio.descrizioneRaeAttivita) 170 }, 171 genere: socio.genere, 172 nome: socio.nome, 173 cognome: socio.cognome, 174 codiceFiscale: socio.codiceFiscale, 175 partitaIva: socio.partitaIva, 176 ragioneSociale: socio.ragioneSociale, 177 dataNascitaOrCostituzione: safeParseISODate(socio.dataNascita), 178 luogo: RpcMapper.toModel(socio.luogoNascita), 179 indirizzo: IndirizzoMapper.toModel(socio.residenza), 180 codiceIstatAttivita2025: safeReferenceItem(socio.codiceIstatAttivita2025Id, socio.descrizioneIstatAttivita2025), 181 numeroIscrizioneRegistroImprese: socio.numeroIscrizioneRegistroImprese, 182 dataIscrizioneRegistroImprese: safeParseISODate(socio.dataIscrizioneRegistroImprese), 183 socioDal: safeParseISODate(socio.socioDa), 184 percentualePartecipazione: socio.percentuale, 185 documentazione: safeMap(socio.documentazione, DocumentazioneMapper.toModel), 186 isRichiedente: socio.isRichiedente, 187 documento: DocumentoMapper.toModel(socio.documento) 188 }; 189 }, 190 toDto(model) { 191 return { 192 id: model.id, 193 formaGiuridica: model.tipoFormaGiuridica, 194 formaGiuridicaId: Number(model.formaGiuridica?.id), 195 formaGiuridicaDescrizione: model.formaGiuridica?.description ?? void 0, 196 qualificaCollegamentoId: Number(model.qualificaCollegamento?.id), 197 qualificaCollegamentoDescrizione: model.qualificaCollegamento?.description ?? void 0, 198 codiceSaeAttivitaId: Number(model.saeRae?.codiceSae?.id), 199 descrizioneSaeAttivita: model.saeRae?.codiceSae?.description ?? void 0, 200 codiceRaeAttivitaId: Number(model.saeRae?.codiceRae?.id), 201 descrizioneRaeAttivita: model.saeRae?.codiceRae?.description ?? void 0, 202 genere: model.genere, 203 nome: model.nome, 204 cognome: model.cognome, 205 codiceFiscale: model.codiceFiscale, 206 partitaIva: model.partitaIva, 207 ragioneSociale: model.ragioneSociale, 208 dataNascita: model.dataNascitaOrCostituzione?.toISOString() ?? "", 209 luogoNascita: RpcMapper.toDto(model.luogo), 210 residenza: IndirizzoMapper.toDto(model.indirizzo), 211 codiceIstatAttivita2025Id: Number(model.codiceIstatAttivita2025?.id), 212 descrizioneIstatAttivita2025: model.codiceIstatAttivita2025?.description ?? void 0, 213 numeroIscrizioneRegistroImprese: model.numeroIscrizioneRegistroImprese, 214 dataIscrizioneRegistroImprese: model.dataIscrizioneRegistroImprese?.toISOString() ?? "", 215 socioDa: model.socioDal?.toISOString() ?? void 0, 216 percentuale: model.percentualePartecipazione, 217 documentazione: safeMap(model.documentazione, DocumentazioneMapper.toDto), 218 documento: DocumentoMapper.toDto(model.documento) 219 }; 220 } 221}; 222
223// src/libs/wizard/utils/mappers/contributo.mapper.ts 224var BeneficioMapper = { 225 toModel(dto) { 226 return { 227 enteConcedente: dto.enteErogatore ?? null, 228 riferimentoNormativo: dto.riferimentoLegge ?? null, 229 dataProvvedimento: safeParseISODate(dto.dataProvvedimento), 230 importoAiutoRichiesto: dto.importoRichiesto ?? null, 231 importoAiutoConcesso: dto.importoConcesso ?? null, 232 importoAiutoEffettivo: dto.importoEffettivo ?? dto.importoConcesso ?? dto.importo ?? null, 233 pianoInvestimento: dto.pianoInvOAttivita ?? null, 234 quota: dto.quota ?? null 235 }; 236 }, 237 toDto(contributo) { 238 if (!contributo) 239 return void 0; 240 return { 241 enteErogatore: contributo.enteConcedente ?? "", 242 riferimentoLegge: contributo.riferimentoNormativo ?? "", 243 importoRichiesto: contributo.importoAiutoRichiesto ?? void 0, 244 importoEffettivo: contributo.importoAiutoEffettivo ?? void 0, 245 importoConcesso: contributo.importoAiutoConcesso ?? void 0, 246 importo: contributo.importoAiutoEffettivo ?? void 0, 247 pianoInvOAttivita: contributo.pianoInvestimento ?? void 0, 248 quota: contributo.quota ?? void 0, 249 dataProvvedimento: contributo.dataProvvedimento ? contributo.dataProvvedimento.toISOString() : void 0 250 }; 251 } 252}; 253
254// src/libs/wizard/utils/mappers/dati-domanda.mapper.ts 255var DatiDomandaMapper = { 256 toModel(dto) { 257 return { 258 dataEmissioneMarcaBollo: safeParseISODate(dto.impresa.dataEmissioneMarcaDaBollo), 259 domandaId: dto.id || null, 260 identificativoMarcaBollo: dto.marcaDaBollo, 261 backofficeData: { 262 dattaglioRichiedente: dto.domandaIstruttoria.notaRichiedente, 263 note: dto.domandaIstruttoria.notaModificaDatiDomanda || null 264 }, 265 checkListRichiesta: dto.checkListRichiesta?.map((item) => ({ 266 id: item.checkListTipoDomandaID || null, 267 domanda: item.domanda || null, 268 risposta: item.risposta || null, 269 isEnabled: item.isEnabled || null, 270 haRispostaNA: item.haRispostaNA || null 271 })) ?? [] 272 }; 273 }, 274 toDto(dto, model) { 275 return __spreadProps(__spreadValues({}, dto), { 276 impresa: __spreadProps(__spreadValues({}, dto.impresa), { 277 dataEmissioneMarcaDaBollo: model.dataEmissioneMarcaBollo?.toISOString() ?? "", 278 id: model.domandaId 279 }), 280 marcaDaBollo: model.identificativoMarcaBollo, 281 checkListRichiesta: dto.checkListRichiesta?.map((existing) => { 282 const formItem = model.checkListRichiesta.find((item) => item.id === existing.checkListTipoDomandaID); 283 return formItem ? __spreadProps(__spreadValues({}, existing), { 284 risposta: formItem.risposta ?? existing.risposta, 285 rispostaCheck: true 286 }) : existing; 287 }) ?? model.checkListRichiesta.map((item) => ({ 288 checkListTipoDomandaID: item.id ?? void 0, 289 domanda: item.domanda ?? void 0, 290 risposta: item.risposta ?? void 0, 291 rispostaCheck: true 292 })), 293 domandaIstruttoria: __spreadProps(__spreadValues({}, dto.domandaIstruttoria), { 294 notaModificaDatiDomanda: model.backofficeData?.note, 295 notaRichiedente: model.backofficeData?.dattaglioRichiedente 296 }) 297 }); 298 } 299}; 300
301// src/libs/wizard/utils/mappers/soggetto-condanna-penale.mapper.ts 302var SoggettoCondannaPenaleMapper = { 303 toModel(dto) { 304 return { 305 nome: dto.nome ?? null, 306 cognome: dto.cognome ?? null, 307 codiceFiscale: dto.codiceFiscale ?? null, 308 qualifica: dto.qualifica ?? null, 309 comune: dto.luogoNascita ? { 310 nazione: safeReferenceItem(dto.luogoNascita.nazioneId, dto.luogoNascita.nazione), 311 comune: safeReferenceItem(dto.luogoNascita.comuneId, dto.luogoNascita.comune) 312 } : null 313 }; 314 }, 315 toDto(model) { 316 if (!model) 317 return void 0; 318 return { 319 nome: model.nome ?? "", 320 cognome: model.cognome ?? "", 321 codiceFiscale: model.codiceFiscale ?? "", 322 qualifica: model.qualifica ?? "", 323 luogoNascita: model.comune ? { 324 nazioneId: typeof model.comune.nazione?.id === "number" ? model.comune.nazione.id : void 0, 325 nazione: model.comune.nazione?.description ?? void 0, 326 comuneId: typeof model.comune.comune?.id === "number" ? model.comune.comune.id : void 0, 327 comune: model.comune.comune?.description ?? void 0 328 } : {} 329 }; 330 } 331}; 332
333// src/libs/wizard/utils/mappers/dichiarazione-impresa.mapper.ts 334var DichiarazioneImpresaMapper = { 335 toModel(domanda) { 336 const dto = domanda.impresa?.dichiarazione; 337 return { 338 aiutiRichiesti: dto.haRichiestoAltriAiuti ?? null, 339 aiuti: safeMap(dto.altriAiutiRichiesti, BeneficioMapper.toModel), 340 dataInizioAttivita: dto.dataInizioAttivita ? safeParseISODate(dto.dataInizioAttivita) : null, 341 inps: { 342 iscrizione: dto.iscrizioneInps, 343 numero: dto.numeroIscrizioneInps, 344 provincia: safeReferenceItem(dto.comuneIscrizioneInps?.provinciaId, dto.comuneIscrizioneInps?.provincia), 345 motivazioneDeniego: dto.motivazioneNonIscrizioneInps 346 }, 347 inail: { 348 iscrizione: dto.iscrizioneInail, 349 numero: dto.numeroIscrizioneInail, 350 provincia: safeReferenceItem(dto.comuneIscrizioneInail?.provinciaId, dto.comuneIscrizioneInail?.provincia), 351 motivazioneDeniego: dto.motivazioneNonIscrizioneInail 352 }, 353 cassaEdile: { 354 iscrizione: dto.iscrizioneCassaEdile, 355 numero: dto.numeroIscrizioneCassaEdile, 356 provincia: safeReferenceItem(dto.comuneIscrizioneCassaEdile?.provinciaId, dto.comuneIscrizioneCassaEdile?.provincia), 357 motivazioneDeniego: dto.motivazioneNonIscrizioneCassaEdile, 358 settoreEdile: dto.settoreCassaEdile 359 }, 360 aumentoCapitale: { 361 importo: dto.importoAumentoCapitale, 362 tipo: dto.tipoVersamentoAumentoCapitale, 363 data: dto.tipoVersamentoAumentoCapitale === "InteramenteVersato" ? safeParseISODate(dto.dataVersamentoTotaleAumentoCapitale) : safeParseISODate(dto.dataVersamentoParzizaleAumentoCapitale), 364 importoAumentoCapitaleParziale: dto.tipoVersamentoAumentoCapitale === "ParzialmenteVersato" ? dto.importoAumentoCapitaleParziale : null 365 }, 366 haRicevutoContributiPubbliciDeMinimis: dto.haRicevutoContributiPubbliciDeMinimis, 367 soggettiCondannePenali: dto.soggettiCondannePenali ? dto.soggettiCondannePenali.map(SoggettoCondannaPenaleMapper.toModel) : [], 368 contributi: safeMap(dto.contributiPubbliciDeMinimis, BeneficioMapper.toModel), 369 backofficeData: { 370 note: domanda.domandaIstruttoria.notaModificaDichiarazione || null 371 } 372 }; 373 }, 374 toDto(dto, model) { 375 return __spreadProps(__spreadValues({}, dto), { 376 domandaIstruttoria: __spreadProps(__spreadValues({}, dto.domandaIstruttoria), { 377 notaModificaDichiarazione: model.backofficeData?.note || void 0 378 }), 379 impresa: __spreadProps(__spreadValues({}, dto.impresa), { 380 dichiarazione: __spreadProps(__spreadValues({}, dto.impresa?.dichiarazione), { 381 compagini: dto.impresa?.dichiarazione?.compagini, 382 haRichiestoAltriAiuti: model.aiutiRichiesti, 383 altriAiutiRichiesti: safeMap(model.aiuti, BeneficioMapper.toDto), 384 dataInizioAttivita: model.dataInizioAttivita ? model.dataInizioAttivita.toISOString() : void 0, 385 iscrizioneInail: model.inail.iscrizione, 386 numeroIscrizioneInail: model.inail.numero, 387 comuneIscrizioneInail: model.inail.provincia ? { 388 provinciaId: model.inail.provincia.id, 389 provincia: model.inail.provincia.label 390 } : void 0, 391 motivazioneNonIscrizioneInail: model.inail.motivazioneDeniego, 392 iscrizioneInps: model.inps.iscrizione, 393 numeroIscrizioneInps: model.inps.numero, 394 comuneIscrizioneInps: model.inps.provincia ? { 395 provinciaId: model.inps.provincia.id, 396 provincia: model.inps.provincia.label 397 } : void 0, 398 motivazioneNonIscrizioneInps: model.inps.motivazioneDeniego, 399 iscrizioneCassaEdile: model.cassaEdile.iscrizione, 400 numeroIscrizioneCassaEdile: model.cassaEdile.numero, 401 comuneIscrizioneCassaEdile: model.cassaEdile.provincia ? { 402 provinciaId: model.cassaEdile.provincia.id, 403 provincia: model.cassaEdile.provincia.label 404 } : void 0, 405 motivazioneNonIscrizioneCassaEdile: model.cassaEdile.motivazioneDeniego, 406 settoreCassaEdile: model.cassaEdile.settoreEdile, 407 importoAumentoCapitale: model.aumentoCapitale?.importo, 408 tipoVersamentoAumentoCapitale: model.aumentoCapitale?.tipo, 409 dataVersamentoTotaleAumentoCapitale: model.aumentoCapitale?.tipo === "InteramenteVersato" && model.aumentoCapitale?.data ? model.aumentoCapitale?.data.toISOString() : void 0, 410 dataVersamentoParzizaleAumentoCapitale: model.aumentoCapitale?.tipo === "ParzialmenteVersato" && model.aumentoCapitale?.data ? model.aumentoCapitale?.data.toISOString() : void 0, 411 importoAumentoCapitaleParziale: model.aumentoCapitale?.importoAumentoCapitaleParziale, 412 haRicevutoContributiPubbliciDeMinimis: model.haRicevutoContributiPubbliciDeMinimis, 413 soggettiCondannePenali: safeMap(model.soggettiCondannePenali, SoggettoCondannaPenaleMapper.toDto), 414 contributiPubbliciDeMinimis: safeMap(model.contributi, BeneficioMapper.toDto) 415 }) 416 }) 417 }); 418 } 419}; 420
421// src/libs/wizard/utils/mappers/esito-richiesta.mapper.ts 422var EsitoRichiestaMapper = { 423 toModel(domanda) { 424 const { finanziamento, domandaIstruttoria } = domanda; 425 return { 426 esitoProposta: domandaIstruttoria.statoDeliberaIstruttore, 427 finanziamentoRichiesto: { 428 importo: finanziamento.importoFinanziamento, 429 durataMesi: finanziamento.durataMesi, 430 preammortamentoMesi: finanziamento.preammortamento 431 }, 432 finanziamentoAccolto: { 433 importo: domandaIstruttoria.finanziamentoAccolto.importo, 434 durataMesi: domandaIstruttoria.finanziamentoAccolto.durataMesi, 435 preammortamentoMesi: domandaIstruttoria.finanziamentoAccolto.preammortamento 436 }, 437 motivazioniProposta: domandaIstruttoria.notaMotivazioniProposta, 438 cor: domandaIstruttoria.cor, 439 dataPrenotazioneAiuto: safeParseISODate(domandaIstruttoria.dataPrenotazioneAiuto), 440 valutazioniFinali: domandaIstruttoria.notaValutazioniFinali, 441 datiAggiuntivi: { 442 esitoDurc: domandaIstruttoria.esitoEsitoDURC, 443 dataRichiestaDurc: safeParseISODate(domandaIstruttoria.esitoDataRichiestaDURC), 444 dataScadenzaDurc: safeParseISODate(domandaIstruttoria.esitoDataScadenzaDURC), 445 operazioneCampionata: domandaIstruttoria.operazioneCampionata, 446 esitoControlliDocumentali: domandaIstruttoria.esitoControlliDocumentali, 447 statoRna: domandaIstruttoria.statoRNA 448 }, 449 notaPerRegione: domandaIstruttoria.notaPerRegione, 450 motivazioneConfermaDiniego: domandaIstruttoria.motivazioneConfermaDiniego 451 }; 452 }, 453 toDto(domanda, model) { 454 return __spreadProps(__spreadValues({}, domanda), { 455 domandaIstruttoria: __spreadProps(__spreadValues({}, domanda.domandaIstruttoria), { 456 statoDeliberaIstruttore: model.esitoProposta, 457 finanziamentoAccolto: model.finanziamentoAccolto ? { 458 importo: model.finanziamentoAccolto.importo, 459 durataMesi: model.finanziamentoAccolto.durataMesi, 460 preammortamento: model.finanziamentoAccolto.preammortamentoMesi 461 } : { 462 importo: void 0, 463 durataMesi: void 0, 464 preammortamento: void 0 465 }, 466 notaMotivazioniProposta: model.motivazioniProposta, 467 cor: model.cor, 468 notaValutazioniFinali: model.valutazioniFinali, 469 dataPrenotazioneAiuto: model.dataPrenotazioneAiuto?.toISOString() || "", 470 esitoEsitoDURC: model.datiAggiuntivi.esitoDurc, 471 esitoDataRichiestaDURC: model.datiAggiuntivi.dataRichiestaDurc?.toISOString() || void 0, 472 esitoDataScadenzaDURC: model.datiAggiuntivi.dataScadenzaDurc?.toISOString() || void 0, 473 operazioneCampionata: model.datiAggiuntivi.operazioneCampionata, 474 esitoControlliDocumentali: model.datiAggiuntivi.esitoControlliDocumentali, 475 statoRNA: model.datiAggiuntivi.statoRna, 476 notaPerRegione: model.notaPerRegione, 477 motivazioneConfermaDiniego: model.motivazioneConfermaDiniego 478 }) 479 }); 480 } 481}; 482
483// src/libs/wizard/utils/mappers/finanziamento.mapper.ts 484var FinanziamentoMapper = { 485 toModel(dto) { 486 const { durataMesi, importoFinanziamento, importoInvestimento, preammortamento } = dto.finanziamento; 487 return { 488 durataMesi: durataMesi != null && durataMesi > 0 ? durataMesi : null, 489 importoFinanziamento: importoFinanziamento != null && importoFinanziamento > 0 ? importoFinanziamento : null, 490 importoInvestimento: importoInvestimento != null && importoInvestimento > 0 ? importoInvestimento : null, 491 preammortamento: preammortamento != null && preammortamento > 0 ? preammortamento : null, 492 backofficeData: { 493 note: dto.domandaIstruttoria.notaModificaFinanziamento ?? null 494 } 495 }; 496 }, 497 toDto(dto, model) { 498 return __spreadProps(__spreadValues({}, dto), { 499 domandaIstruttoria: __spreadProps(__spreadValues({}, dto.domandaIstruttoria), { 500 notaModificaFinanziamento: model.backofficeData?.note || void 0 501 }), 502 finanziamento: __spreadProps(__spreadValues({}, dto.finanziamento), { 503 durataMesi: model.durataMesi ?? void 0, 504 importoFinanziamento: model.importoFinanziamento, 505 importoInvestimento: model.importoInvestimento, 506 preammortamento: model.preammortamento 507 }) 508 }); 509 } 510}; 511
512// src/libs/wizard/utils/mappers/firmatario.mapper.ts 513var FirmatarioMapper = { 514 toModel(dto) { 515 if (!dto) { 516 return { 517 id: null, 518 isBeneficiario: null, 519 isRichiedente: null, 520 tipo: null, 521 firmato: null, 522 residenza: null, 523 nome: null, 524 cognome: null, 525 codiceFiscale: null, 526 genere: null, 527 dataNascita: null, 528 luogoNascita: null, 529 documento: null, 530 isSocio: true, 531 documentazione: null 532 }; 533 } 534 return { 535 id: dto.id ?? null, 536 isBeneficiario: dto.isBeneficiario ?? null, 537 isRichiedente: dto.isRichiedente ?? null, 538 tipo: dto.tipo ?? void 0, 539 firmato: dto.firmato ?? null, 540 residenza: IndirizzoMapper.toModel(dto.residenza), 541 nome: dto.nome ?? null, 542 cognome: dto.cognome ?? null, 543 codiceFiscale: dto.codiceFiscale ?? null, 544 genere: dto.genere ?? null, 545 dataNascita: safeParseISODate(dto.dataNascita), 546 luogoNascita: RpcMapper.toModel(dto.luogoNascita), 547 documento: DocumentoMapper.toModel(dto.documento), 548 isSocio: true, 549 documentazione: safeMap(dto.documentazione, DocumentazioneMapper.toModel) 550 }; 551 }, 552 toDto(model) { 553 return { 554 id: model.id ?? void 0, 555 isBeneficiario: model.isBeneficiario ?? void 0, 556 isRichiedente: model.isRichiedente ?? void 0, 557 tipo: model.tipo ?? void 0, 558 firmato: model.firmato ?? void 0, 559 residenza: IndirizzoMapper.toDto(model.residenza) ?? void 0, 560 nome: model.nome ?? void 0, 561 cognome: model.cognome ?? void 0, 562 codiceFiscale: model.codiceFiscale ?? void 0, 563 genere: model.genere, 564 dataNascita: model.dataNascita ? model.dataNascita.toISOString() : void 0, 565 luogoNascita: model.luogoNascita ? RpcMapper.toDto(model.luogoNascita) : void 0, 566 documento: DocumentoMapper.toDto(model.documento) 567 }; 568 }, 569 rappresentanteToModel(rappresentante) { 570 if (!rappresentante) 571 return null; 572 return { 573 id: null, 574 isRichiedente: true, 575 tipo: rappresentante.tipo ?? void 0, 576 firmato: null, 577 residenza: IndirizzoMapper.toModel(rappresentante.residenza), 578 nome: rappresentante.nome ?? null, 579 cognome: rappresentante.cognome ?? null, 580 codiceFiscale: rappresentante.codiceFiscale ?? null, 581 genere: rappresentante.genere ?? null, 582 dataNascita: safeParseISODate(rappresentante.dataNascita), 583 luogoNascita: RpcMapper.toModel(rappresentante.luogoNascita), 584 documento: DocumentoMapper.toModel(rappresentante.documento), 585 isBeneficiario: true, 586 isSocio: true, 587 documentazione: safeMap(rappresentante.documentazione, DocumentazioneMapper.toModel) 588 }; 589 } 590}; 591
592// src/libs/wizard/utils/mappers/informazioni-impresa.mapper.ts 593var InformazioniImpresaMapper = { 594 toModel(dto) { 595 const impresa = dto.impresa; 596 return { 597 codiceFiscale: impresa.codiceFiscale, 598 denominazione: impresa.denominazione ?? "", 599 partitaIva: impresa.partitaIva, 600 fax: impresa.fax ?? "", 601 telefono: impresa.telefono, 602 cellulare: impresa.cellulare, 603 email: impresa.email, 604 pec: impresa.pec, 605 codiceIstatAttivita2025: safeReferenceItem(impresa.codiceIstatAttivita2025Id, impresa.descrizioneIstatAttivita2025), 606 ccnApplicato: impresa.ccnApplicato ?? "", 607 saeRae: { 608 codiceSae: safeReferenceItem(impresa.codiceSaeAttivitaId, impresa.descrizioneSaeAttivita), 609 codiceRae: safeReferenceItem(impresa.codiceRaeAttivitaId, impresa.descrizioneRaeAttivita) 610 }, 611 provinciacciaa: safeReferenceItem(impresa.provinciaCciaaId, impresa.provinciaCciaaNome), 612 dataIscrizioneRea: safeParseISODate(impresa.dataIscrizioneRea), 613 numeroRea: impresa.numeroRea ?? "", 614 provinciaIscrizioneRea: safeReferenceItem(impresa.provinciaIscrizioneREAId, impresa.provinciaIscrizioneREANome), 615 dataCostituzione: safeParseISODate(impresa.dataCostituzione), 616 settore: impresa.settore ?? null, 617 contatto: { 618 nome: impresa.contatto?.nome ?? null, 619 cognome: impresa.contatto?.cognome ?? null, 620 fax: impresa.contatto?.fax ?? null, 621 telefono: impresa.contatto?.telefono ?? null, 622 email: impresa.contatto?.email ?? null, 623 pec: impresa.contatto?.pec ?? null 624 }, 625 descrizioneAttivita: impresa.descrizioneAttivita ?? "", 626 formaGiuridica: safeReferenceItem(impresa.formaGiuridicaId, impresa.formaGiuridicaDescrizione), 627 formaGiuridicaFilter: impresa.formaGiuridicaFilter, 628 tipo: impresa.tipoImpresa || null, 629 sedeLegale: IndirizzoMapper.toModel(impresa.sedeLegale), 630 domicilio: IndirizzoMapper.toModel(impresa.domicilio), 631 esercizio: IndirizzoMapper.toModel(impresa.esercizio), 632 soci: dto.impresa?.dichiarazione?.compagini ? dto.impresa.dichiarazione.compagini.map(CompagineMapper.toModel) : null, 633 backofficeData: { 634 note: dto.domandaIstruttoria.notaModificaImpresa || null 635 }, 636 siglaBando: dto.siglaBando || null, 637 campiCrif: { 638 ragioneSociale: impresa.campiCrif?.ragioneSociale ?? false 639 } 640 }; 641 }, 642 toDto(dto, model) { 643 return __spreadProps(__spreadValues({}, dto), { 644 domandaIstruttoria: __spreadProps(__spreadValues({}, dto.domandaIstruttoria), { 645 notaModificaImpresa: model.backofficeData?.note || void 0 646 }), 647 impresa: __spreadProps(__spreadValues(__spreadProps(__spreadValues({}, dto.impresa), { 648 codiceFiscale: model.codiceFiscale ?? "", 649 denominazione: model.denominazione ?? "", 650 partitaIva: model.partitaIva ?? "", 651 fax: model.fax ?? "", 652 telefono: model.telefono ?? "", 653 cellulare: model.cellulare ?? "", 654 email: model.email ?? "", 655 pec: model.pec ?? "" 656 }), model.codiceIstatAttivita2025 && { 657 codiceIstatAttivita2025Id: +model.codiceIstatAttivita2025.id, 658 descrizioneIstatAttivita2025: model.codiceIstatAttivita2025.label 659 }), { 660 ccnApplicato: model.ccnApplicato ?? "", 661 codiceSaeAttivitaId: model.saeRae?.codiceSae?.id !== void 0 ? +model.saeRae.codiceSae.id : 0, 662 descrizioneSaeAttivita: model.saeRae?.codiceSae?.label, 663 codiceRaeAttivitaId: model.saeRae?.codiceRae?.id !== void 0 ? +model.saeRae.codiceRae.id : 0, 664 descrizioneRaeAttivita: model.saeRae?.codiceRae?.label, 665 provinciaCciaaId: model.provinciacciaa?.id !== void 0 ? +model.provinciacciaa.id : void 0, 666 provinciaCciaaNome: model.provinciacciaa?.label, 667 dataIscrizioneRegistroImprese: model.dataIscrizioneRea ? model.dataIscrizioneRea.toISOString() : "", 668 numeroIscrizioneRegistroImprese: model.numeroRea ?? "", 669 provinciaIscrizioneREAId: model.provinciaIscrizioneRea?.id !== void 0 ? +model.provinciaIscrizioneRea.id : void 0, 670 provinciaIscrizioneREANome: model.provinciaIscrizioneRea?.label, 671 dataCostituzione: model.dataCostituzione ? model.dataCostituzione.toISOString() : "", 672 settore: model.settore, 673 numeroRea: model.numeroRea ?? "", 674 dataIscrizioneRea: model.dataIscrizioneRea ? model.dataIscrizioneRea.toISOString() : "", 675 contatto: {
676 nome: model.contatto?.nome ?? "", 677 cognome: model.contatto?.cognome ?? "", 678 fax: model.contatto?.fax ?? "", 679 telefono: model.contatto?.telefono ?? "", 680 email: model.contatto?.email ?? "", 681 pec: model.contatto?.pec ?? "" 682 }, 683 descrizioneAttivita: model.descrizioneAttivita ?? "", 684 formaGiuridicaId: model.formaGiuridica ? +model.formaGiuridica.id : 0, 685 formaGiuridicaDescrizione: model.formaGiuridica?.label, 686 tipoImpresa: model.tipo, 687 sedeLegale: IndirizzoMapper.toDto(model.sedeLegale) || {}, 688 domicilio: IndirizzoMapper.toDto(model.domicilio) || {}, 689 esercizio: IndirizzoMapper.toDto(model.esercizio) || {}, 690 campiCrif: { 691 ragioneSociale: model.campiCrif?.ragioneSociale ?? false 692 }, 693 dichiarazione: __spreadProps(__spreadValues({}, dto.impresa?.dichiarazione), { 694 compagini: safeMap(model.soci, CompagineMapper.toDto) 695 }) 696 }) 697 }); 698 } 699}; 700
701// src/libs/wizard/utils/mappers/localizzazione.mapper.ts 702var LocalizzazioneMapper = { 703 toModel(domanda) { 704 const { progetto, domandaIstruttoria: istruttoria } = domanda; 705 return { 706 ubicazione: progetto.ubicazione ? IndirizzoMapper.toModel(progetto.ubicazione) : null, 707 tipo: progetto.tipoLocalizzazioneInvestimento || null, 708 codiceIstatAttivita2025: safeReferenceItem(progetto.codiceIstatAttivita2025Id, progetto.descrizioneIstatAttivita2025), 709 backofficeData: { note: istruttoria.notaModificaLocalizzazione || null }, 710 riservaModaLazio: progetto.riservaModaLazio ?? null 711 }; 712 }, 713 toDto(model, domanda) { 714 return __spreadProps(__spreadValues({}, domanda), { 715 progetto: __spreadProps(__spreadValues({}, domanda.progetto), { 716 ubicazione: IndirizzoMapper.toDto(model.ubicazione) ?? {}, 717 tipoLocalizzazioneInvestimento: model.tipo, 718 codiceIstatAttivita2025Id: model.codiceIstatAttivita2025 ? +model.codiceIstatAttivita2025.id : 0, 719 descrizioneIstatAttivita2025: model.codiceIstatAttivita2025?.label, 720 riservaModaLazio: model.riservaModaLazio ?? void 0 721 }), 722 domandaIstruttoria: __spreadProps(__spreadValues({}, domanda.domandaIstruttoria), { 723 notaModificaLocalizzazione: model.backofficeData?.note ?? void 0 724 }) 725 }); 726 } 727}; 728
729// src/libs/wizard/utils/mappers/spesa-ammissibile.mapper.ts 730var SpesaAmmissibileMapper = { 731 toModel(dto) { 732 return { 733 tipo: dto.tipoSpesaAmmissibile, 734 importoRichiesto: dto.importo ?? null, 735 importoAmmissibile: dto.importoAmmissibile ?? null, 736 percentualeVariazione: dto.percentualeVariazione ?? null 737 }; 738 }, 739 toDto(model) { 740 return { 741 tipoSpesaAmmissibile: model.tipo, 742 importo: model.importoRichiesto ?? void 0, 743 importoAmmissibile: model.importoAmmissibile ?? void 0, 744 percentualeVariazione: model.percentualeVariazione ?? void 0 745 }; 746 } 747}; 748
749// src/libs/wizard/utils/mappers/progetto.mapper.ts 750var ProgettoMapper = { 751 toModel(domanda) { 752 const { progetto, domandaIstruttoria: istruttoria } = domanda; 753 return { 754 descrizioneSoggettoRichiedente: progetto.descrizioneSoggettoRichiedente, 755 descrizioneCompetenzeSoggettoRichiedente: progetto.descrizioneCompetenzeSoggettoRichiedente, 756 titolo: progetto.titolo ?? null, 757 descrizione: progetto.descrizione ?? null, 758 dataInizioInvestimento: safeParseISODate(progetto.dataInizioInvestimento), 759 durataMesiInvestimento: progetto.durataMesiInvestimento, 760 dataFineInvestimento: safeParseISODate(progetto.dataFineInvestimento), 761 finalitaInvestimento: progetto.finalitaInvestimento, 762 subSezioneInvestimento: progetto.finalitaInvestimentoSubSezioneIV, 763 speseAmmissibili: progetto.speseAmmissibili ? progetto.speseAmmissibili.map(SpesaAmmissibileMapper.toModel) : [], 764 distintaBeniServizi: progetto.distintaBeniServizi ? progetto.distintaBeniServizi.map(BeneServizioMapper.toModel) : [], 765 sottosezioneNFPCOrdinario: progetto.sottosezioneNFPCOrdinario ?? void 0, 766 sottosezioneNFF: progetto.sottosezioneNFF ?? void 0, 767 backofficeData: { 768 sintesi: istruttoria.notaSintesiProgettoInvestimento ?? null, 769 decurtazione: istruttoria.notaDecurtazioneSpese ?? null, 770 note: istruttoria.notaModificaProgetto ?? null 771 } 772 }; 773 }, 774 toDto(domanda, model) { 775 return __spreadProps(__spreadValues({}, domanda), { 776 progetto: __spreadProps(__spreadValues({}, domanda.progetto), { 777 descrizioneSoggettoRichiedente: model.descrizioneSoggettoRichiedente ?? "", 778 descrizioneCompetenzeSoggettoRichiedente: model.descrizioneCompetenzeSoggettoRichiedente ?? "", 779 titolo: model.titolo ?? "", 780 descrizione: model.descrizione ?? "", 781 finalitaInvestimento: model.finalitaInvestimento ?? void 0, 782 finalitaInvestimentoSubSezioneIV: model.subSezioneInvestimento ?? void 0, 783 dataInizioInvestimento: model.dataInizioInvestimento ? model.dataInizioInvestimento.toISOString() : "", 784 durataMesiInvestimento: model.durataMesiInvestimento ?? void 0, 785 dataFineInvestimento: model.dataFineInvestimento ? model.dataFineInvestimento.toISOString() : "", 786 speseAmmissibili: model.speseAmmissibili ? model.speseAmmissibili.map(SpesaAmmissibileMapper.toDto) : [], 787 distintaBeniServizi: model.distintaBeniServizi ? model.distintaBeniServizi.map(BeneServizioMapper.toDto) : [], 788 sottosezioneNFPCOrdinario: model.sottosezioneNFPCOrdinario ?? void 0, 789 sottosezioneNFF: model.sottosezioneNFF ?? void 0 790 }), 791 domandaIstruttoria: __spreadProps(__spreadValues({}, domanda.domandaIstruttoria), { 792 notaSintesiProgettoInvestimento: model.backofficeData?.sintesi ?? void 0, 793 notaDecurtazioneSpese: model.backofficeData?.decurtazione ?? void 0, 794 notaModificaProgetto: model.backofficeData?.note ?? void 0 795 }) 796 }); 797 } 798}; 799
800// src/libs/wizard/utils/mappers/titolare-effettivo.mapper.ts 801var TitolareEffettivoMapper = { 802 toModel(dto) { 803 if (!dto) { 804 return { 805 id: null, 806 percentualePartecipazione: null, 807 espostaPoliticamente: null, 808 documentazione: null, 809 residenza: null, 810 documento: null, 811 nome: null, 812 cognome: null, 813 codiceFiscale: null, 814 genere: null, 815 dataNascita: null, 816 luogoNascita: null, 817 saeRae: null 818 }; 819 } 820 return { 821 id: dto.id ?? null, 822 percentualePartecipazione: dto.percentualePartecipazione ?? null, 823 espostaPoliticamente: dto.espostaPoliticamente ?? null, 824 documentazione: safeMap(dto.documentazione, DocumentazioneMapper.toModel), 825 documento: DocumentoMapper.toModel(dto.documento), 826 residenza: IndirizzoMapper.toModel(dto.residenza), 827 nome: dto.nome ?? null, 828 cognome: dto.cognome ?? null, 829 codiceFiscale: dto.codiceFiscale ?? null, 830 genere: dto.genere ?? null, 831 dataNascita: safeParseISODate(dto.dataNascita), 832 luogoNascita: RpcMapper.toModel(dto.luogoNascita), 833 saeRae: { 834 codiceSae: safeReferenceItem(dto.codiceSaeAttivitaId, dto.descrizioneSaeAttivita), 835 codiceRae: safeReferenceItem(dto.codiceRaeAttivitaId, dto.descrizioneRaeAttivita) 836 } 837 }; 838 }, 839 toDto(model) { 840 return { 841 id: model.id ?? void 0, 842 percentualePartecipazione: model.percentualePartecipazione ?? void 0, 843 espostaPoliticamente: model.espostaPoliticamente ?? void 0, 844 documentazione: safeMap(model.documentazione, DocumentazioneMapper.toDto), 845 residenza: IndirizzoMapper.toDto(model.residenza), 846 documento: DocumentoMapper.toDto(model.documento), 847 nome: model.nome ?? "", 848 cognome: model.cognome ?? "", 849 codiceFiscale: model.codiceFiscale ?? "", 850 genere: model.genere, 851 dataNascita: model.dataNascita ? model.dataNascita.toISOString() : "", 852 luogoNascita: RpcMapper.toDto(model.luogoNascita), 853 codiceSaeAttivitaId: Number(model.saeRae?.codiceSae?.id), 854 descrizioneSaeAttivita: model.saeRae?.codiceSae?.description ?? void 0, 855 codiceRaeAttivitaId: Number(model.saeRae?.codiceRae?.id), 856 descrizioneRaeAttivita: model.saeRae?.codiceRae?.description ?? void 0 857 }; 858 } 859}; 860
861// src/libs/wizard/utils/mappers/rappresentante-impresa.mapper.ts 862var RappresentanteImpresaMapper = { 863 toModel(dto) { 864 if (!dto) 865 return { 866 tipoTitolareEffettivo: null, 867 tipoNoTitolareEffettivo: null, 868 tipo: null, 869 dataIncarico: null, 870 documentazione: null, 871 documento: null, 872 espostaPoliticamente: null, 873 caricaRicoperta: null, 874 ambito: null, 875 percentualePartecipazioneCapitaleSociale: null, 876 cellulare: null, 877 email: null, 878 isee: null, 879 residenza: null, 880 nome: null, 881 cognome: null, 882 codiceFiscale: null, 883 genere: null, 884 dataNascita: null, 885 dataPrecedenteDichiarazione: null, 886 luogoNascita: null, 887 titolari: null, 888 saeRae: null 889 }; 890 const rappresentante = dto.rappresentante; 891 return { 892 tipo: rappresentante.tipo, 893 dataIncarico: safeParseISODate(rappresentante.dataIncarico), 894 documentazione: safeMap(rappresentante.documentazione, DocumentazioneMapper.toModel), 895 documento: DocumentoMapper.toModel(rappresentante.documento), 896 espostaPoliticamente: rappresentante.espostaPoliticamente ?? null, 897 caricaRicoperta: rappresentante.caricaRicoperta ?? null, 898 ambito: safeReferenceItem(rappresentante.ambito, rappresentante.ambito), 899 percentualePartecipazioneCapitaleSociale: rappresentante.percentualePartecipazioneCapitaleSociale ?? void 0, 900 cellulare: rappresentante.cellulare ?? null, 901 email: rappresentante.email ?? null, 902 isee: rappresentante.isee ?? null, 903 residenza: IndirizzoMapper.toModel(rappresentante.residenza), 904 nome: rappresentante.nome ?? null, 905 cognome: rappresentante.cognome ?? null, 906 codiceFiscale: rappresentante.codiceFiscale ?? null, 907 genere: rappresentante.genere ?? null, 908 dataNascita: safeParseISODate(rappresentante.dataNascita), 909 luogoNascita: RpcMapper.toModel(rappresentante.luogoNascita), 910 tipoTitolareEffettivo: dto.tipoTitolareEffettivo, 911 tipoNoTitolareEffettivo: dto.tipoNoTitolareEffettivo, 912 dataPrecedenteDichiarazione: safeParseISODate(dto.dataPrecedenteDichiarazione), 913 titolari: dto.titolari ? dto.titolari.map(TitolareEffettivoMapper.toModel) : null, 914 saeRae: { 915 codiceSae: safeReferenceItem(rappresentante.codiceSaeAttivitaId, rappresentante.descrizioneSaeAttivita), 916 codiceRae: safeReferenceItem(rappresentante.codiceRaeAttivitaId, rappresentante.descrizioneRaeAttivita) 917 } 918 }; 919 }, 920 toDto(dto, model) { 921 return __spreadProps(__spreadValues({}, dto), { 922 tipoTitolareEffettivo: model.tipoTitolareEffettivo, 923 tipoNoTitolareEffettivo: model.tipoNoTitolareEffettivo, 924 dataPrecedenteDichiarazione: model.dataPrecedenteDichiarazione ? model.dataPrecedenteDichiarazione.toISOString() : void 0, 925 titolari: model.titolari ? model.titolari.map(TitolareEffettivoMapper.toDto) : void 0, 926 rappresentante: __spreadProps(__spreadValues({}, dto.rappresentante), { 927 tipo: model.tipo, 928 dataIncarico: model.dataIncarico ? model.dataIncarico.toISOString() : void 0, 929 documentazione: model.documentazione ? model.documentazione.map(DocumentazioneMapper.toDto) : void 0, 930 documento: model.documento ? DocumentoMapper.toDto(model.documento) : void 0, 931 espostaPoliticamente: model.espostaPoliticamente ?? false, 932 caricaRicoperta: model.caricaRicoperta ?? void 0, 933 ambito: model.ambito?.id ?? void 0, 934 percentualePartecipazioneCapitaleSociale: model.percentualePartecipazioneCapitaleSociale ?? void 0, 935 cellulare: model.cellulare, 936 email: model.email, 937 isee: model.isee ?? void 0, 938 residenza: IndirizzoMapper.toDto(model.residenza), 939 nome: model.nome, 940 cognome: model.cognome, 941 codiceFiscale: model.codiceFiscale, 942 genere: model.genere, 943 dataNascita: model.dataNascita ? model.dataNascita.toISOString() : void 0, 944 luogoNascita: model.luogoNascita ? RpcMapper.toDto(model.luogoNascita) : void 0, 945 codiceSaeAttivitaId: Number(model.saeRae?.codiceSae?.id), 946 descrizioneSaeAttivita: model.saeRae?.codiceSae?.description ?? void 0, 947 codiceRaeAttivitaId: Number(model.saeRae?.codiceRae?.id), 948 descrizioneRaeAttivita: model.saeRae?.codiceRae?.description ?? void 0 949 }) 950 }); 951 } 952}; 953
954// src/libs/wizard/utils/mappers/bilancio.mapper.ts 955var BilancioMapper = { 956 toModel(dto) { 957 return { 958 datiRilevanti: { 959 occupantiUla: dto?.datiRilevanti?.occupantiUla ?? null, 960 fatturato: dto?.datiRilevanti?.fatturato ?? null, 961 attivoPatrimoniale: dto?.datiRilevanti?.attivoPatrimoniale ?? null 962 }, 963 penultimoBilancio: { 964 occupantiUla: dto?.penultimoBilancio?.occupantiUla ?? null, 965 fatturato: dto?.penultimoBilancio?.fatturato ?? null, 966 attivoPatrimoniale: dto?.penultimoBilancio?.attivoPatrimoniale ?? null 967 }, 968 ultimoBilancio: { 969 occupantiUla: dto?.ultimoBilancio?.occupantiUla ?? null, 970 fatturato: dto?.ultimoBilancio?.fatturato ?? null, 971 attivoPatrimoniale: dto?.ultimoBilancio?.attivoPatrimoniale ?? null 972 } 973 }; 974 }, 975 toDto(model) { 976 return { 977 datiRilevanti: { 978 occupantiUla: model.datiRilevanti?.occupantiUla ?? void 0, 979 fatturato: model.datiRilevanti?.fatturato ?? void 0, 980 attivoPatrimoniale: model.datiRilevanti?.attivoPatrimoniale ?? void 0 981 }, 982 penultimoBilancio: { 983 occupantiUla: model.penultimoBilancio?.occupantiUla ?? void 0, 984 fatturato: model.penultimoBilancio?.fatturato ?? void 0, 985 attivoPatrimoniale: model.penultimoBilancio?.attivoPatrimoniale ?? void 0 986 }, 987 ultimoBilancio: { 988 occupantiUla: model.ultimoBilancio?.occupantiUla ?? void 0, 989 fatturato: model.ultimoBilancio?.fatturato ?? void 0, 990 attivoPatrimoniale: model.ultimoBilancio?.attivoPatrimoniale ?? void 0 991 } 992 }; 993 } 994}; 995var BilancioOrdinarioMapper = { 996 toModel(dto) { 997 return { 998 tipoBilancio: dto.tipoBilancio, 999 // Dati di Base del Bilancio 1000 anno: safeParseISODate(dto.anno), 1001 occupatiULA: dto.occupati ?? null, 1002 fatturato: dto.fatturato ?? null, 1003 utili: dto.utili ?? null, 1004 ammortamenti: dto.ammortamenti ?? null, 1005 oneriFinanziariTotali: dto.oneriFinanziari ?? null, 1006 // Stato Patrimoniale Attivo 1007 attivoTotale: dto.attivoTotale ?? null, 1008 immobilizzazioni: { 1009 creditiVersoSociPerVersamentiAncoraDovuti: dto.creditiVersoSoci ?? null, 1010 fabbricatiETerreni: dto.immobilizzazioniFabbricatiTerreni ?? null, 1011 impiantiMacchinariAttrezzature: dto.immobilizzazioniImpiantiMacchinariAttrezzature ?? null, 1012 fondoAmmImmobilizzMatPiuMeno: dto.immobilizzazioniFondoAmmortamentoImmobilizzazioniMateriali ?? null, 1013 capitalizzEAnticipiPerImmobilizz: dto.immobilizzazioniCapitalizzazioniAnticipi ?? null, 1014 immobilizzazioniImmateriali: dto.immobilizzazioniImmateriali ?? null, 1015 immobilizzazioniFinanziarie: dto.immobilizzazioniFinanziarie ?? null, 1016 attivitaExtraGestioneNette: dto.immobilizzazioniAttivitaExtraGestioneNette ?? null, 1017 totaleImmobilizzazioni: dto.immobilizzazioniTotale ?? null 1018 }, 1019 magazzino: { 1020 prelieviDelTitolareSoci: dto.prelieviTitolariSoci ?? null, 1021 rimanenzeMateriePriveEMerciRimTot: dto.magazzinoRinanenzeMateriePrime ?? null, 1022 semilavoratiEProdottiFiniti: dto.magazzinoSemilavoratiEProdottiFiniti ?? null, 1023 lavoriInCorso: dto.magazzinoLavoriInCorso ?? null, 1024 anticipiAFornitori: dto.magazzinoAnticipiEFornitori ?? null, 1025 totaleMagazzino: dto.magazzinoTotale ?? null 1026 }, 1027 creditiGestione: { 1028 creditiCommercialiNetti: dto.creditiGestioneCreditiCommercialiNetti ?? null, 1029 creditiVsErario: dto.creditiGestioneCreditiVersoErario ?? null, 1030 creditiDiversiABreve: dto.creditiGestioneCreditiDiversiABreve ?? null, 1031 bancheAttive: dto.creditiGestioneBancheAttive ?? null, 1032 cassa: dto.creditiGestioneCassa ?? null, 1033 rateiERiscontiAttivi: dto.creditiGestioneRateiRiscontiAttivi ?? null, 1034 totaleCreditiDiGestione: dto.creditiGestioneTotale ?? null 1035 }, 1036 // Stato Patrimoniale Passivo 1037 passivoTotale: dto.passivoTotale ?? null, 1038 patrimonioNetto: { 1039 capitale: dto.patrimonioNettoCapitale ?? null, 1040 riserveValutazione: dto.patrimonioNettoRiserveValutazione ?? null, 1041 riservaLegale: dto.patrimonioNettoRiservaLegale ?? null, 1042 riserveStatutarie: dto.patrimonioNettoRiserveStatutarie ?? null, 1043 altreRiserve: dto.patrimonioNettoAltreRiserve ?? null, 1044 perditeUtiliEserciziPrecedenti: dto.patrimonioNettoPerditeUtiliEserciziPrecedenti ?? null, 1045 utiliPerditeDellEsercizio: dto.patrimonioNettoUtilePerditeEsercizio ?? null, 1046 finanziamentiDelTitolareOSoci: dto.patrimonioNettoFinanziamentiTitolariSoci ?? null, 1047 totalePatrimonioNetto: dto.patrimonioNettoTotale ?? null 1048 }, 1049 debitiFinanziariMLT: { 1050 mutuiPassivi: dto.debitiFinanziariMltMutuiPassivi ?? null, 1051 altriDebitiFinanziariMLT: dto.debitiFinanziariMltAltriDebiti ?? null, 1052 totaleDebitiFinanziariMLT: dto.debitiFinanziariMLTTotale ?? null 1053 }, 1054 debitiFinanziariBreve: { 1055 banchePassiveCC: dto.debitiFinanziariABreveBanchePassiveCc ?? null, 1056 bancheSBF: dto.debitiFinanziariABreveBancheSbf ?? null, 1057 anticipoFatture: dto.debitiFinanziariABreveAnticipoFatture ?? null, 1058 altriDebitiFinanziariBreve: dto.debitiFinanziariABreveAltriDebiti ?? null, 1059 totaleDebitiFinanziariBreve: dto.debitiFinanziariBreveTotale ?? null 1060 }, 1061 debitiFunzionamento: { 1062 fornitori: dto.debitiDiFunzionamentoFornitori ?? null, 1063 debitiVersoErario: dto.debitiDiFunzionamentoDebitiVersoErario ?? null, 1064 personaleEntiPrevidenziali: dto.debitiDiFunzionamentoPersonaleEntiPrevidenziali ?? null, 1065 anticipiDaClienti: dto.debitiDiFunzionamentoAnticipiDaClienti ?? null, 1066 altriDebitiFunzionamentoBreve: dto.debitiDiFunzionamentoAltriDebitiFunzionamentoABreve ?? null, 1067 fondoTFR: dto.debitiDiFunzionamentoFondoTfr ?? null, 1068 altriFondi: dto.debitiDiFunzionamentoAltriFondi ?? null, 1069 rateiERiscontiPassivi: dto.debitiDiFunzionamentoRateiERiscontiPassivi ?? null, 1070 totaleDebitiFunzionamento: dto.debitiFunzionamentoTotale ?? null 1071 }, 1072 // Conto Economico 1073 utileNettoEsercizioTotale: dto.utileNettoEsercizioTotale ?? null, 1074 valoreProduzione: { 1075 ricaviNetti: dto.valoreDellaProduzioneRicaviNetti ?? null, 1076 variazioneRimanenzeProdotti: dto.valoreDellaProduzioneVariazioneRimanenzeProdottiInLavorazione ?? null, 1077 variazioniLavoriCorso: dto.valoreDellaProduzioneVariazioniLavoriInCorso ?? null, 1078 capitalizzazioneImmobilizzazioni: dto.valoreDellaProduzioneCapitalizzazioneImmobilizzazioni ?? null, 1079 totaleValoreProduzione: dto.valoreProduzioneTotale ?? null 1080 }, 1081 costiProduzione: { 1082 acquisti: dto.costiDellaProduzioneAcquisti ?? null, 1083 variazioniRimanenze: dto.costiDellaProduzioneVariazioniRimanenze ?? null, 1084 costoFattoriEsterniServizi: dto.costiDellaProduzioneCostoFattoriEsterniServizi ?? null, 1085 costiDelPersonale: dto.costiDellaProduzioneCostiPersonale ?? null, 1086 ammortamentiSvalutazioni: dto.costiDellaProduzioneAmmortamentiSvalutazioni ?? null, 1087 accantonamentoPerRischi: dto.costiDellaProduzioneAccantonamentoPerRischi ?? null, 1088 altriAccantonamenti: dto.costiDellaProduzioneAltriAccantonamenti ?? null, 1089 oneriDiversiGestione: dto.costiDellaProduzioneOneriDiversiDiGestione ?? null, 1090 totaleCostiProduzione: dto.costiProduzioneTotale ?? null 1091 }, 1092 oneriFinanziari: { 1093 oneriBancari: dto.oneriFinanziariOneriBancari ?? null, 1094 interessiPassiviCC: dto.oneriFinanziariInteressiPassivi ?? null, 1095 interessiMutui: dto.oneriFinanziariInteressiMutui ?? null, 1096 totaleOneriFinanziari: dto.oneriFinanziariTotale ?? null 1097 }, 1098 proventiOneriStraordinari: { 1099 proventiStraordinari: dto.proventiOneriStraordinariProventiStraordinari ?? null, 1100 oneriStraordinari: dto.proventiOneriStraordinariOneriStraordinari ?? null, 1101 imposteSulRedditoDellEsercizio: dto.proventiOneriStraordinariImposteSulRedditoEsercizio ?? null, 1102 rettificheDiValorePerNormeTributarie: dto.proventiOneriStraordinariRettificheDiValorePerNormeTributarie ?? null, 1103 accantonamentiPerNormativaTributaria: dto.proventiOneriStraordinariAccantonamentiPerNormativaTributaria ?? null, 1104 totaleProventiOneriStraordinari: dto.proventiOneriStraodinariTotale ?? null 1105 } 1106 }; 1107 }, 1108 toDto(model) { 1109 return { 1110 // Tipo di bilancio - mantiene lo stesso valore del raggruppamentoBilancio 1111 tipoBilancio: model.tipoBilancio, 1112 // Dati di Base del Bilancio 1113 anno: model.anno?.toISOString() ?? "", 1114 occupati: model.occupatiULA ?? void 0, 1115 fatturato: model.fatturato ?? void 0, 1116 utili: model.utili ?? void 0, 1117 ammortamenti: model.ammortamenti ?? void 0, 1118 oneriFinanziari: model.oneriFinanziariTotali ?? void 0, 1119 ricavi: 0, 1120 // Stato Patrimoniale Attivo - Immobilizzazioni 1121 creditiVersoSoci: model.immobilizzazioni?.creditiVersoSociPerVersamentiAncoraDovuti ?? void 0,
1122 immobilizzazioniFabbricatiTerreni: model.immobilizzazioni?.fabbricatiETerreni ?? void 0, 1123 immobilizzazioniImpiantiMacchinariAttrezzature: model.immobilizzazioni?.impiantiMacchinariAttrezzature ?? void 0, 1124 immobilizzazioniFondoAmmortamentoImmobilizzazioniMateriali: model.immobilizzazioni?.fondoAmmImmobilizzMatPiuMeno ?? void 0, 1125 immobilizzazioniCapitalizzazioniAnticipi: model.immobilizzazioni?.capitalizzEAnticipiPerImmobilizz ?? void 0, 1126 immobilizzazioniImmateriali: model.immobilizzazioni?.immobilizzazioniImmateriali ?? void 0, 1127 immobilizzazioniFinanziarie: model.immobilizzazioni?.immobilizzazioniFinanziarie ?? void 0, 1128 immobilizzazioniAttivitaExtraGestioneNette: model.immobilizzazioni?.attivitaExtraGestioneNette ?? void 0, 1129 immobilizzazioniTotale: model.immobilizzazioni?.totaleImmobilizzazioni ?? void 0, 1130 // Stato Patrimoniale Attivo - Magazzino 1131 prelieviTitolariSoci: model.magazzino?.prelieviDelTitolareSoci ?? void 0, 1132 magazzinoRinanenzeMateriePrime: model.magazzino?.rimanenzeMateriePriveEMerciRimTot ?? void 0, 1133 magazzinoSemilavoratiEProdottiFiniti: model.magazzino?.semilavoratiEProdottiFiniti ?? void 0, 1134 magazzinoLavoriInCorso: model.magazzino?.lavoriInCorso ?? void 0, 1135 magazzinoAnticipiEFornitori: model.magazzino?.anticipiAFornitori ?? void 0, 1136 magazzinoTotale: model.magazzino?.totaleMagazzino ?? void 0, 1137 // Stato Patrimoniale Attivo - Crediti Gestione 1138 creditiGestioneCreditiCommercialiNetti: model.creditiGestione?.creditiCommercialiNetti ?? void 0, 1139 creditiGestioneCreditiVersoErario: model.creditiGestione?.creditiVsErario ?? void 0, 1140 creditiGestioneCreditiDiversiABreve: model.creditiGestione?.creditiDiversiABreve ?? void 0, 1141 creditiGestioneBancheAttive: model.creditiGestione?.bancheAttive ?? void 0, 1142 creditiGestioneCassa: model.creditiGestione?.cassa ?? void 0, 1143 creditiGestioneRateiRiscontiAttivi: model.creditiGestione?.rateiERiscontiAttivi ?? void 0, 1144 creditiGestioneTotale: model.creditiGestione?.totaleCreditiDiGestione ?? void 0, 1145 // Stato Patrimoniale Passivo - Patrimonio Netto 1146 patrimonioNettoCapitale: model.patrimonioNetto?.capitale ?? void 0, 1147 patrimonioNettoRiserveValutazione: model.patrimonioNetto?.riserveValutazione ?? void 0, 1148 patrimonioNettoRiservaLegale: model.patrimonioNetto?.riservaLegale ?? void 0, 1149 patrimonioNettoRiserveStatutarie: model.patrimonioNetto?.riserveStatutarie ?? void 0, 1150 patrimonioNettoAltreRiserve: model.patrimonioNetto?.altreRiserve ?? void 0, 1151 patrimonioNettoPerditeUtiliEserciziPrecedenti: model.patrimonioNetto?.perditeUtiliEserciziPrecedenti ?? void 0, 1152 patrimonioNettoUtilePerditeEsercizio: model.patrimonioNetto?.utiliPerditeDellEsercizio ?? void 0, 1153 patrimonioNettoFinanziamentiTitolariSoci: model.patrimonioNetto?.finanziamentiDelTitolareOSoci ?? void 0, 1154 patrimonioNettoTotale: model.patrimonioNetto?.totalePatrimonioNetto ?? void 0, 1155 // Stato Patrimoniale Passivo - Debiti Finanziari MLT 1156 debitiFinanziariMltMutuiPassivi: model.debitiFinanziariMLT?.mutuiPassivi ?? void 0, 1157 debitiFinanziariMltAltriDebiti: model.debitiFinanziariMLT?.altriDebitiFinanziariMLT ?? void 0, 1158 debitiFinanziariMLTTotale: model.debitiFinanziariMLT?.totaleDebitiFinanziariMLT ?? void 0, 1159 // Stato Patrimoniale Passivo - Debiti Finanziari Breve 1160 debitiFinanziariABreveBanchePassiveCc: model.debitiFinanziariBreve?.banchePassiveCC ?? void 0, 1161 debitiFinanziariABreveBancheSbf: model.debitiFinanziariBreve?.bancheSBF ?? void 0, 1162 debitiFinanziariABreveAnticipoFatture: model.debitiFinanziariBreve?.anticipoFatture ?? void 0, 1163 debitiFinanziariABreveAltriDebiti: model.debitiFinanziariBreve?.altriDebitiFinanziariBreve ?? void 0, 1164 debitiFinanziariBreveTotale: model.debitiFinanziariBreve?.totaleDebitiFinanziariBreve ?? void 0, 1165 // Stato Patrimoniale Passivo - Debiti di Funzionamento 1166 debitiDiFunzionamentoFornitori: model.debitiFunzionamento?.fornitori ?? void 0, 1167 debitiDiFunzionamentoDebitiVersoErario: model.debitiFunzionamento?.debitiVersoErario ?? void 0, 1168 debitiDiFunzionamentoPersonaleEntiPrevidenziali: model.debitiFunzionamento?.personaleEntiPrevidenziali ?? void 0, 1169 debitiDiFunzionamentoAnticipiDaClienti: model.debitiFunzionamento?.anticipiDaClienti ?? void 0, 1170 debitiDiFunzionamentoAltriDebitiFunzionamentoABreve: model.debitiFunzionamento?.altriDebitiFunzionamentoBreve ?? void 0, 1171 debitiDiFunzionamentoFondoTfr: model.debitiFunzionamento?.fondoTFR ?? void 0, 1172 debitiDiFunzionamentoAltriFondi: model.debitiFunzionamento?.altriFondi ?? void 0, 1173 debitiDiFunzionamentoRateiERiscontiPassivi: model.debitiFunzionamento?.rateiERiscontiPassivi ?? void 0, 1174 debitiFunzionamentoTotale: model.debitiFunzionamento?.totaleDebitiFunzionamento ?? void 0, 1175 // Conto Economico - Valore della Produzione 1176 valoreDellaProduzioneRicaviNetti: model.valoreProduzione?.ricaviNetti ?? void 0, 1177 valoreDellaProduzioneVariazioneRimanenzeProdottiInLavorazione: model.valoreProduzione?.variazioneRimanenzeProdotti ?? void 0, 1178 valoreDellaProduzioneVariazioniLavoriInCorso: model.valoreProduzione?.variazioniLavoriCorso ?? void 0, 1179 valoreDellaProduzioneCapitalizzazioneImmobilizzazioni: model.valoreProduzione?.capitalizzazioneImmobilizzazioni ?? void 0, 1180 valoreProduzioneTotale: model.valoreProduzione?.totaleValoreProduzione ?? void 0, 1181 // Conto Economico - Costi della Produzione 1182 costiDellaProduzioneAcquisti: model.costiProduzione?.acquisti ?? void 0, 1183 costiDellaProduzioneVariazioniRimanenze: model.costiProduzione?.variazioniRimanenze ?? void 0, 1184 costiDellaProduzioneCostoFattoriEsterniServizi: model.costiProduzione?.costoFattoriEsterniServizi ?? void 0, 1185 costiDellaProduzioneCostiPersonale: model.costiProduzione?.costiDelPersonale ?? void 0, 1186 costiDellaProduzioneAmmortamentiSvalutazioni: model.costiProduzione?.ammortamentiSvalutazioni ?? void 0, 1187 costiDellaProduzioneAccantonamentoPerRischi: model.costiProduzione?.accantonamentoPerRischi ?? void 0, 1188 costiDellaProduzioneAltriAccantonamenti: model.costiProduzione?.altriAccantonamenti ?? void 0, 1189 costiDellaProduzioneOneriDiversiDiGestione: model.costiProduzione?.oneriDiversiGestione ?? void 0,
1190 costiProduzioneTotale: model.costiProduzione?.totaleCostiProduzione ?? void 0, 1191 // Conto Economico - Oneri Finanziari 1192 oneriFinanziariOneriBancari: model.oneriFinanziari?.oneriBancari ?? void 0, 1193 oneriFinanziariInteressiPassivi: model.oneriFinanziari?.interessiPassiviCC ?? void 0, 1194 oneriFinanziariInteressiMutui: model.oneriFinanziari?.interessiMutui ?? void 0, 1195 oneriFinanziariTotale: model.oneriFinanziari?.totaleOneriFinanziari ?? void 0, 1196 // Conto Economico - Proventi ed Oneri Straordinari 1197 proventiOneriStraordinariProventiStraordinari: model.proventiOneriStraordinari?.proventiStraordinari ?? void 0, 1198 proventiOneriStraordinariOneriStraordinari: model.proventiOneriStraordinari?.oneriStraordinari ?? void 0, 1199 proventiOneriStraordinariImposteSulRedditoEsercizio: model.proventiOneriStraordinari?.imposteSulRedditoDellEsercizio ?? void 0, 1200 proventiOneriStraordinariRettificheDiValorePerNormeTributarie: model.proventiOneriStraordinari?.rettificheDiValorePerNormeTributarie ?? void 0, 1201 proventiOneriStraordinariAccantonamentiPerNormativaTributaria: model.proventiOneriStraordinari?.accantonamentiPerNormativaTributaria ?? void 0, 1202 proventiOneriStraodinariTotale: model.proventiOneriStraordinari?.totaleProventiOneriStraordinari ?? void 0, 1203 // Totali calcolati 1204 attivoTotale: model.attivoTotale ?? void 0, 1205 passivoTotale: model.passivoTotale ?? void 0, 1206 utileNettoEsercizioTotale: model.utileNettoEsercizioTotale ?? void 0 1207 }; 1208 } 1209}; 1210var BilancioSemplificatoMapper = { 1211 toModel(dto) { 1212 return { 1213 // Dati di Base del Bilancio Semplificato 1214 anno: safeParseISODate(dto.anno), 1215 occupatiULA: dto.occupati ?? null, 1216 fatturato: dto.fatturato ?? null, 1217 ammortamenti: dto.ammortamenti ?? null, 1218 utili: dto.utili ?? null, 1219 immobilizzazioni: dto.immobilizzazioni ?? null, 1220 oneriFinanziari: dto.oneriFinanziari ?? null 1221 }; 1222 }, 1223 toDto(model) { 1224 return { 1225 // Tipo di bilancio 1226 tipoBilancio: "Semplificato", 1227 // Dati di Base del Bilancio Semplificato 1228 anno: model.anno?.toISOString() ?? "", 1229 occupati: model.occupatiULA ?? void 0, 1230 fatturato: model.fatturato ?? void 0, 1231 ammortamenti: model.ammortamenti ?? void 0, 1232 utili: model.utili ?? void 0, 1233 immobilizzazioni: model.immobilizzazioni ?? void 0, 1234 oneriFinanziari: model.oneriFinanziari ?? void 0, 1235 // Campo ricavi (presente nel DTO ma non nel nostro modello semplificato) 1236 ricavi: model.fatturato ?? void 0 1237 // Mappiamo il fatturato sui ricavi per compatibilità 1238 }; 1239 } 1240}; 1241var BilancioPrevisionaleMapper = { 1242 toModel(dto) { 1243 return { 1244 tipoBilancio: dto.tipoBilancio, 1245 // Dati di Base del Bilancio 1246 anno: safeParseISODate(dto.anno), 1247 occupati: dto.occupati ?? null, 1248 fatturato: dto.fatturato ?? null, 1249 utili: dto.utili ?? null, 1250 ricavi: dto.ricavi ?? null, 1251 ammortamenti: dto.ammortamenti ?? null, 1252 oneriFinanziari: dto.oneriFinanziari ?? null, 1253 valoreProduzione: { 1254 ricaviNetti: dto.valoreDellaProduzioneRicaviNetti ?? null, 1255 variazioneRimanenze: dto.valoreDellaProduzioneVariazioneRimanenze ?? null, 1256 altriRicavi: dto.valoreDellaProduzioneAltriRicavi ?? null, 1257 totaleValoreProduzione: dto.valoreProduzioneTotale ?? null 1258 }, 1259 costiProduzione: { 1260 materiePrime: dto.costiDellaProduzioneMateriePrime ?? null, 1261 servizi: dto.costiDellaProduzioneServizi ?? null, 1262 godimentoBeniTerzi: dto.costiDellaProduzioneGodimentoBeniTerzi ?? null, 1263 costiPersonale: dto.costiDellaProduzioneCostiPersonale ?? null, 1264 ammortamentiESvalutazioni: dto.costiDellaProduzioneAmmortamentiSvalutazioni ?? null, 1265 altriCosti: dto.costiDellaProduzioneAltriCosti ?? null, 1266 totaleCostiProduzione: dto.costiProduzioneTotale ?? null 1267 }, 1268 differenzaValoreCostiProduzione: dto.differenzaValoreCostiProduzione ?? null, 1269 altriProventi: dto.altriProventi ?? null, 1270 risultatoPrimaDelleImposte: dto.risultatoPrimaDelleImposte ?? null, 1271 imposte: dto.imposte ?? null, 1272 utileEsercizio: dto.utileEsercizio ?? null 1273 }; 1274 }, 1275 toDto(model) { 1276 return { 1277 // Tipo di bilancio - mantiene lo stesso valore del raggruppamentoBilancio 1278 tipoBilancio: model.tipoBilancio, 1279 // Dati di Base del Bilancio 1280 anno: model.anno?.toISOString() ?? "", 1281 occupati: model.occupati ?? void 0, 1282 fatturato: model.fatturato ?? void 0, 1283 utili: model.utili ?? void 0, 1284 ricavi: model.ricavi ?? void 0, 1285 ammortamenti: model.ammortamenti ?? void 0, 1286 oneriFinanziari: model.oneriFinanziari ?? void 0, 1287 // Conto Economico - Valore della Produzione 1288 valoreDellaProduzioneRicaviNetti: model.valoreProduzione?.ricaviNetti ?? void 0, 1289 valoreDellaProduzioneVariazioneRimanenze: model.valoreProduzione?.variazioneRimanenze ?? void 0, 1290 valoreDellaProduzioneAltriRicavi: model.valoreProduzione?.altriRicavi ?? void 0, 1291 valoreProduzioneTotale: model.valoreProduzione?.totaleValoreProduzione ?? void 0, 1292 // Conto Economico - Costi della Produzione 1293 costiDellaProduzioneMateriePrime: model.costiProduzione?.materiePrime ?? void 0, 1294 costiDellaProduzioneServizi: model.costiProduzione?.servizi ?? void 0, 1295 costiDellaProduzioneGodimentoBeniTerzi: model.costiProduzione?.godimentoBeniTerzi ?? void 0, 1296 costiDellaProduzioneCostiPersonale: model.costiProduzione?.costiPersonale ?? void 0, 1297 costiDellaProduzioneAmmortamentiSvalutazioni: model.costiProduzione?.ammortamentiESvalutazioni ?? void 0, 1298 costiDellaProduzioneAltriCosti: model.costiProduzione?.altriCosti ?? void 0,
1299 costiProduzioneTotale: model.costiProduzione?.totaleCostiProduzione ?? void 0, 1300 differenzaValoreCostiProduzione: model.differenzaValoreCostiProduzione ?? void 0, 1301 altriProventi: model.altriProventi ?? void 0, 1302 risultatoPrimaDelleImposte: model.risultatoPrimaDelleImposte ?? void 0, 1303 imposte: model.imposte ?? void 0, 1304 utileEsercizio: model.utileEsercizio ?? void 0 1305 }; 1306 } 1307}; 1308
1309// src/libs/wizard/utils/mappers/relazioni-impresa.mapper.ts 1310var RelazioniImpresaMapper = { 1311 toModel(dto) { 1312 return { 1313 tipoRelazioneDimensioneImpresa: dto.tipoRelazioneDimensioneImpresa ?? null, 1314 hasRelazioneImprese: dto.hasRelazioneImprese ?? false, 1315 relazioni: safeMap(dto.relazioni, RelazioneImpresaMapper.toModel) 1316 }; 1317 }, 1318 toDto(dto, model) { 1319 return __spreadProps(__spreadValues({}, dto), { 1320 tipoRelazioneDimensioneImpresa: model.tipoRelazioneDimensioneImpresa, 1321 hasRelazioneImprese: model.hasRelazioneImprese ?? false, 1322 relazioni: safeMap(model.relazioni, RelazioneImpresaMapper.toDto) 1323 }); 1324 } 1325}; 1326var RelazioneImpresaMapper = { 1327 toModel(dto) { 1328 return { 1329 tipoRelazione: dto.tipoRelazione, 1330 denominazioneImpresa: dto.denominazioneImpresa ?? null, 1331 descrizioneRelazione: safeReferenceItem(dto.descrizioneRelazione, dto.descrizioneRelazione), 1332 descrizioneRelazioneLibera: dto.descrizioneRelazioneLibera ?? null, 1333 codiceFiscale: dto.codiceFiscale ?? null, 1334 partecipazione: dto.partecipazione ?? null, 1335 bilancio: BilancioMapper.toModel(dto.dichiarazioneOFT ?? {}) 1336 }; 1337 }, 1338 toDto(model) { 1339 return { 1340 tipoRelazione: model.tipoRelazione, 1341 denominazioneImpresa: model.denominazioneImpresa ?? "", 1342 descrizioneRelazioneId: model.descrizioneRelazione ? +model.descrizioneRelazione.id : 0, 1343 descrizioneRelazione: model.descrizioneRelazione ? model.descrizioneRelazione.label : "", 1344 descrizioneRelazioneLibera: model.descrizioneRelazioneLibera ?? "", 1345 codiceFiscale: model.codiceFiscale ?? "", 1346 partecipazione: model.partecipazione ?? void 0, 1347 dichiarazioneOFT: BilancioMapper.toDto(model.bilancio) 1348 }; 1349 } 1350}; 1351
1352// src/libs/wizard/utils/mappers/trattamento-dati.mapper.ts 1353var TrattamentoDatiMapper = { 1354 toModel(dto) { 1355 return { 1356 presaVisioneDatiPersonali: typeof dto.trattamentoDatiPersonali === "boolean" ? dto.trattamentoDatiPersonali : void 0 1357 }; 1358 }, 1359 toDto(dto, model) { 1360 return __spreadProps(__spreadValues({}, dto), { 1361 trattamentoDatiPersonali: model.presaVisioneDatiPersonali ?? dto.trattamentoDatiPersonali 1362 }); 1363 } 1364}; 1365
1366// src/libs/wizard/utils/mappers/valutazione-economica.mapper.ts 1367var ValutazioneEconomicaMapper = { 1368 toModel(dto) { 1369 return { 1370 isInContabilitaOrdinaria: dto.impresa.dichiarazione.isInContabilitaOrdinaria ?? false, 1371 raggruppamentoBilancio: dto.impresa.dichiarazione.raggruppamentoBilancio ?? null, 1372 bilancio: BilancioMapper.toModel(dto.impresa.datiRilevantiImpresa ?? {}), 1373 backofficeData: { 1374 bilancioOrdinario1: BilancioOrdinarioMapper.toModel(dto.impresa.dichiarazione.bilancioOrdinario1 ?? {}), 1375 bilancioOrdinario2: BilancioOrdinarioMapper.toModel(dto.impresa.dichiarazione.bilancioOrdinario2 ?? {}), 1376 bilancioSemplificato1: BilancioSemplificatoMapper.toModel(dto.impresa.dichiarazione.bilancioSemplificato1 ?? {}), 1377 bilancioSemplificato2: BilancioSemplificatoMapper.toModel(dto.impresa.dichiarazione.bilancioSemplificato2 ?? {}), 1378 bilancioNFFUltimoConsuntivo1: BilancioPrevisionaleMapper.toModel(dto.impresa.dichiarazione.bilancioNFFUltimoConsuntivo1 ?? {}), 1379 bilancioNFFPrimoEsercizio2: BilancioPrevisionaleMapper.toModel(dto.impresa.dichiarazione.bilancioNFFPrimoEsercizio2 ?? {}), 1380 bilancioNFFSecondoEsercizio3: BilancioPrevisionaleMapper.toModel(dto.impresa.dichiarazione.bilancioNFFSecondoEsercizio3 ?? {}), 1381 note: dto.domandaIstruttoria.notaModificaBilancio ?? null, 1382 noteAnalisiBilancio: dto.domandaIstruttoria?.notaAnalisiEconomicoFinanziaria ?? null 1383 } 1384 }; 1385 }, 1386 toDto(dto, model) { 1387 const raggruppamento = model.raggruppamentoBilancio; 1388 const toClear = getClearNamesForRaggruppamento(raggruppamento); 1389 const bilOrdinario1 = toClear.includes("bilancioOrdinario1") ? {} : model.backofficeData?.bilancioOrdinario1 ?? {}; 1390 const bilOrdinario2 = toClear.includes("bilancioOrdinario2") ? {} : model.backofficeData?.bilancioOrdinario2 ?? {}; 1391 const bilSemplificato1 = toClear.includes("bilancioSemplificato1") ? {} : model.backofficeData?.bilancioSemplificato1 ?? {}; 1392 const bilSemplificato2 = toClear.includes("bilancioSemplificato2") ? {} : model.backofficeData?.bilancioSemplificato2 ?? {}; 1393 const bilNFFUltimoConsuntivo1 = toClear.includes("bilancioNFFUltimoConsuntivo1") ? {} : model.backofficeData?.bilancioNFFUltimoConsuntivo1 ?? {}; 1394 const bilNFFPrimoEsercizio2 = toClear.includes("bilancioNFFPrimoEsercizio2") ? {} : model.backofficeData?.bilancioNFFPrimoEsercizio2 ?? {}; 1395 const bilNFFSecondoEsercizio3 = toClear.includes("bilancioNFFSecondoEsercizio3") ? {} : model.backofficeData?.bilancioNFFSecondoEsercizio3 ?? {}; 1396 return __spreadProps(__spreadValues({}, dto), { 1397 impresa: __spreadProps(__spreadValues({}, dto.impresa), { 1398 dichiarazione: __spreadProps(__spreadValues({}, dto.impresa.dichiarazione), { 1399 isInContabilitaOrdinaria: model.isInContabilitaOrdinaria ?? false, 1400 raggruppamentoBilancio: raggruppamento ?? void 0, 1401 bilancioOrdinario1: BilancioOrdinarioMapper.toDto(bilOrdinario1), 1402 bilancioOrdinario2: BilancioOrdinarioMapper.toDto(bilOrdinario2), 1403 bilancioSemplificato1: BilancioSemplificatoMapper.toDto(bilSemplificato1), 1404 bilancioSemplificato2: BilancioSemplificatoMapper.toDto(bilSemplificato2), 1405 bilancioNFFUltimoConsuntivo1: BilancioPrevisionaleMapper.toDto(bilNFFUltimoConsuntivo1), 1406 bilancioNFFPrimoEsercizio2: BilancioPrevisionaleMapper.toDto(bilNFFPrimoEsercizio2), 1407 bilancioNFFSecondoEsercizio3: BilancioPrevisionaleMapper.toDto(bilNFFSecondoEsercizio3) 1408 }), 1409 datiRilevantiImpresa: model.bilancio ? BilancioMapper.toDto(model.bilancio) : void 0 1410 }), 1411 domandaIstruttoria: __spreadProps(__spreadValues({}, dto.domandaIstruttoria), { 1412 notaAnalisiEconomicoFinanziaria: model.backofficeData?.noteAnalisiBilancio || void 0, 1413 notaModificaBilancio: model.backofficeData?.note || void 0 1414 }) 1415 }); 1416 } 1417}; 1418function getClearNamesForRaggruppamento(raggruppamento) { 1419 if (!raggruppamento) 1420 return []; 1421 switch (raggruppamento) { 1422 case DomandaDichiarazioneImpresa.RaggruppamentoBilancioEnum.Semplificato: 1423 return [ 1424 "bilancioOrdinario1", 1425 "bilancioOrdinario2", 1426 "bilancioNFFUltimoConsuntivo1", 1427 "bilancioNFFPrimoEsercizio2", 1428 "bilancioNFFSecondoEsercizio3" 1429 ]; 1430 case DomandaDichiarazioneImpresa.RaggruppamentoBilancioEnum.Ordinario: 1431 return [ 1432 "bilancioSemplificato1", 1433 "bilancioSemplificato2", 1434 "bilancioNFFUltimoConsuntivo1", 1435 "bilancioNFFPrimoEsercizio2", 1436 "bilancioNFFSecondoEsercizio3" 1437 ]; 1438 case DomandaDichiarazioneImpresa.RaggruppamentoBilancioEnum.Misto: 1439 return [ 1440 "bilancioSemplificato2", 1441 "bilancioOrdinario2", 1442 "bilancioNFFUltimoConsuntivo1", 1443 "bilancioNFFPrimoEsercizio2", 1444 "bilancioNFFSecondoEsercizio3" 1445 ]; 1446 case DomandaDichiarazioneImpresa.RaggruppamentoBilancioEnum.BilancioPrevisionaleNff: 1447 return ["bilancioOrdinario1", "bilancioOrdinario2", "bilancioSemplificato1", "bilancioSemplificato2"]; 1448 default: 1449 return []; 1450 } 1451} 1452 1453export { 1454 AllegatiMapper, 1455 BeneServizioMapper, 1456 CompagineMapper, 1457 DatiDomandaMapper, 1458 DichiarazioneImpresaMapper, 1459 EsitoRichiestaMapper, 1460 FinanziamentoMapper, 1461 FirmatarioMapper, 1462 InformazioniImpresaMapper, 1463 LocalizzazioneMapper, 1464 SpesaAmmissibileMapper, 1465 ProgettoMapper, 1466 RappresentanteImpresaMapper, 1467 RelazioniImpresaMapper, 1468 TrattamentoDatiMapper, 1469 ValutazioneEconomicaMapper 1470}; 1471//# sourceMappingURL=chunk-R4MHUCHY.js.map
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.