valdevir 2016-10-03 18:49:30 +00:00
parent e4d505e455
commit e44196e555
2 changed files with 59 additions and 26 deletions

View File

@ -1362,7 +1362,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
lsPto2.add(pto2); lsPto2.add(pto2);
} }
} }
if (!validaCadastroFechamentoContaCorrente(lsEmpresas)) { if (!validaCadastroFechamentoContaCorrente()) {
exibeMsgErroFechCtaCorrente(); exibeMsgErroFechCtaCorrente();
return; return;
} }
@ -1440,12 +1440,36 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
} }
private boolean validaCadastroFechamentoContaCorrente(List<Empresa> empresas) { private boolean validaCadastroFechamentoContaCorrente() {
List<Object> list = Arrays.asList(fechamentoParamptovtaList.getData()); List<Object> empresasVenda = Arrays.asList(ptovtaEmpresaList.getData());
List<Object> empresasFechamento = Arrays.asList(fechamentoParamptovtaList.getData());
boolean validado = false;
try { try {
for (int i = 0; i < empresas.size(); i++) { //Valida que todas empresas de Fechamento são empresa para venda.
if (empresas.equals(((FechamentoParamptovta) list.get(i)).getEmpresa())) { for (int i = 0; i < empresasVenda.size(); i++) {
continue; for (int j = 0; j < empresasFechamento.size(); j++) {
PtovtaEmpresa empresaVenda = (PtovtaEmpresa) empresasVenda.get(j);
if (empresaVenda.getEmpresa().getEmpresaId().equals(((FechamentoParamptovta) empresasFechamento.get(i)).getEmpresa().getEmpresaId())) {
validado=true;
break;
}
}
if (!validado) {
return false;
}
}
validado=false;
//Valida que todas as empresas para Vendas estão inseridas em Fechamento.
for (int i = 0; i < empresasFechamento.size(); i++) {
for (int j = 0; j < empresasVenda.size(); j++) {
FechamentoParamptovta empresaFechamento = (FechamentoParamptovta) empresasFechamento.get(j);
if (((PtovtaEmpresa)empresasVenda.get(i)).getEmpresa().getEmpresaId().equals(empresaFechamento.getEmpresa().getEmpresaId())) {
validado=true;
break;
}
}
if (!validado) {
return false;
} }
} }
} catch (ArrayIndexOutOfBoundsException e) { } catch (ArrayIndexOutOfBoundsException e) {
@ -2700,18 +2724,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
if (validado) { if (validado) {
fechamentoParamptovtaList.addItemNovo(fechamentoParamptovta); fechamentoParamptovtaList.addItemNovo(fechamentoParamptovta);
resetDadosFechamentoParamptovta(); resetDadosFechamentoParamptovta();
} else {
try {
Messagebox.show(
Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado"),
Labels.getLabel("editarPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) {
log.error(ex.toString());
}
} }
} }
} }
@ -2729,15 +2741,35 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private boolean validaFechamentoParamptovta(FechamentoParamptovta fechamentoParamptovta) { private boolean validaFechamentoParamptovta(FechamentoParamptovta fechamentoParamptovta) {
boolean validado = true; boolean validado = true;
try {
// Valida Empresa Fechamento já cadastrada.
Object[] params = fechamentoParamptovtaList.getData();
for (Object objectData : params) {
Object[] params = fechamentoParamptovtaList.getData(); FechamentoParamptovta param = (FechamentoParamptovta) objectData;
if (fechamentoParamptovta.getEmpresa().getEmpresaId() == param.getEmpresa().getEmpresaId()) {
for (Object objectData : params) { validado = false;
Messagebox.show(
FechamentoParamptovta param = (FechamentoParamptovta) objectData; Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado"),
if (fechamentoParamptovta.getEmpresa().getEmpresaId() == param.getEmpresa().getEmpresaId()) { Labels.getLabel("editarPuntoVentaController.window.title"),
validado = false; Messagebox.OK, Messagebox.ERROR);
return validado;
}
} }
// Valida Empresa para Venda Cadastrada
Object[] empresasVenda = ptovtaEmpresaList.getData();
for (Object empresa : empresasVenda) {
if (fechamentoParamptovta.getEmpresa().getEmpresaId() == ((PtovtaEmpresa) empresa).getEmpresa().getEmpresaId()) {
return validado;
}
}
validado = false;
Messagebox.show(
Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaEmpresaInvalida"),
Labels.getLabel("editarPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) {
log.error(ex.toString());
} }
return validado; return validado;

View File

@ -1187,6 +1187,7 @@ editarPuntoVentaController.radIntervalofechamentoQuinzenal.value=Quinzenal
editarPuntoVentaController.radIntervalofechamentoMensal.value=Mensal editarPuntoVentaController.radIntervalofechamentoMensal.value=Mensal
editarPuntoVentaController.MSG.borrarFechamentoParamptovta=Deseja eliminar este parâmetro ? editarPuntoVentaController.MSG.borrarFechamentoParamptovta=Deseja eliminar este parâmetro ?
editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado=Já existe parâmetro cadastrado. editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado=Já existe parâmetro cadastrado.
editarPuntoVentaController.MSG.fechamentoParamptovtaEmpresaInvalida = Empresa não está cadastrada para venda.
editarPuntoVentaController.diasemtransito.label = Dias em Trânsito editarPuntoVentaController.diasemtransito.label = Dias em Trânsito
# Editar comissão ponto de venda # Editar comissão ponto de venda