diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java index 68660a3d6..42c663911 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java @@ -20,7 +20,6 @@ import org.zkoss.zul.Messagebox; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoExcecao; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoPtovta; -import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; @@ -58,7 +57,6 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private List lsTipoPtoVta; private List lsRuta; private MyListbox confRestricaoCanalVentaList; - private List lsConfRestricaoCanalVenta; private MyListbox excecaoDataList; private Button btnApagar; private MyComboboxParada cmbOrigen; @@ -129,12 +127,14 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom // Isso se faz necessário quando o usuário "deseleciona" uma ruta. Essa alteração não estava afetando o bean if (cmbRuta.getSelectedItem() == null) { confRestricaoCanalVenta.setRuta(null); + cmbOrigen.getValue(true); + cmbDestino.getValue(true); } if (cmbOrigen.getSelectedItem() == null) { - cmbOrigen.getValue(true); + confRestricaoCanalVenta.setOrigem(null); } if (cmbDestino.getSelectedItem() == null) { - cmbDestino.getValue(true); + confRestricaoCanalVenta.setDestino(null); } if (cmbTipoPtoVta.getSelectedItem() == null) { confRestricaoCanalVenta.setTipoPuntoVenta(null); @@ -145,13 +145,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom cre.setConfRestricaoCanalVenta(confRestricaoCanalVenta); } } - - lsConfRestricaoCanalVenta = confRestricaoCanalVentaService.obtenerTodos(); - if(isBloqueoExistente(confRestricaoCanalVenta, lsConfRestricaoCanalVenta)){ - throw new BusinessException("editarConfRestricaoCanalVentaController.MSG.bloqueoExistente"); - } - confRestricaoCanalVentaService.suscribirActualizar(confRestricaoCanalVenta); confRestricaoCanalVentaList.updateItem(confRestricaoCanalVenta); @@ -189,165 +183,6 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom closeWindow(); } } - - private boolean isBloqueoExistente(ConfRestricaoCanalVenta c , List confRestricaoCanalVentaList){ - - List ls = new ArrayList() ; - - for (int i = 0; i < confRestricaoCanalVentaList.size(); i++){ - ConfRestricaoCanalVenta elementList = (ConfRestricaoCanalVenta)confRestricaoCanalVentaList.get(i); - if(c.getConfRestricaoCanalVentaId() == null){ - if(isConfRestricaoCanalVentasEquivalentes(c , elementList)){ - return true; - } - }else{ - if(!c.getConfRestricaoCanalVentaId().equals(elementList.getConfRestricaoCanalVentaId())){ - isConfRestricaoCanalVentasEquivalentes(c , elementList); - }else{ - continue; - } - } - } - return false; - } - - private boolean isRutasEquivalentes(ConfRestricaoCanalVenta a , ConfRestricaoCanalVenta b){ - if(a.getRuta() == null && b.getRuta() == null ){ - return true; - } - if(a.getRuta() == null && b.getRuta() != null ){ - return false; - } - if(a.getRuta() != null && b.getRuta() == null ){ - return false; - } - if(a.getRuta() != null && b.getRuta() != null ){ - return a.getRuta().equals(b.getRuta()); - } - return false; - } - - private boolean isTipoPVEquivalentes(ConfRestricaoCanalVenta a , ConfRestricaoCanalVenta b){ - if(a.getTipoPuntoVenta() == null && b.getTipoPuntoVenta() == null ){ - return true; - } - if(a.getTipoPuntoVenta() == null && b.getTipoPuntoVenta() != null ){ - return false; - } - if(a.getTipoPuntoVenta() != null && b.getTipoPuntoVenta() == null ){ - return false; - } - if(a.getTipoPuntoVenta() != null && b.getTipoPuntoVenta() != null ){ - return a.getTipoPuntoVenta().equals(b.getTipoPuntoVenta()); - } - return false; - } - - private boolean isCorridaIdEquivalentes(ConfRestricaoCanalVenta a , ConfRestricaoCanalVenta b){ - if(a.getCorridaId() == null && b.getCorridaId() == null ){ - return true; - } - if(a.getCorridaId() == null && b.getCorridaId() != null ){ - return false; - } - if(a.getCorridaId() != null && b.getCorridaId() == null ){ - return false; - } - if(a.getCorridaId() != null && b.getCorridaId() != null ){ - return a.getCorridaId().equals(b.getCorridaId()); - } - return false; - } - - private boolean isOrigemEquivalentes(ConfRestricaoCanalVenta a , ConfRestricaoCanalVenta b){ - if(a.getOrigem() == null && b.getOrigem() == null ){ - return true; - } - if(a.getOrigem() == null && b.getOrigem() != null ){ - return false; - } - if(a.getOrigem() != null && b.getOrigem() == null ){ - return false; - } - if(a.getOrigem() != null && b.getOrigem() != null ){ - return a.getOrigem().equals(b.getOrigem()); - } - return false; - } - - private boolean isDestinoEquivalentes(ConfRestricaoCanalVenta a , ConfRestricaoCanalVenta b){ - if(a.getDestino() == null && b.getDestino() == null ){ - return true; - } - if(a.getDestino() == null && b.getDestino() != null ){ - return false; - } - if(a.getDestino() != null && b.getDestino() == null ){ - return false; - } - if(a.getDestino() != null && b.getDestino() != null ){ - return a.getDestino().equals(b.getDestino()); - } - return false; - } - - private boolean isRutasTipoPvCorridaIdOrigemDestinoEquivalentes(ConfRestricaoCanalVenta a , ConfRestricaoCanalVenta b){ - if(isRutasEquivalentes(a,b) - && isTipoPVEquivalentes(a,b) - && isCorridaIdEquivalentes(a,b) - && isOrigemEquivalentes(a,b) - && isDestinoEquivalentes(a,b)){ - return true; - }else{ - return false; - } - } - - private boolean isConfRestricaoCanalVentasEquivalentes(ConfRestricaoCanalVenta a , ConfRestricaoCanalVenta b){ - if(isRutasTipoPvCorridaIdOrigemDestinoEquivalentes(a,b) - && (((a.getFecCorrida() != null) != (b.getFecCorrida() != null)) ? false : true) - && ((a.getFecCorrida() != null ) && (b.getFecCorrida() != null) ? true : false ) - && ((((a.getFecCorrida().compareTo(b.getFecCorrida())) == 0)) ? true : false ) - && isIntercessaoDiasSemana(a,b) - ){ - return true; - }else if(isRutasTipoPvCorridaIdOrigemDestinoEquivalentes(a,b) - && (a.getFecCorrida() == null) == (b.getFecCorrida() == null) == (true) - && isIntercessaoDiasSemana(a,b) - ){ - return true; - } - return false; - } - private boolean isIntercessaoDiasSemana(ConfRestricaoCanalVenta a , ConfRestricaoCanalVenta b){ - if( ((a.getDomingo() != null ? a.getDomingo() : false) && (b.getDomingo() != null ? b.getDomingo() : false )) - || (a.getSegunda()!= null ? a.getSegunda() : false) && (b.getSegunda() != null ? b.getSegunda() : false) - || (a.getTerca() != null ? a.getTerca() : false ) && (b.getTerca() != null ? b.getTerca() : false) - || (a.getQuarta()!= null ? a.getQuarta() : false ) && (b.getQuarta() != null ? b.getQuarta() : false) - || (a.getQuinta() != null ? a.getQuinta() : false) && (b.getQuinta() != null ? b.getQuinta() : false) - || (a.getSexta() != null ? a.getSexta() : false) && (b.getSexta() != null ? b.getSexta() : false ) - || (a.getSabado() != null ? a.getSabado() : false ) && (b.getSabado() != null ? b.getSabado() : false) ){ - return true; - } - if(null == a.getSegunda() - && null == b.getSegunda() - && null == a.getTerca() - && null == b.getTerca() - && null == a.getQuarta() - && null == b.getQuarta() - && null == a.getQuinta() - && null == b.getQuinta() - && null == a.getSexta() - && null == b.getSexta() - && null == a.getSabado() - && null == b.getSabado() - && null == a.getDomingo() - && null == b.getDomingo()){ - return true; - } - - return false; - } public void onClick$btnAddRestricaoPtovta(Event ev) throws InterruptedException {