diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index bb9c488fe..10359ba8b 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -468,39 +468,44 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { } - private boolean validaAltaTemporada(List impostos, int mes, int estadoId) { - - for (EmpresaImposto ei : impostos) { - if (ei.getEstado().getEstadoId().equals(estadoId)) { - switch (mes) { - case Calendar.JANUARY: - return ei.getIndJaneiro() == null ? false : ei.getIndJaneiro(); - case Calendar.FEBRUARY: - return ei.getIndFevereiro() == null ? false : ei.getIndFevereiro(); - case Calendar.MARCH: - return ei.getIndMarco() == null ? false : ei.getIndMarco(); - case Calendar.APRIL: - return ei.getIndAbril() == null ? false : ei.getIndAbril(); - case Calendar.MAY: - return ei.getIndMaio() == null ? false : ei.getIndMaio(); - case Calendar.JUNE: - return ei.getIndJunho() == null ? false : ei.getIndJunho(); - case Calendar.JULY: - return ei.getIndJulho() == null ? false : ei.getIndJulho(); - case Calendar.AUGUST: - return ei.getIndAgosto() == null ? false : ei.getIndAgosto(); - case Calendar.SEPTEMBER: - return ei.getIndSetembro() == null ? false : ei.getIndSetembro(); - case Calendar.OCTOBER: - return ei.getIndOutubro() == null ? false : ei.getIndOutubro(); - case Calendar.NOVEMBER: - return ei.getIndNovembro() == null ? false : ei.getIndNovembro(); - case Calendar.DECEMBER: - return ei.getIndDezembro() == null ? false : ei.getIndDezembro(); - default: - break; + private boolean validaAltaTemporada(List impostos, Integer mes, Integer estadoId) { + if(impostos != null && mes != null && estadoId != null) { + + for (EmpresaImposto ei : impostos) { + if(ei.getEstado() != null) { + if (ei.getEstado().getEstadoId().equals(estadoId)) { + switch (mes) { + case Calendar.JANUARY: + return ei.getIndJaneiro() == null ? false : ei.getIndJaneiro(); + case Calendar.FEBRUARY: + return ei.getIndFevereiro() == null ? false : ei.getIndFevereiro(); + case Calendar.MARCH: + return ei.getIndMarco() == null ? false : ei.getIndMarco(); + case Calendar.APRIL: + return ei.getIndAbril() == null ? false : ei.getIndAbril(); + case Calendar.MAY: + return ei.getIndMaio() == null ? false : ei.getIndMaio(); + case Calendar.JUNE: + return ei.getIndJunho() == null ? false : ei.getIndJunho(); + case Calendar.JULY: + return ei.getIndJulho() == null ? false : ei.getIndJulho(); + case Calendar.AUGUST: + return ei.getIndAgosto() == null ? false : ei.getIndAgosto(); + case Calendar.SEPTEMBER: + return ei.getIndSetembro() == null ? false : ei.getIndSetembro(); + case Calendar.OCTOBER: + return ei.getIndOutubro() == null ? false : ei.getIndOutubro(); + case Calendar.NOVEMBER: + return ei.getIndNovembro() == null ? false : ei.getIndNovembro(); + case Calendar.DECEMBER: + return ei.getIndDezembro() == null ? false : ei.getIndDezembro(); + default: + break; + } + } } } + } return false; @@ -753,9 +758,13 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { private List verificaEventoFinanceiroProDia(List eventosFinanceirosVOs, Date dataRegistro) { List aux = new ArrayList(); - for (EventosFinanceirosVO rcc : eventosFinanceirosVOs) { - if (DateUtil.compareOnlyDate(rcc.getFeccorte(), dataRegistro) == 0) { - aux.add(rcc); + if(eventosFinanceirosVOs != null) { + for (EventosFinanceirosVO rcc : eventosFinanceirosVOs) { + if(rcc.getFeccorte() != null) { + if (DateUtil.compareOnlyDate(rcc.getFeccorte(), dataRegistro) == 0) { + aux.add(rcc); + } + } } } return aux;