fixes bug #7925
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-87c2c4800839master
parent
9b2789dfb2
commit
81f357fd7a
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue