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);
}
}
if (!validaCadastroFechamentoContaCorrente(lsEmpresas)) {
if (!validaCadastroFechamentoContaCorrente()) {
exibeMsgErroFechCtaCorrente();
return;
}
@ -1440,12 +1440,36 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.EXCLAMATION);
}
private boolean validaCadastroFechamentoContaCorrente(List<Empresa> empresas) {
List<Object> list = Arrays.asList(fechamentoParamptovtaList.getData());
private boolean validaCadastroFechamentoContaCorrente() {
List<Object> empresasVenda = Arrays.asList(ptovtaEmpresaList.getData());
List<Object> empresasFechamento = Arrays.asList(fechamentoParamptovtaList.getData());
boolean validado = false;
try {
for (int i = 0; i < empresas.size(); i++) {
if (empresas.equals(((FechamentoParamptovta) list.get(i)).getEmpresa())) {
continue;
//Valida que todas empresas de Fechamento são empresa para venda.
for (int i = 0; i < empresasVenda.size(); i++) {
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) {
@ -2700,18 +2724,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
if (validado) {
fechamentoParamptovtaList.addItemNovo(fechamentoParamptovta);
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,16 +2741,36 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private boolean validaFechamentoParamptovta(FechamentoParamptovta fechamentoParamptovta) {
boolean validado = true;
try {
// Valida Empresa Fechamento já cadastrada.
Object[] params = fechamentoParamptovtaList.getData();
for (Object objectData : params) {
FechamentoParamptovta param = (FechamentoParamptovta) objectData;
if (fechamentoParamptovta.getEmpresa().getEmpresaId() == param.getEmpresa().getEmpresaId()) {
validado = false;
Messagebox.show(
Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado"),
Labels.getLabel("editarPuntoVentaController.window.title"),
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;
}

View File

@ -1187,6 +1187,7 @@ editarPuntoVentaController.radIntervalofechamentoQuinzenal.value=Quinzenal
editarPuntoVentaController.radIntervalofechamentoMensal.value=Mensal
editarPuntoVentaController.MSG.borrarFechamentoParamptovta=Deseja eliminar este parâmetro ?
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
# Editar comissão ponto de venda