aperfeiçoamento na ADM da demanda #6492

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@46621 d1611594-4594-4d17-8e1d-87c2c4800839
master
daniel.zauli 2015-08-06 12:46:20 +00:00
parent 00240c726c
commit f092fda7f4
1 changed files with 9 additions and 1 deletions

View File

@ -344,7 +344,8 @@ public class EditarClienteController extends MyGenericForwardComposer {
}
}
if((cliente.getLsClienteDescuento() != null) && (!cliente.getLsClienteDescuento().isEmpty())){
if(null != cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size()-1)){
if(null != cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size()-1) &&
cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size()-1).getActivo()==1 ){
estudanteComDesconto = true;
chkEstudanteComDesconto.setChecked(true);
ClienteDescuento cd = cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size()-1);
@ -705,6 +706,13 @@ public class EditarClienteController extends MyGenericForwardComposer {
}
private void setarManagedDescuentoInCliente() throws InterruptedException {
// caso chkEstudanteComDesconto não esteja checkado e o cliente ja tenha tido algum desconto no passado,
// entende-se que o cliente nao esteja estudando ou nao tenha mais direito à nenhum desconto
if(!chkEstudanteComDesconto.isChecked() && cliente.getLsClienteDescuento() != null &&cliente.getLsClienteDescuento().size() > 0){
cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size()-1).setActivo(0);
}
// Caso todos os dias da semana forem false, significa que, não foi determinado nenhum dia da semana para ter desconto,
// assim nunca será possível aplicar o desconto
if(chkEstudanteComDesconto.isChecked() && !chkINDDOMINGO.isChecked() && !chkINDLUNES.isChecked() &&
!chkINDMARTES.isChecked() && !chkINDMIERCOLES.isChecked() &&
!chkINDJUEVES.isChecked() && !chkINDVIERNES.isChecked() && !chkINDSABADO.isChecked() ){