diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java index 3bbfa41eb..4d0852c93 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java @@ -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() ){