Inclusão de método para validar o valor de ICMS na tabela EmpresaImposto

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@60306 d1611594-4594-4d17-8e1d-87c2c4800839
master
eduardo.dicarde 2016-09-14 17:34:58 +00:00
parent 9b2789dfb2
commit 81f357fd7a
1 changed files with 37 additions and 0 deletions

View File

@ -12,9 +12,12 @@ import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje; import com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje;
import com.rjconsultores.ventaboletos.entidad.EmpresaImposto;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.RutaEmpresa;
import com.rjconsultores.ventaboletos.service.CalcularPeajeService; import com.rjconsultores.ventaboletos.service.CalcularPeajeService;
import com.rjconsultores.ventaboletos.service.EmpresaImpostoService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -31,6 +34,9 @@ public class CalcularPeajeController extends MyGenericForwardComposer {
private RutaService rutaService; private RutaService rutaService;
@Autowired @Autowired
private CalcularPeajeService calcularPeajeService; private CalcularPeajeService calcularPeajeService;
@Autowired
private EmpresaImpostoService empresaImpostoService;
private Combobox cmbOrgaoConcedente; private Combobox cmbOrgaoConcedente;
private List<OrgaoConcedente> lsOrgaoConcedente; private List<OrgaoConcedente> lsOrgaoConcedente;
@ -67,6 +73,13 @@ public class CalcularPeajeController extends MyGenericForwardComposer {
OrgaoConcedente orgao = ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue()); OrgaoConcedente orgao = ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue());
if (orgao.getIndicePeaje() != null) { if (orgao.getIndicePeaje() != null) {
List<Ruta> lsRuta = rutaService.buscaRutasFromOrgao(orgao); List<Ruta> lsRuta = rutaService.buscaRutasFromOrgao(orgao);
if (!validarImpostoICMSEmpresa(lsRuta)){
Messagebox.show("Foram encontradas empresas com ICMS nulo, o cálculo não poderá ser realizado.",
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.OK, Messagebox.ERROR);
return;
}
try { try {
calcularPeajeService.gerarSQLInserirPeajes(lsRuta, orgao); calcularPeajeService.gerarSQLInserirPeajes(lsRuta, orgao);
@ -103,4 +116,28 @@ public class CalcularPeajeController extends MyGenericForwardComposer {
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
} }
} }
private boolean validarImpostoICMSEmpresa(List<Ruta> lsRuta){
List<Integer> lsEmpresaId = new ArrayList<Integer>();
for (Ruta ruta: lsRuta){
for (RutaEmpresa rutaEmpresa: ruta.getLsRutaEmpresa()){
if (lsEmpresaId.contains(rutaEmpresa.getEmpresa().getEmpresaId())){
continue;
}
lsEmpresaId.add(rutaEmpresa.getEmpresa().getEmpresaId());
}
}
for (Integer empresaId: lsEmpresaId){
for (EmpresaImposto empresaImposto: empresaImpostoService.buscarEmpresaImposto(empresaId)){
if (empresaImposto.getIcms() == null){
return false;
}
}
}
return true;
}
} }