julio 2015-10-26 18:46:00 +00:00
parent 66bada7575
commit bc5faa20b2
1 changed files with 51 additions and 23 deletions

View File

@ -52,9 +52,34 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
@Autowired
private DescontoComissaoService descontoComissaoService;
public boolean validaCompetencia(Date periodo) {
Calendar calendario = Calendar.getInstance();
calendario.setTime(periodo);
int mes = calendario.get(Calendar.MONTH) + 1;
int ano = calendario.get(Calendar.YEAR);
Calendar now = Calendar.getInstance();
int mesNow = now.get(Calendar.MONTH) + 1;
int anoNow = now.get(Calendar.YEAR);
if (anoNow == ano) {
if (mesNow > mes) {
return true;
}
} else if (anoNow > ano) {
return true;
}
return false;
}
@Override
public void registrarCalculoComissao(Integer puntoVentaId, Integer empresaId, Date periodo) throws ComissaoException {
if (validaCompetencia(periodo)) {
String competencia = DateUtil.getStringDate(periodo, "MM/yyyy");
List<Comissao> comissoes = comissaoDAO.buscaComissaoVigencia(puntoVentaId, empresaId, competencia);
if (comissoes.isEmpty()) {
@ -88,6 +113,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
} else {
throw new ComissaoException("busquedaCalculoComissaoController.registro.exception");
}
} else {
throw new ComissaoException("busquedaCalculoComissaoController.competencia.exception");
}
}
@Override