fixes bug #8187
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@62315 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
6707035024
commit
8d88e81ac2
|
@ -1444,15 +1444,47 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void gravaFechamentoCtaCorrente() {
|
private void gravaFechamentoCtaCorrente() {
|
||||||
List<FechamentoParamptovta> params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta);
|
List<FechamentoParamptovta> paramsFechamento = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta);
|
||||||
for (int i = 0; i < params.size(); i++) {
|
gravarCC(paramsFechamento);
|
||||||
FechamentoParamptovta fechamentoParamptovta = (FechamentoParamptovta) params.get(i);
|
removerCC(paramsFechamento);
|
||||||
fechamentoParamptovtaService.borrar(fechamentoParamptovta);
|
}
|
||||||
}
|
|
||||||
|
private void gravarCC(List<FechamentoParamptovta> paramsFechamento) {
|
||||||
|
boolean encontrouEmpresaComFechamentoConfigurado = false;
|
||||||
for (Object object : fechamentoParamptovtaList.getListData()) {
|
for (Object object : fechamentoParamptovtaList.getListData()) {
|
||||||
|
encontrouEmpresaComFechamentoConfigurado = false;
|
||||||
FechamentoParamptovta fechamentoParamptovta = (FechamentoParamptovta) object;
|
FechamentoParamptovta fechamentoParamptovta = (FechamentoParamptovta) object;
|
||||||
fechamentoParamptovta.setPuntoventa(puntoVenta);
|
//verifica se empresa já está configurada com fechamento de conta corrente
|
||||||
fechamentoParamptovtaService.suscribir(fechamentoParamptovta);
|
for(FechamentoParamptovta paramFechamento : paramsFechamento){
|
||||||
|
if(fechamentoParamptovta.getEmpresa().getEmpresaId() == paramFechamento.getEmpresa().getEmpresaId()){
|
||||||
|
encontrouEmpresaComFechamentoConfigurado = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Caso não esteja configurada insere no banco
|
||||||
|
if(!encontrouEmpresaComFechamentoConfigurado){
|
||||||
|
fechamentoParamptovta.setPuntoventa(puntoVenta);
|
||||||
|
fechamentoParamptovtaService.suscribir(fechamentoParamptovta);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void removerCC(List<FechamentoParamptovta> paramsFechamento) {
|
||||||
|
boolean removerEmpresa = true;
|
||||||
|
for(FechamentoParamptovta paramFechamento : paramsFechamento){
|
||||||
|
removerEmpresa = true;
|
||||||
|
//Procura por empresas que estão no banco mas não estão na lista
|
||||||
|
for (Object object : fechamentoParamptovtaList.getListData()) {
|
||||||
|
FechamentoParamptovta fechamentoParamptovta = (FechamentoParamptovta) object;
|
||||||
|
if(paramFechamento.getEmpresa().getEmpresaId() == fechamentoParamptovta.getEmpresa().getEmpresaId()){
|
||||||
|
removerEmpresa = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Remove do banco a empresa que não está na lista
|
||||||
|
if(removerEmpresa){
|
||||||
|
fechamentoParamptovtaService.borrar(paramFechamento);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue