From 83267fd0ef1feece7de618ed9d964d1e697a42cb Mon Sep 17 00:00:00 2001 From: julio Date: Fri, 6 Sep 2013 20:29:48 +0000 Subject: [PATCH] Copiar e Colar Pricing git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@30729 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../pricing/CopiarPricingController.java | 90 +++++++++++++++++++ .../pricing/EditarPricingController.java | 11 +++ .../web/utilerias/render/RenderPricing.java | 7 +- web/WEB-INF/i3-label_pt_BR.label | 6 ++ web/gui/pricing/copiarPricing.zul | 34 +++++++ web/gui/pricing/editarPricing.zul | 5 ++ 6 files changed, 149 insertions(+), 4 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/CopiarPricingController.java create mode 100644 web/gui/pricing/copiarPricing.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/CopiarPricingController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/CopiarPricingController.java new file mode 100644 index 000000000..f9a8c89c7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/CopiarPricingController.java @@ -0,0 +1,90 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Pricing; +import com.rjconsultores.ventaboletos.service.PricingService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +@Controller("copiarPricingController") +@Scope("prototype") +public class CopiarPricingController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private PricingService pricingService; + + private Textbox nombrePricing; + private Pricing pricing; + private MyListbox pricingList; + + @Override + public void doAfterCompose(Component comp) throws Exception { + pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); + + super.doAfterCompose(comp); + } + + public void onClick$btnSalvarCopia(Event ev) throws InterruptedException { + if (!nombrePricing.getText().equals("") && nombrePricing.getText() != null) { + + List lsPricing = + pricingService.buscarPorNombre(nombrePricing.getText()); + + if (lsPricing.isEmpty()) { + + Boolean resp = pricingService.clonarPricing(pricing.getPricingId(), nombrePricing.getText()); + + if (resp) { + + closeWindow(); + Messagebox.show( + Labels.getLabel("copiarPricingController.MSG.suscribirOK"), + Labels.getLabel("copiarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + } else { + Messagebox.show( + Labels.getLabel("copiarPricingController.MSG.ERRO"), + Labels.getLabel("copiarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + + } else { + Messagebox.show( + Labels.getLabel("copiarPricingController.MSG.Registro.Existe"), + Labels.getLabel("copiarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } else { + Messagebox.show( + Labels.getLabel("copiarPricingController.MSG.sem.nome"), + Labels.getLabel("copiarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClose$winCopiarPricing(Event ev) { + closeWindow(); + } + + public MyListbox getPricingList() { + return pricingList; + } + + public void setPricingList(MyListbox pricingList) { + this.pricingList = pricingList; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java index 46abf6c77..4cb59bd64 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java @@ -1243,6 +1243,17 @@ public class EditarPricingController extends MyGenericForwardComposer { } } + @SuppressWarnings({ "rawtypes", "unchecked" }) + public void onClick$btnCopiar(Event ev) throws InterruptedException { + + Map args = new HashMap(); + args.put("pricing", pricing); + + openWindow("/gui/pricing/copiarPricing.zul", + Labels.getLabel("copiarPricingController.window.title"), args, MODAL); + + } + // O tratamento para deletar o Pricing (made by Monteiro) quando sair sem // salvar foi mudado para o evento onClose da janela. public void onClick$btnFechar(Event ev) { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricing.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricing.java index c0a171233..588708328 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricing.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricing.java @@ -5,15 +5,14 @@ package com.rjconsultores.ventaboletos.web.utilerias.render; import java.text.SimpleDateFormat; -import java.util.logging.SimpleFormatter; - -import com.rjconsultores.ventaboletos.entidad.Pricing; -import com.rjconsultores.ventaboletos.entidad.PricingVigencia; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; +import com.rjconsultores.ventaboletos.entidad.Pricing; +import com.rjconsultores.ventaboletos.entidad.PricingVigencia; + /** * * @author Rafius diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 7faf61d88..9490d3ef1 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1945,6 +1945,7 @@ editarPricingController.lhCorridaId.labelLH = Serviço editarPricingController.MSG.inativarPergunta = Deseja realmente inativar esse pricing? editarPricingController.MSG.inativarOK = Pricing desativado com sucesso. editarPricingController.window.title = Pricing +copiarPricingController.window.title = Copiar Pricing editarPricingController.windowEspecifico.title = Pricing Específico editarPricingController.windowVigencia.title = Filtros editarPricingController.windowTramo.title = Trecho @@ -1973,6 +1974,7 @@ editarPricingController.MSG.ativarOK = Pricing ativado com sucesso. editarPricingController.btnInativar.tooltiptext = Inativar editarPricingController.btnSalvar.tooltiptext = Salvar editarPricingController.btnFechar.tooltiptext = Fechar +editarPricingController.btnCopiar.tooltiptext = Gerar pricing idêntico a este editarPricingController.tarifia.label = Tarifa editarPricingController.tarifiaredondoabierto.label = Tarifa volta em aberto editarPricingController.tabGen.label = Geral @@ -2036,6 +2038,10 @@ editarPricingController.btnNovoOcupacion.tooltiptext = Incluir editarPricingController.btnNovoVigencia.tooltiptext = Incluir editarPricingController.btnApagarVigencia.tooltiptext = Eliminar editarPricingController.MSG.suscribirOK = Configuração de pricing Registrada com Sucesso. +copiarPricingController.MSG.suscribirOK = Copia de pricing realizada com Sucesso. +copiarPricingController.MSG.Registro.Existe = Já existe um pricing com este nome, por favor altere o nome do pricing. +copiarPricingController.MSG.sem.nome = É necessario ter o nome do pricing, para efetuar a copia. +copiarPricingController.MSG.ERRO = ERRO ao copiar pricing. editarPricingController.MSG.borrarPergunta = Deseja Eliminar configuração de pricing? editarPricingController.MSG.borrarOK = Configuração de pricing Excluida com Sucesso. editarPricingController.MSG.fechaViaje = Data Início de Viagem Posterior a Data Final. diff --git a/web/gui/pricing/copiarPricing.zul b/web/gui/pricing/copiarPricing.zul new file mode 100644 index 000000000..7365e0a9a --- /dev/null +++ b/web/gui/pricing/copiarPricing.zul @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + +