Skip to content

Commit

Permalink
Fix visualizzazione data scadenza
Browse files Browse the repository at this point in the history
  • Loading branch information
pintorig committed Oct 27, 2023
1 parent 0e92572 commit 89367df
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
import java.text.Normalizer;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Properties;

Expand Down Expand Up @@ -450,13 +452,7 @@ else if(sv.getIbanAppoggio(configWrapper) != null && sv.getIbanAppoggio(configWr
if(versamento.getImportoTotale() != null)
rata.setImporto(versamento.getImportoTotale().doubleValue());

if(versamento.getDataValidita() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataValidita()));
} else if(versamento.getDataScadenza() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataScadenza()));
} else {
rata.setData(null);
}
impostaDataScadenza(versamento, sdfDataScadenza, rata);

it.govpay.core.business.model.Iuv iuvGenerato = IuvUtils.toIuvFromNumeroAvviso(versamento, versamento.getApplicazione(configWrapper), versamento.getDominio(configWrapper));
if(iuvGenerato.getQrCode() != null)
Expand Down Expand Up @@ -492,6 +488,25 @@ else if(sv.getIbanAppoggio(configWrapper) != null && sv.getIbanAppoggio(configWr
return rata;
}

public static void impostaDataScadenza(it.govpay.bd.model.Versamento versamento, SimpleDateFormat sdfDataScadenza, RataAvviso rata) {
if(versamento.getDataValidita() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataValidita()));
} else if(versamento.getDataScadenza() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataScadenza()));
} else {
Integer numeroGiorniValiditaPendenza = GovpayConfig.getInstance().getNumeroGiorniValiditaPendenza();

if(numeroGiorniValiditaPendenza != null) {
Calendar instance = Calendar.getInstance();
instance.setTime(versamento.getDataCreazione());
instance.add(Calendar.DATE, numeroGiorniValiditaPendenza);
rata.setData(sdfDataScadenza.format(instance.getTime()));
} else {
rata.setData(null);
}
}
}

public static void impostaAnagraficaEnteCreditore(Versamento versamento, Dominio dominio, UnitaOperativa uo, AvvisoPagamentoInput input)
throws ServiceException {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
import java.math.BigDecimal;
import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Properties;

Expand Down Expand Up @@ -215,13 +217,7 @@ public static AvvisoPagamentoInput fromDocumento(PrintAvvisoDocumentoDTO printAv
addNota1 = false;

RataAvviso rata = new RataAvviso();
if(versamento.getDataValidita() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataValidita()));
} else if(versamento.getDataScadenza() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataScadenza()));
} else {
rata.setData("-");
}
impostaDataScadenza(versamento, sdfDataScadenza, rata);

// calcolo dell'importo totale
BigDecimal importoTotale = BigDecimal.ZERO;
Expand Down Expand Up @@ -278,13 +274,7 @@ public static AvvisoPagamentoInput fromDocumento(PrintAvvisoDocumentoDTO printAv
AvvisoPagamentoV2Utils.impostaAnagraficaDebitore(versamento.getAnagraficaDebitore(), input);

RataAvviso rata = new RataAvviso();
if(versamento.getDataValidita() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataValidita()));
} else if(versamento.getDataScadenza() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataScadenza()));
} else {
rata.setData("-");
}
impostaDataScadenza(versamento, sdfDataScadenza, rata);

switch (versamento.getTipoSoglia()) {
case ENTRO:
Expand Down Expand Up @@ -492,13 +482,7 @@ else if(sv.getIbanAppoggio(configWrapper) != null && sv.getIbanAppoggio(configWr
rata.setImporto(versamento.getImportoTotale().doubleValue());

if(addDataValidita) {
if(versamento.getDataValidita() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataValidita()));
} else if(versamento.getDataScadenza() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataScadenza()));
} else {
rata.setData("-");
}
impostaDataScadenza(versamento, sdfDataScadenza, rata);
}

it.govpay.core.business.model.Iuv iuvGenerato = IuvUtils.toIuvFromNumeroAvviso(versamento, versamento.getApplicazione(configWrapper), versamento.getDominio(configWrapper));
Expand All @@ -507,6 +491,25 @@ else if(sv.getIbanAppoggio(configWrapper) != null && sv.getIbanAppoggio(configWr

return rata;
}

public static void impostaDataScadenza(it.govpay.bd.model.Versamento versamento, SimpleDateFormat sdfDataScadenza, RataAvviso rata) {
if(versamento.getDataValidita() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataValidita()));
} else if(versamento.getDataScadenza() != null) {
rata.setData(sdfDataScadenza.format(versamento.getDataScadenza()));
} else {
Integer numeroGiorniValiditaPendenza = GovpayConfig.getInstance().getNumeroGiorniValiditaPendenza();

if(numeroGiorniValiditaPendenza != null) {
Calendar instance = Calendar.getInstance();
instance.setTime(versamento.getDataCreazione());
instance.add(Calendar.DATE, numeroGiorniValiditaPendenza);
rata.setData(sdfDataScadenza.format(instance.getTime()));
} else {
rata.setData("-");
}
}
}

public static void impostaAnagraficaEnteCreditore(Versamento versamento, Dominio dominio, UnitaOperativa uo, AvvisoPagamentoInput input)
throws ServiceException {
Expand Down

0 comments on commit 89367df

Please sign in to comment.