From 74edf65d1b06e1bacefd80891484af675b8ca1cf Mon Sep 17 00:00:00 2001 From: thiago Date: Mon, 7 Oct 2019 02:28:38 +0000 Subject: [PATCH] =?UTF-8?q?Altera=C3=A7=C3=B5es=20feitas=20em=20cadastro?= =?UTF-8?q?=20de=20linha=20para=20permitir=20ou=20n=C3=A3o=20o=20uso=20do?= =?UTF-8?q?=20pricing=20fixes=20bug#15644=20dev:Thiago=20qua:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98100 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarCatalogoDeRutaController.java | 199 +++++++++++------- web/WEB-INF/i3-label_es_MX.label | 17 +- web/WEB-INF/i3-label_pt_BR.label | 24 ++- web/gui/esquema_operacional/editarRuta.zul | 30 +-- 4 files changed, 154 insertions(+), 116 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index 922b64fd3..3c3f42c1c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -91,7 +91,6 @@ import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.vo.esquemaoperacional.RutaTramoVO; -import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; @@ -109,10 +108,11 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRutaIcmsExcepci */ @Controller("editarCatalogoDeRutaController") @Scope("prototype") -@SuppressWarnings("unused") public class EditarCatalogoDeRutaController extends MyGenericForwardComposer implements ListitemRenderer { + private static final String NAO = "Não"; + private static final String SIM = "Sim"; private static final long serialVersionUID = 1L; @Autowired private RutaService rutaService; @@ -207,7 +207,6 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer private MyListbox rutaIcmsExcepcionsList; private List lsRutacComb; - private List lsRutaSec; private List lsRutaEmbarqueDesembarque = new ArrayList(); private List lsRutaEmbarqueDesembarqueBorrar = new ArrayList(); private String nuevaParada; @@ -226,7 +225,6 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer ruta = rutaService.obtenerID(ruta.getRutaId()); lsRutacComb = ruta.getRutaCombinacionList(); - lsRutaSec = ruta.getRutaSecuenciaList(); } rutaList = (MyListbox) Executions.getCurrent().getArg().get("rutaList"); @@ -1133,65 +1131,13 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer try { RutaCombinacion rutaCombinacion = (RutaCombinacion) o; - Listcell lc = new Listcell(); + final Combobox comboVenda = preencherColunaComboVende(lstm, rutaCombinacion); - lc = new Listcell(); - final Combobox comboVenda = new Combobox(); - comboVenda.setMold("rounded"); - comboVenda.setWidth("90%"); - List op = new ArrayList(); - op.add("Sim"); - op.add("Não"); - comboVenda.setModel(new ListModelList(op)); - comboVenda.setValue(rutaCombinacion.getIndventa() == Boolean.TRUE ? "Sim" : "Não"); - if (rutaCombinacion.getRutacombinacionId() != null) { - comboVenda.setTooltip(rutaCombinacion.getRutacombinacionId().toString()); - } - comboVenda.addEventListener("onChange", new EventListener() { + preencherColunaLocalidade(lstm, rutaCombinacion); - @Override - public void onEvent(Event event) throws Exception { - String venda = (String) comboVenda.getSelectedItem().getValue(); - String idCombinacion = comboVenda.getTooltip(); - vendeSiNo(venda, idCombinacion); - } - }); - lc.appendChild(comboVenda); - lc.setParent(lstm); - - Tramo tramo = rutaCombinacion.getTramo(); - String descTramoDetalhado = tramo.getOrigem().getDescparada() + "|" + tramo.getDestino().getDescparada(); - - lc = new Listcell(rutaCombinacion.getTramo().getDesctramo() + "(" + descTramoDetalhado + ")"); - lc.setParent(lstm); - - lc = new Listcell(); - - final Combobox comboVia = new Combobox(); - comboVia.setMold("rounded"); - comboVia.setWidth("90%"); - if (rutaCombinacion.getRutacombinacionId() != null) { - comboVia.setTooltip(rutaCombinacion.getRutacombinacionId().toString()); - } - List lsViaCombinacion = tramoService.obtenerViasOrigemDestino( - rutaCombinacion.getTramo().getOrigem(), rutaCombinacion.getTramo().getDestino()); - - if (lsViaCombinacion.size() == 1) { - comboVia.setDisabled(Boolean.TRUE); - } - comboVia.setModel(new ListModelList(lsViaCombinacion)); - comboVia.setValue(rutaCombinacion.getTramo().getVia().getNombvia()); - comboVia.addEventListener("onChange", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - Via v = (Via) comboVia.getSelectedItem().getValue(); - String idCombinacion = comboVenda.getTooltip(); - opcionVia(v, idCombinacion); - } - }); - lc.appendChild(comboVia); - lc.setParent(lstm); + preencherColunaComboVia(lstm, rutaCombinacion, comboVenda); + + preencherColunaComboUsaPricing(lstm, rutaCombinacion); lstm.setAttribute("data", rutaCombinacion); } catch (Exception e) { @@ -1203,6 +1149,106 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer } + private void preencherColunaComboVia(Listitem lstm, RutaCombinacion rutaCombinacion, final Combobox comboVenda) { + Listcell lc; + lc = new Listcell(); + + final Combobox comboVia = new Combobox(); + comboVia.setMold("rounded"); + comboVia.setWidth("90%"); + if (rutaCombinacion.getRutacombinacionId() != null) { + comboVia.setTooltip(rutaCombinacion.getRutacombinacionId().toString()); + } + List lsViaCombinacion = tramoService.obtenerViasOrigemDestino( + rutaCombinacion.getTramo().getOrigem(), rutaCombinacion.getTramo().getDestino()); + + if (lsViaCombinacion.size() == 1) { + comboVia.setDisabled(Boolean.TRUE); + } + comboVia.setModel(new ListModelList(lsViaCombinacion)); + comboVia.setValue(rutaCombinacion.getTramo().getVia().getNombvia()); + comboVia.addEventListener("onChange", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + Via v = (Via) comboVia.getSelectedItem().getValue(); + String idCombinacion = comboVenda.getTooltip(); + opcionVia(v, idCombinacion); + } + }); + lc.appendChild(comboVia); + lc.setParent(lstm); + } + + private void preencherColunaLocalidade(Listitem lstm, RutaCombinacion rutaCombinacion) { + Listcell lc; + Tramo tramo = rutaCombinacion.getTramo(); + String descTramoDetalhado = tramo.getOrigem().getDescparada() + "|" + tramo.getDestino().getDescparada(); + + lc = new Listcell(rutaCombinacion.getTramo().getDesctramo() + "(" + descTramoDetalhado + ")"); + lc.setParent(lstm); + } + + private Combobox preencherColunaComboVende(Listitem lstm, RutaCombinacion rutaCombinacion) { + Listcell lc = new Listcell(); + + final Combobox comboVenda = new Combobox(); + comboVenda.setMold("rounded"); + comboVenda.setWidth("90%"); + List op = new ArrayList(); + op.add(SIM); + op.add(NAO); + comboVenda.setModel(new ListModelList(op)); + comboVenda.setValue(rutaCombinacion.getIndventa() ? SIM : NAO); + if (rutaCombinacion.getRutacombinacionId() != null) { + comboVenda.setTooltip(rutaCombinacion.getRutacombinacionId().toString()); + } + comboVenda.addEventListener("onChange", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + String venda = (String) comboVenda.getSelectedItem().getValue(); + String idCombinacion = comboVenda.getTooltip(); + if(idCombinacion != null) { + vendeSiNo(venda, idCombinacion); + } + } + }); + lc.appendChild(comboVenda); + lc.setParent(lstm); + return comboVenda; + } + + private Combobox preencherColunaComboUsaPricing(Listitem lstm, RutaCombinacion rutaCombinacion) { + Listcell lc = new Listcell(); + + final Combobox comboUsaPricing = new Combobox(); + comboUsaPricing.setMold("rounded"); + comboUsaPricing.setWidth("90%"); + List op = new ArrayList(); + op.add(SIM); + op.add(NAO); + comboUsaPricing.setModel(new ListModelList(op)); + comboUsaPricing.setValue(rutaCombinacion.getIndUsaPricing() ? SIM : NAO); + if (rutaCombinacion.getRutacombinacionId() != null) { + comboUsaPricing.setTooltip(rutaCombinacion.getRutacombinacionId().toString()); + } + comboUsaPricing.addEventListener("onChange", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + String usaPricing = (String) comboUsaPricing.getSelectedItem().getValue(); + String idCombinacion = comboUsaPricing.getTooltip(); + if(idCombinacion!= null) { + defineUsoDoPricing(usaPricing, idCombinacion); + } + } + }); + lc.appendChild(comboUsaPricing); + lc.setParent(lstm); + return comboUsaPricing; + } + public Intbox getTxtCantEixos() { return txtCantEixos; } @@ -1220,28 +1266,33 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer } public void vendeSiNo(String venda, String idCombinacion) { + RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); + rc.setIndventa(venda.equals(SIM)); + atualizarRutaCombinacion(rc); + } + + public void defineUsoDoPricing(String usaPrincing, String idCombinacion) { + RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); + rc.setIndUsaPricing(usaPrincing.equals(SIM)); + atualizarRutaCombinacion(rc); + } - RutaCombinacion rc = (RutaCombinacion) rutaCombinacionList.getSelected(); - - rc = rutaCombinacionService.obtenerID(Integer.parseInt(idCombinacion)); - // lsRutaCombinacion.remove(rc); - rc.setIndventa(venda.equals("Sim") ? Boolean.TRUE : Boolean.FALSE); + private void atualizarRutaCombinacion(RutaCombinacion rc) { rc = rutaCombinacionService.actualizacion(rc); - // lsRutaCombinacion.add(rc); rutaCombinacionList.clearSelection(); } + private RutaCombinacion carregarRutaCombinacionSelecionada(String idCombinacion) { + RutaCombinacion rc = (RutaCombinacion) rutaCombinacionList.getSelected(); + rc = rutaCombinacionService.obtenerID(Integer.parseInt(idCombinacion)); + return rc; + } + public void opcionVia(Via v, String idCombinacion) { - RutaCombinacion rc = rutaCombinacionService.obtenerID(Integer.parseInt(idCombinacion)); - - // lsRutaCombinacion.remove(rc); rc.setTramo(tramoService.obtenerTramotPorOrigemDestinoVia(rc.getTramo().getOrigem(), rc.getTramo().getDestino(), v)); rutaCombinacionService.actualizacion(rc); - // lsRutaCombinacion.add(rc); - // rutaCombinacionList.updateItem(rc); - - atualizarTramosSequencia(rc);// + atualizarTramosSequencia(rc); } public void onClick$tabCombinacion(Event ev) throws SQLException { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index dc81f4f9c..d4dde2481 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2383,6 +2383,7 @@ editarCatalogoDeRutaController.lbDestino.value = Destino editarCatalogoDeRutaController.lbParada.value = Parada editarCatalogoDeRutaController.lbSecuencia.value = Secuencia editarCatalogoDeRutaController.lbVenta.value = Vende +editarCatalogoDeRutaController.lbUsaPricing.value = Usa Pricing editarCatalogoDeRutaController.lbAddBorrar.value = Incluir editarCatalogoDeRutaController.lbEmpresa.value = Empresa editarCatalogoDeRutaController.MSG.suscribirOK = Linea se registró exitosamente @@ -5698,6 +5699,7 @@ confRestricaoCanalVentaController.btnRefresh.tooltiptext = Actualizar confRestricaoCanalVentaController.btnNovo.tooltiptext = Nuevo confRestricaoCanalVentaController.btnCerrar.tooltiptext = Cerrar confRestricaoCanalVentaController.lhDesc.label = Descripción +confRestricaoCanalVentaController.lhRuta.label = Ruta confRestricaoCanalVentaController.lhVigencia.label = Vigência confRestricaoCanalVentaController.lhDe.label = De confRestricaoCanalVentaController.lhAte.label = Até @@ -5709,13 +5711,13 @@ confRestricaoCanalVentaController.Servico.label = Servicio confRestricaoCanalVentaController.btnPesquisa.label = Buscar confRestricaoCanalVentaController.DataServico.label = Fecha servicio confRestricaoCanalVentaController.DiasSemana.label = Dias de la semana -confRestricaoCanalVentaController.Segunda.label = Lunes -confRestricaoCanalVentaController.Terca.label = Martes -confRestricaoCanalVentaController.Quarta.label = Miércoles -confRestricaoCanalVentaController.Quinta.label = Jueves -confRestricaoCanalVentaController.Sexta.label = Viernes -confRestricaoCanalVentaController.Sabado.label = Sábado -confRestricaoCanalVentaController.Domingo.label = Domingo +confRestricaoCanalVentaController.Segunda.label = Lun +confRestricaoCanalVentaController.Terca.label = Mar +confRestricaoCanalVentaController.Quarta.label = Mié +confRestricaoCanalVentaController.Quinta.label = Jue +confRestricaoCanalVentaController.Sexta.label = Vie +confRestricaoCanalVentaController.Sabado.label = Sáb +confRestricaoCanalVentaController.Domingo.label = Dom confRestricaoCanalVentaController.TempoPermitir.label = Tiempo límite confRestricaoCanalVentaController.TempoPermitirOBS.label = El controle se queda sin efecto (HH:mm) antes del horário de la salida confRestricaoCanalVentaController.exibeconsultavendaweb.label = Exhibe consulta venta internet @@ -5733,6 +5735,7 @@ editarConfRestricaoCanalVentaController.MSG.sentidoInvalido = Sentido no válido editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Desea eliminar restricción? editarConfRestricaoCanalVentaController.MSG.borrarOK = Restricción se eliminó existosamente editarConfRestricaoCanalVentaController.aba.Configuracoes = Configuración de restricción +editarConfRestricaoCanalVentaController.aba.Tramos = Configuración de Tramos editarConfRestricaoCanalVentaController.aba.Excecoes = Excepciones Fecha servicio editarConfRestricaoCanalVentaController.aba.Ptovta = Excepciones Puntos de Ventas editarConfRestricaoCanalVentaController.comb.Ptovta = Punto de Ventas diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 956a44091..87d4cd745 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2557,6 +2557,7 @@ editarCatalogoDeRutaController.lbDestino.value = Destino editarCatalogoDeRutaController.lbParada.value = Localidade editarCatalogoDeRutaController.lbSecuencia.value = Sequência editarCatalogoDeRutaController.lbVenta.value = Vende +editarCatalogoDeRutaController.lbUsaPricing.value = Usa Pricing editarCatalogoDeRutaController.lbAddBorrar.value = Incluir editarCatalogoDeRutaController.lbEmpresa.value = Empresa editarCatalogoDeRutaController.lbTipoEmbarqueDesembarque.value = Tipo @@ -5944,6 +5945,7 @@ confRestricaoCanalVentaController.btnRefresh.tooltiptext = Atualizar confRestricaoCanalVentaController.btnNovo.tooltiptext = Novo confRestricaoCanalVentaController.btnCerrar.tooltiptext = Fechar confRestricaoCanalVentaController.lhDesc.label = Descrição +confRestricaoCanalVentaController.lhRuta.label = Linha confRestricaoCanalVentaController.lhVigencia.label = Vigência confRestricaoCanalVentaController.lhDe.label = De confRestricaoCanalVentaController.lhAte.label = Até @@ -5955,17 +5957,18 @@ confRestricaoCanalVentaController.Servico.label = Serviço confRestricaoCanalVentaController.btnPesquisa.label = Buscar confRestricaoCanalVentaController.DataServico.label = Data Serviço confRestricaoCanalVentaController.DiasSemana.label = Dias da Semana -confRestricaoCanalVentaController.Segunda.label = Segunda-feira -confRestricaoCanalVentaController.Terca.label = Terça-feira -confRestricaoCanalVentaController.Quarta.label = Quarta-feira -confRestricaoCanalVentaController.Quinta.label = Quinta-feira -confRestricaoCanalVentaController.Sexta.label = Sexta-feira -confRestricaoCanalVentaController.Sabado.label = Sábado -confRestricaoCanalVentaController.Domingo.label = Domingo +confRestricaoCanalVentaController.Segunda.label = Seg +confRestricaoCanalVentaController.Terca.label = Ter +confRestricaoCanalVentaController.Quarta.label = Qua +confRestricaoCanalVentaController.Quinta.label = Qui +confRestricaoCanalVentaController.Sexta.label = Sex +confRestricaoCanalVentaController.Sabado.label = Sáb +confRestricaoCanalVentaController.Domingo.label = Dom confRestricaoCanalVentaController.TempoPermitir.label = Tempo Limite confRestricaoCanalVentaController.TempoPermitirOBS.label = O controle fica sem efeito (HH:mm) antes do horário de saida. confRestricaoCanalVentaController.exibeconsultavendaweb.label = Exibe consulta venda Web confRestricaoCanalVentaController.exibecorridabloq.label = Exibe serviço bloqueado na venda +confRestricaoCanalVentaController.tramoRestrito.label = Trechos restritos # Editar Conf Restricao Canal Venta editarConfRestricaoCanalVentaController.window.title = Bloqueio de Trecho por Canal de Venda @@ -5979,11 +5982,14 @@ editarConfRestricaoCanalVentaController.MSG.destinoInvalido = Destino não faz p editarConfRestricaoCanalVentaController.MSG.sentidoInvalido = Sentido inválido. editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar restrição? editarConfRestricaoCanalVentaController.MSG.borrarOK = Restrição eliminada com sucesso. +editarConfRestricaoCanalVentaController.MSG.servicoOuRutaObrigatorios = Deve informar um serviço ou uma linha. editarConfRestricaoCanalVentaController.aba.Configuracoes = Configuração de Restrição +editarConfRestricaoCanalVentaController.aba.Tramos = Configuração de Trechos editarConfRestricaoCanalVentaController.aba.Excecoes = Exceções de Data Serviço editarConfRestricaoCanalVentaController.aba.Ptovta = Exceções de Pontos de Vendas editarConfRestricaoCanalVentaController.comb.Ptovta = Ponto de Venda -editarConfRestricaoCanalVentaController.MSG.restricaoPtovta = Informe o ponto de venda. +editarConfRestricaoCanalVentaController.MSG.restricaoPtovta = Informe o trecho e o ponto de venda. +editarConfRestricaoCanalVentaController.MSG.semTramosSelecionados = Deve ser informado pelo menos um trecho. editarConfRestricaoCanalVentaController.MSG.restricaoPtovtaJaCadastrada=Ponto de venda já cadastrado. editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta = Selecione um ponto de venda. editarConfRestricaoCanalVentaController.MSG.bloqueoExistente = Bloqueio já existente. @@ -6793,7 +6799,7 @@ editarTarjetaCreditoController.MSG.borrarOK = Cartão de crédito eliminado com editarConfRestricaoCanalVentaController.MSG.borrarExcecaoPergunta = Excluir exceção? editarConfRestricaoCanalVentaController.MSG.borrarExcecaoOK = Exceção excluída com sucesso. editarConfRestricaoCanalVentaController.MSG.selecionarExcecao = Selecione uma exceção. -editarConfRestricaoCanalVentaController.MSG.informaDataExcecao = Informe a data de exceção. +editarConfRestricaoCanalVentaController.MSG.informaDataExcecao = Informe os trechos e data de exceção. #Importar Clientes importarClientesController.window.title = Importar Clientes diff --git a/web/gui/esquema_operacional/editarRuta.zul b/web/gui/esquema_operacional/editarRuta.zul index ad34c292f..6863a6a01 100644 --- a/web/gui/esquema_operacional/editarRuta.zul +++ b/web/gui/esquema_operacional/editarRuta.zul @@ -359,31 +359,6 @@ - - - - - - - +