}
@Override
public ParametriChiusuraEsercizio getParametriChiusuraEsercizio() throws ContabilitaException {
String codiceParametriContabili = "PGEN";
GruppoParametriContabili parametriContabiliGenerali = contabilitaDao
.leggiGruppoParametriContabili(codiceParametriContabili);
if (parametriContabiliGenerali == null)
throw new ParametriContabiliNotFoundException("PGEN");
ParametriChiusuraEsercizio parametriChiusuraEsercizio = new ParametriChiusuraEsercizio();
parametriChiusuraEsercizio.setDataRegistrazioneChiusura(new Date());
parametriChiusuraEsercizio.setDataRegistrazioneApertura(new Date());
if (parametriContabiliGenerali.getAnnoCorrente().compareTo(parametriContabiliGenerali.getAnnoSuccessivo()) < 0) {
parametriChiusuraEsercizio.setDataCompetenzaChiusura(parametriContabiliGenerali
.getDataFineEsercizioCorrente());
parametriChiusuraEsercizio.setDataCompetenzaApertura(parametriContabiliGenerali
.getDataInizioEsercizioSuccessivo());
parametriChiusuraEsercizio.setPeriodoDal(parametriContabiliGenerali.getDataInizioEsercizioCorrente());
} else {
parametriChiusuraEsercizio.setDataCompetenzaChiusura(parametriContabiliGenerali
.getDataFineEsercizioSuccessivo());
parametriChiusuraEsercizio.setDataCompetenzaApertura(parametriContabiliGenerali
.getDataInizioEsercizioCorrente());
parametriChiusuraEsercizio.setPeriodoDal(parametriContabiliGenerali.getDataInizioEsercizioSuccessivo());
}
parametriChiusuraEsercizio.setPeriodoAl(parametriChiusuraEsercizio.getDataCompetenzaChiusura());
return parametriChiusuraEsercizio;
}