PageSourceSearch

https://www.farelazio.it/fo/chunk-R4MHUCHY.js

js farelazio.it collected 2026-10-05 10:57:44 UTC 70,735 bytes, 1,471 lines download raw bytes

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.