igor.rodrigo 2016-11-04 12:27:41 +00:00
parent 6707035024
commit 8d88e81ac2
1 changed files with 40 additions and 8 deletions

View File

@ -1444,17 +1444,49 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
}
private void gravaFechamentoCtaCorrente() {
List<FechamentoParamptovta> params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta);
for (int i = 0; i < params.size(); i++) {
FechamentoParamptovta fechamentoParamptovta = (FechamentoParamptovta) params.get(i);
fechamentoParamptovtaService.borrar(fechamentoParamptovta);
List<FechamentoParamptovta> paramsFechamento = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta);
gravarCC(paramsFechamento);
removerCC(paramsFechamento);
}
private void gravarCC(List<FechamentoParamptovta> paramsFechamento) {
boolean encontrouEmpresaComFechamentoConfigurado = false;
for (Object object : fechamentoParamptovtaList.getListData()) {
encontrouEmpresaComFechamentoConfigurado = false;
FechamentoParamptovta fechamentoParamptovta = (FechamentoParamptovta) object;
//verifica se empresa já está configurada com fechamento de conta corrente
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);
}
}
}
private void exibeMsgErroFechCtaCorrente() throws InterruptedException {
Messagebox.show(