From bb03c4f02fab04eb1d41c640940523def97fb1e7 Mon Sep 17 00:00:00 2001 From: rodrigo Date: Fri, 21 Jun 2013 21:56:18 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@28120 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaPricingEspecificoController.java | 964 +++++++------- .../EditarPricingEspecificoController.java | 1118 +++++++++-------- .../render/RenderPricingEspecifico.java | 55 +- web/WEB-INF/i3-label_pt_BR.label | 3 + web/gui/pricing/busquedaPricingEspecifico.zul | 5 +- web/gui/pricing/editarPricingEspecifico.zul | 237 ++-- 6 files changed, 1271 insertions(+), 1111 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/BusquedaPricingEspecificoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/BusquedaPricingEspecificoController.java index 005d719e7..39b23473e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/BusquedaPricingEspecificoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/BusquedaPricingEspecificoController.java @@ -40,480 +40,504 @@ import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; /** - * + * * @author Cássio Rocha */ @Controller("busquedaPricingEspecificoController") @Scope("prototype") public class BusquedaPricingEspecificoController extends MyGenericForwardComposer { - @Autowired - private MarcaService marcaService; - @Autowired - private MonedaService monedaService; - @Autowired - private CategoriaService categoriaService; - @Autowired - private ClaseServicioService claseServicioService; - @Autowired - private ParadaService paradaService; - @Autowired - private TipoPuntoVentaService puntoVentaService; - private List lsMarca; - private List lsMoneda; - private List lsCategoria; - private List lsClaseServicio; - private List lsPtovata; - private MyListbox pricingList; - private Paging pagingPricing; - @Autowired - private transient PagedListWrapper plwPricingEspecifico; - private Combobox cmbMarca; - private Combobox cmbMoneda; - private Combobox cmbTipoPassageiro; - private Combobox cmbTipoServicio; - private Combobox cmbPtovta; - private Combobox cmbOrigem; - private Combobox cmbDestino; - private Datebox fechaInicio; - private Datebox fechaFin; - private Textbox txtNombrePricing; - - @Override - public void doAfterCompose(Component comp) throws Exception { - lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); - lsMoneda = monedaService.obtenerTodos(); - lsCategoria = categoriaService.obtenerTodos(); - lsClaseServicio = claseServicioService.obtenerTodos(); - lsPtovata = puntoVentaService.obtenerTodos(); - - super.doAfterCompose(comp); - - pricingList.setItemRenderer(new RenderPricingEspecifico()); - pricingList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingEspecifico pricingEspecifico = (PricingEspecifico) pricingList.getSelected(); - verPricing(pricingEspecifico); - } - }); - - txtNombrePricing.focus(); - refreshLista(); - } - - public void onClick$btnPesquisa(Event ev) throws InterruptedException { - refreshLista(); - } - - public void onClick$btnRefresh(Event ev) { - refreshLista(); - } - - public void onClick$btnNovo(Event ev) { - verPricing(new PricingEspecifico()); - } - - private void refreshLista() { - HibernateSearchObject pricingSearch = - new HibernateSearchObject(PricingEspecifico.class, pagingPricing.getPageSize()); - pricingSearch.addFilterEqual("activo", Boolean.TRUE); - - Marca marca = (Marca) (cmbMarca.getSelectedItem() != null ? cmbMarca.getSelectedItem().getValue() : null); - Moneda moneda = (Moneda) (cmbMoneda.getSelectedItem() != null ? cmbMoneda.getSelectedItem().getValue() : null); - Categoria categoria = (Categoria) (cmbTipoPassageiro.getSelectedItem() != null ? cmbTipoPassageiro.getSelectedItem().getValue() : null); - ClaseServicio claseServicio = (ClaseServicio) (cmbTipoServicio.getSelectedItem() != null ? cmbTipoServicio.getSelectedItem().getValue() : null); - TipoPuntoVenta tipoPuntoVenta = (TipoPuntoVenta) (cmbPtovta.getSelectedItem() != null ? cmbPtovta.getSelectedItem().getValue() : null); - Parada parada = (Parada) (cmbOrigem.getSelectedItem() != null ? cmbOrigem.getSelectedItem().getValue() : null); - Parada parada1 = (Parada) (cmbDestino.getSelectedItem() != null ? cmbDestino.getSelectedItem().getValue() : null); - - if (fechaInicio.getValue() != null) { - pricingSearch.addFilterGreaterOrEqual("fechorinicio", fechaInicio.getValue()); - } - - if (fechaFin.getValue() != null) { - pricingSearch.addFilterLessOrEqual("fechorfin", fechaFin.getValue()); - } - - if (parada != null) { - pricingSearch.addFilterEqual("parada", parada); - } - - if (parada1 != null) { - pricingSearch.addFilterEqual("parada1", parada1); - } - - if (tipoPuntoVenta != null) { - pricingSearch.addFilterEqual("tipoPtovta", tipoPuntoVenta); - } - - if (marca != null) { - pricingSearch.addFilterEqual("marca", marca); - }else{ - pricingSearch.addFilterIn("marca", lsMarca); - } - if (moneda != null) { - pricingSearch.addFilterEqual("moneda", moneda); - } - if (categoria != null) { - pricingSearch.addFilterEqual("categoria", categoria); - } - if (claseServicio != null) { - pricingSearch.addFilterEqual("claseServicio", claseServicio); - } - - String nomePricing = txtNombrePricing.getText().trim(); - if (!nomePricing.isEmpty()) { - pricingSearch.addFilterILike("nombPricing", "%" + nomePricing + "%"); - } - - pricingSearch.addSortAsc("nombPricing"); - - plwPricingEspecifico.init(pricingSearch, pricingList, pagingPricing); - - if (pricingList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - } - } - } - - private void verPricing(PricingEspecifico pricingEspecifico) { - if (pricingEspecifico == null) { - return; - } - - Map args = new HashMap(); - args.put("pricingEspecifico", pricingEspecifico); - args.put("pricingList", pricingList); - - openWindow("/gui/pricing/editarPricingEspecifico.zul", - Labels.getLabel("busquedaPricingEspecificoController.window.title"), args, MODAL); - } - - /** - * @return the lsMarca - */ - public List getLsMarca() { - return lsMarca; - } - - /** - * @param lsMarca the lsMarca to set - */ - public void setLsMarca(List lsMarca) { - this.lsMarca = lsMarca; - } - - /** - * @return the lsMoneda - */ - public List getLsMoneda() { - return lsMoneda; - } - - /** - * @param lsMoneda the lsMoneda to set - */ - public void setLsMoneda(List lsMoneda) { - this.lsMoneda = lsMoneda; - } - - /** - * @return the pricingList - */ - public MyListbox getPricingList() { - return pricingList; - } - - /** - * @param pricingList the pricingList to set - */ - public void setPricingList(MyListbox pricingList) { - this.pricingList = pricingList; - } - - /** - * @return the pagingPricing - */ - public Paging getPagingPricing() { - return pagingPricing; - } - - /** - * @param pagingPricing the pagingPricing to set - */ - public void setPagingPricing(Paging pagingPricing) { - this.pagingPricing = pagingPricing; - } - - /** - * @return the marcaService - */ - public MarcaService getMarcaService() { - return marcaService; - } - - /** - * @param marcaService the marcaService to set - */ - public void setMarcaService(MarcaService marcaService) { - this.marcaService = marcaService; - } - - /** - * @return the monedaService - */ - public MonedaService getMonedaService() { - return monedaService; - } - - /** - * @param monedaService the monedaService to set - */ - public void setMonedaService(MonedaService monedaService) { - this.monedaService = monedaService; - } - - /** - * @return the plwPricingEspecifico - */ - public PagedListWrapper getPlwPricingEspecifico() { - return plwPricingEspecifico; - } - - /** - * @param plwPricingEspecifico the plwPricingEspecifico to set - */ - public void setPlwPricingEspecifico(PagedListWrapper plwPricingEspecifico) { - this.plwPricingEspecifico = plwPricingEspecifico; - } - - /** - * @return the lsCategoria - */ - public List getLsCategoria() { - return lsCategoria; - } - - /** - * @param lsCategoria the lsCategoria to set - */ - public void setLsCategoria(List lsCategoria) { - this.lsCategoria = lsCategoria; - } - - /** - * @return the lsClaseServicio - */ - public List getLsClaseServicio() { - return lsClaseServicio; - } - - /** - * @param lsClaseServicio the lsClaseServicio to set - */ - public void setLsClaseServicio(List lsClaseServicio) { - this.lsClaseServicio = lsClaseServicio; - } - - /** - * @return the categoriaService - */ - public CategoriaService getCategoriaService() { - return categoriaService; - } - - /** - * @param categoriaService the categoriaService to set - */ - public void setCategoriaService(CategoriaService categoriaService) { - this.categoriaService = categoriaService; - } - - /** - * @return the claseServicioService - */ - public ClaseServicioService getClaseServicioService() { - return claseServicioService; - } - - /** - * @param claseServicioService the claseServicioService to set - */ - public void setClaseServicioService(ClaseServicioService claseServicioService) { - this.claseServicioService = claseServicioService; - } - - /** - * @return the cmbMarca - */ - public Combobox getCmbMarca() { - return cmbMarca; - } - - /** - * @param cmbMarca the cmbMarca to set - */ - public void setCmbMarca(Combobox cmbMarca) { - this.cmbMarca = cmbMarca; - } - - /** - * @return the cmbMoneda - */ - public Combobox getCmbMoneda() { - return cmbMoneda; - } - - /** - * @param cmbMoneda the cmbMoneda to set - */ - public void setCmbMoneda(Combobox cmbMoneda) { - this.cmbMoneda = cmbMoneda; - } - - /** - * @return the cmbTipoPassageiro - */ - public Combobox getCmbTipoPassageiro() { - return cmbTipoPassageiro; - } - - /** - * @param cmbTipoPassageiro the cmbTipoPassageiro to set - */ - public void setCmbTipoPassageiro(Combobox cmbTipoPassageiro) { - this.cmbTipoPassageiro = cmbTipoPassageiro; - } - - /** - * @return the cmbTipoServicio - */ - public Combobox getCmbTipoServicio() { - return cmbTipoServicio; - } - - /** - * @param cmbTipoServicio the cmbTipoServicio to set - */ - public void setCmbTipoServicio(Combobox cmbTipoServicio) { - this.cmbTipoServicio = cmbTipoServicio; - } - - /** - * @return the paradaService - */ - public ParadaService getParadaService() { - return paradaService; - } - - /** - * @param paradaService the paradaService to set - */ - public void setParadaService(ParadaService paradaService) { - this.paradaService = paradaService; - } - - /** - * @return the lsPtovata - */ - public List getLsPtovata() { - return lsPtovata; - } - - /** - * @param lsPtovata the lsPtovata to set - */ - public void setLsPtovata(List lsPtovata) { - this.lsPtovata = lsPtovata; - } - - /** - * @return the puntoVentaService - */ - public TipoPuntoVentaService getPuntoVentaService() { - return puntoVentaService; - } - - /** - * @param puntoVentaService the puntoVentaService to set - */ - public void setPuntoVentaService(TipoPuntoVentaService puntoVentaService) { - this.puntoVentaService = puntoVentaService; - } - - /** - * @return the cmbPtovta - */ - public Combobox getCmbPtovta() { - return cmbPtovta; - } - - /** - * @param cmbPtovta the cmbPtovta to set - */ - public void setCmbPtovta(Combobox cmbPtovta) { - this.cmbPtovta = cmbPtovta; - } - - /** - * @return the cmbOrigem - */ - public Combobox getCmbOrigem() { - return cmbOrigem; - } - - /** - * @param cmbOrigem the cmbOrigem to set - */ - public void setCmbOrigem(Combobox cmbOrigem) { - this.cmbOrigem = cmbOrigem; - } - - /** - * @return the cmbDestino - */ - public Combobox getCmbDestino() { - return cmbDestino; - } - - /** - * @param cmbDestino the cmbDestino to set - */ - public void setCmbDestino(Combobox cmbDestino) { - this.cmbDestino = cmbDestino; - } - - /** - * @return the fechaInicio - */ - public Datebox getFechaInicio() { - return fechaInicio; - } - - /** - * @param fechaInicio the fechaInicio to set - */ - public void setFechaInicio(Datebox fechaInicio) { - this.fechaInicio = fechaInicio; - } - - /** - * @return the fechaFin - */ - public Datebox getFechaFin() { - return fechaFin; - } - - /** - * @param fechaFin the fechaFin to set - */ - public void setFechaFin(Datebox fechaFin) { - this.fechaFin = fechaFin; - } + private static final long serialVersionUID = 1L; + @Autowired + private MarcaService marcaService; + @Autowired + private MonedaService monedaService; + @Autowired + private CategoriaService categoriaService; + @Autowired + private ClaseServicioService claseServicioService; + @Autowired + private ParadaService paradaService; + @Autowired + private TipoPuntoVentaService puntoVentaService; + private List lsMarca; + private List lsMoneda; + private List lsCategoria; + private List lsClaseServicio; + private List lsPtovata; + private MyListbox pricingList; + private Paging pagingPricing; + @Autowired + private transient PagedListWrapper plwPricingEspecifico; + private Combobox cmbMarca; + private Combobox cmbMoneda; + private Combobox cmbTipoPassageiro; + private Combobox cmbTipoServicio; + private Combobox cmbPtovta; + private Combobox cmbOrigem; + private Combobox cmbDestino; + private Datebox fechaInicio; + private Datebox fechaFin; + private Textbox txtNombrePricing; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); + lsMoneda = monedaService.obtenerTodos(); + lsCategoria = categoriaService.obtenerTodos(); + lsClaseServicio = claseServicioService.obtenerTodos(); + lsPtovata = puntoVentaService.obtenerTodos(); + + super.doAfterCompose(comp); + + pricingList.setItemRenderer(new RenderPricingEspecifico()); + pricingList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingEspecifico pricingEspecifico = (PricingEspecifico) pricingList.getSelected(); + verPricing(pricingEspecifico); + } + }); + + txtNombrePricing.focus(); + refreshLista(); + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verPricing(new PricingEspecifico()); + } + + private void refreshLista() { + HibernateSearchObject pricingSearch = + new HibernateSearchObject(PricingEspecifico.class, pagingPricing.getPageSize()); + pricingSearch.addFilterEqual("activo", Boolean.TRUE); + + Marca marca = (Marca) (cmbMarca.getSelectedItem() != null ? cmbMarca.getSelectedItem().getValue() : null); + Moneda moneda = (Moneda) (cmbMoneda.getSelectedItem() != null ? cmbMoneda.getSelectedItem().getValue() : null); + Categoria categoria = (Categoria) (cmbTipoPassageiro.getSelectedItem() != null ? cmbTipoPassageiro.getSelectedItem().getValue() : null); + ClaseServicio claseServicio = (ClaseServicio) (cmbTipoServicio.getSelectedItem() != null ? cmbTipoServicio.getSelectedItem().getValue() : null); + TipoPuntoVenta tipoPuntoVenta = (TipoPuntoVenta) (cmbPtovta.getSelectedItem() != null ? cmbPtovta.getSelectedItem().getValue() : null); + Parada parada = (Parada) (cmbOrigem.getSelectedItem() != null ? cmbOrigem.getSelectedItem().getValue() : null); + Parada parada1 = (Parada) (cmbDestino.getSelectedItem() != null ? cmbDestino.getSelectedItem().getValue() : null); + + if (fechaInicio.getValue() != null) { + pricingSearch.addFilterGreaterOrEqual("fechorinicio", fechaInicio.getValue()); + } + + if (fechaFin.getValue() != null) { + pricingSearch.addFilterLessOrEqual("fechorfin", fechaFin.getValue()); + } + + if (parada != null) { + pricingSearch.addFilterEqual("parada", parada); + } + + if (parada1 != null) { + pricingSearch.addFilterEqual("parada1", parada1); + } + + if (tipoPuntoVenta != null) { + pricingSearch.addFilterEqual("tipoPtovta", tipoPuntoVenta); + } + + if (marca != null) { + pricingSearch.addFilterEqual("marca", marca); + } else { + pricingSearch.addFilterIn("marca", lsMarca); + } + if (moneda != null) { + pricingSearch.addFilterEqual("moneda", moneda); + } + if (categoria != null) { + pricingSearch.addFilterEqual("categoria", categoria); + } + if (claseServicio != null) { + pricingSearch.addFilterEqual("claseServicio", claseServicio); + } + + String nomePricing = txtNombrePricing.getText().trim(); + if (!nomePricing.isEmpty()) { + pricingSearch.addFilterILike("nombPricing", "%" + nomePricing + "%"); + } + + pricingSearch.addSortAsc("nombPricing"); + + plwPricingEspecifico.init(pricingSearch, pricingList, pagingPricing); + + if (pricingList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + private void verPricing(PricingEspecifico pricingEspecifico) { + if (pricingEspecifico == null) { + return; + } + + Map args = new HashMap(); + args.put("pricingEspecifico", pricingEspecifico); + args.put("pricingList", pricingList); + + openWindow("/gui/pricing/editarPricingEspecifico.zul", + Labels.getLabel("busquedaPricingEspecificoController.window.title"), args, MODAL); + } + + /** + * @return the lsMarca + */ + public List getLsMarca() { + return lsMarca; + } + + /** + * @param lsMarca + * the lsMarca to set + */ + public void setLsMarca(List lsMarca) { + this.lsMarca = lsMarca; + } + + /** + * @return the lsMoneda + */ + public List getLsMoneda() { + return lsMoneda; + } + + /** + * @param lsMoneda + * the lsMoneda to set + */ + public void setLsMoneda(List lsMoneda) { + this.lsMoneda = lsMoneda; + } + + /** + * @return the pricingList + */ + public MyListbox getPricingList() { + return pricingList; + } + + /** + * @param pricingList + * the pricingList to set + */ + public void setPricingList(MyListbox pricingList) { + this.pricingList = pricingList; + } + + /** + * @return the pagingPricing + */ + public Paging getPagingPricing() { + return pagingPricing; + } + + /** + * @param pagingPricing + * the pagingPricing to set + */ + public void setPagingPricing(Paging pagingPricing) { + this.pagingPricing = pagingPricing; + } + + /** + * @return the marcaService + */ + public MarcaService getMarcaService() { + return marcaService; + } + + /** + * @param marcaService + * the marcaService to set + */ + public void setMarcaService(MarcaService marcaService) { + this.marcaService = marcaService; + } + + /** + * @return the monedaService + */ + public MonedaService getMonedaService() { + return monedaService; + } + + /** + * @param monedaService + * the monedaService to set + */ + public void setMonedaService(MonedaService monedaService) { + this.monedaService = monedaService; + } + + /** + * @return the plwPricingEspecifico + */ + public PagedListWrapper getPlwPricingEspecifico() { + return plwPricingEspecifico; + } + + /** + * @param plwPricingEspecifico + * the plwPricingEspecifico to set + */ + public void setPlwPricingEspecifico(PagedListWrapper plwPricingEspecifico) { + this.plwPricingEspecifico = plwPricingEspecifico; + } + + /** + * @return the lsCategoria + */ + public List getLsCategoria() { + return lsCategoria; + } + + /** + * @param lsCategoria + * the lsCategoria to set + */ + public void setLsCategoria(List lsCategoria) { + this.lsCategoria = lsCategoria; + } + + /** + * @return the lsClaseServicio + */ + public List getLsClaseServicio() { + return lsClaseServicio; + } + + /** + * @param lsClaseServicio + * the lsClaseServicio to set + */ + public void setLsClaseServicio(List lsClaseServicio) { + this.lsClaseServicio = lsClaseServicio; + } + + /** + * @return the categoriaService + */ + public CategoriaService getCategoriaService() { + return categoriaService; + } + + /** + * @param categoriaService + * the categoriaService to set + */ + public void setCategoriaService(CategoriaService categoriaService) { + this.categoriaService = categoriaService; + } + + /** + * @return the claseServicioService + */ + public ClaseServicioService getClaseServicioService() { + return claseServicioService; + } + + /** + * @param claseServicioService + * the claseServicioService to set + */ + public void setClaseServicioService(ClaseServicioService claseServicioService) { + this.claseServicioService = claseServicioService; + } + + /** + * @return the cmbMarca + */ + public Combobox getCmbMarca() { + return cmbMarca; + } + + /** + * @param cmbMarca + * the cmbMarca to set + */ + public void setCmbMarca(Combobox cmbMarca) { + this.cmbMarca = cmbMarca; + } + + /** + * @return the cmbMoneda + */ + public Combobox getCmbMoneda() { + return cmbMoneda; + } + + /** + * @param cmbMoneda + * the cmbMoneda to set + */ + public void setCmbMoneda(Combobox cmbMoneda) { + this.cmbMoneda = cmbMoneda; + } + + /** + * @return the cmbTipoPassageiro + */ + public Combobox getCmbTipoPassageiro() { + return cmbTipoPassageiro; + } + + /** + * @param cmbTipoPassageiro + * the cmbTipoPassageiro to set + */ + public void setCmbTipoPassageiro(Combobox cmbTipoPassageiro) { + this.cmbTipoPassageiro = cmbTipoPassageiro; + } + + /** + * @return the cmbTipoServicio + */ + public Combobox getCmbTipoServicio() { + return cmbTipoServicio; + } + + /** + * @param cmbTipoServicio + * the cmbTipoServicio to set + */ + public void setCmbTipoServicio(Combobox cmbTipoServicio) { + this.cmbTipoServicio = cmbTipoServicio; + } + + /** + * @return the paradaService + */ + public ParadaService getParadaService() { + return paradaService; + } + + /** + * @param paradaService + * the paradaService to set + */ + public void setParadaService(ParadaService paradaService) { + this.paradaService = paradaService; + } + + /** + * @return the lsPtovata + */ + public List getLsPtovata() { + return lsPtovata; + } + + /** + * @param lsPtovata + * the lsPtovata to set + */ + public void setLsPtovata(List lsPtovata) { + this.lsPtovata = lsPtovata; + } + + /** + * @return the puntoVentaService + */ + public TipoPuntoVentaService getPuntoVentaService() { + return puntoVentaService; + } + + /** + * @param puntoVentaService + * the puntoVentaService to set + */ + public void setPuntoVentaService(TipoPuntoVentaService puntoVentaService) { + this.puntoVentaService = puntoVentaService; + } + + /** + * @return the cmbPtovta + */ + public Combobox getCmbPtovta() { + return cmbPtovta; + } + + /** + * @param cmbPtovta + * the cmbPtovta to set + */ + public void setCmbPtovta(Combobox cmbPtovta) { + this.cmbPtovta = cmbPtovta; + } + + /** + * @return the cmbOrigem + */ + public Combobox getCmbOrigem() { + return cmbOrigem; + } + + /** + * @param cmbOrigem + * the cmbOrigem to set + */ + public void setCmbOrigem(Combobox cmbOrigem) { + this.cmbOrigem = cmbOrigem; + } + + /** + * @return the cmbDestino + */ + public Combobox getCmbDestino() { + return cmbDestino; + } + + /** + * @param cmbDestino + * the cmbDestino to set + */ + public void setCmbDestino(Combobox cmbDestino) { + this.cmbDestino = cmbDestino; + } + + /** + * @return the fechaInicio + */ + public Datebox getFechaInicio() { + return fechaInicio; + } + + /** + * @param fechaInicio + * the fechaInicio to set + */ + public void setFechaInicio(Datebox fechaInicio) { + this.fechaInicio = fechaInicio; + } + + /** + * @return the fechaFin + */ + public Datebox getFechaFin() { + return fechaFin; + } + + /** + * @param fechaFin + * the fechaFin to set + */ + public void setFechaFin(Datebox fechaFin) { + this.fechaFin = fechaFin; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java index 5139e83e7..c060fcfb2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java @@ -4,24 +4,8 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; -import com.rjconsultores.ventaboletos.entidad.Categoria; -import com.rjconsultores.ventaboletos.entidad.ClaseServicio; -import com.rjconsultores.ventaboletos.entidad.Marca; -import com.rjconsultores.ventaboletos.entidad.Moneda; -import com.rjconsultores.ventaboletos.entidad.Parada; -import com.rjconsultores.ventaboletos.entidad.PricingEspecifico; -import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; -import com.rjconsultores.ventaboletos.service.CategoriaService; -import com.rjconsultores.ventaboletos.service.ClaseServicioService; -import com.rjconsultores.ventaboletos.service.MarcaService; -import com.rjconsultores.ventaboletos.service.MonedaService; -import com.rjconsultores.ventaboletos.service.ParadaService; -import com.rjconsultores.ventaboletos.service.PricingEspecificoService; -import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; -import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import java.util.List; + import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -36,512 +20,612 @@ import org.zkoss.zul.Combobox; import org.zkoss.zul.Datebox; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.Categoria; +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.CorridaCtrl; +import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.PricingEspecifico; +import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; +import com.rjconsultores.ventaboletos.service.CategoriaService; +import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.CorridaCtrlService; +import com.rjconsultores.ventaboletos.service.MarcaService; +import com.rjconsultores.ventaboletos.service.MonedaService; +import com.rjconsultores.ventaboletos.service.ParadaService; +import com.rjconsultores.ventaboletos.service.PricingEspecificoService; +import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + /** - * + * * @author Cássio Rocha */ @Controller("editarPricingEspecificoController") @Scope("prototype") public class EditarPricingEspecificoController extends MyGenericForwardComposer { - @Autowired - private PricingEspecificoService pricingEspecificoService; - @Autowired - private TipoPuntoVentaService puntoVentaService; - @Autowired - private CategoriaService categoriaService; - @Autowired - private ClaseServicioService claseServicioService; - @Autowired - private MarcaService marcaService; - @Autowired - private ParadaService paradaService; - @Autowired - private MonedaService monedaService; - private PricingEspecifico pricingEspecifico; - private MyListbox pricingList; - private Combobox cmbPtovta; - private Combobox cmbCategoria; - private Combobox cmbServicio; - private Combobox cmbMarca; - private Combobox cmbOrigem; - private Combobox cmbMoneda; - private Combobox cmbDestino; - private List lsPtovata; - private List lsCategoria; - private List lsclaseServicio; - private List lsMarca; - private List lsMoneda; - private Button btnApagar; - private Datebox fechaInicio; - private Datebox fechaFin; - private Textbox tarifa; - private Textbox tarifaAbierto; + private static final long serialVersionUID = 1L; + @Autowired + private PricingEspecificoService pricingEspecificoService; + @Autowired + private TipoPuntoVentaService puntoVentaService; + @Autowired + private CategoriaService categoriaService; + @Autowired + private ClaseServicioService claseServicioService; + @Autowired + private MarcaService marcaService; + @Autowired + private ParadaService paradaService; + @Autowired + private MonedaService monedaService; + @Autowired + private CorridaCtrlService corridaCtrlService; + private PricingEspecifico pricingEspecifico; + private MyListbox pricingList; + private Combobox cmbPtovta; + private Combobox cmbCategoria; + private Combobox cmbServicio; + private Combobox cmbMarca; + private Combobox cmbOrigem; + private Combobox cmbMoneda; + private Combobox cmbDestino; + private List lsPtovata; + private List lsCategoria; + private List lsclaseServicio; + private List lsMarca; + private List lsMoneda; + private Button btnApagar; + private Datebox fechaInicio; + private Datebox fechaFin; + private Textbox tarifa; + private Textbox tarifaAbierto; private Textbox nombrePricing; - private static Logger log = Logger.getLogger(EditarPricingController.class); - - public Button getBtnApagar() { - return btnApagar; - } - - public void setBtnApagar(Button btnApagar) { - this.btnApagar = btnApagar; - } - - public Datebox getFechaInicio() { - return fechaInicio; - } - - public void setFechaInicio(Datebox fechaInicio) { - this.fechaInicio = fechaInicio; - } - - @Override - public void doAfterCompose(Component comp) throws Exception { - lsCategoria = categoriaService.obtenerTodos(); - lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); - lsMoneda = monedaService.obtenerTodos(); - lsPtovata = puntoVentaService.obtenerTodos(); - lsclaseServicio = claseServicioService.obtenerTodos(); - pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico"); - pricingList = (MyListbox) Executions.getCurrent().getArg().get("pricingList"); - - super.doAfterCompose(comp); - - if (pricingEspecifico.getPricingespecificoId() == null) { - btnApagar.setVisible(Boolean.FALSE); - } else { - Parada origem = pricingEspecifico.getParada(); - if (origem != null) { - cmbOrigem.setText(origem.getDescparada()); - } - - Parada destino = pricingEspecifico.getParada1(); - if (destino != null) { - cmbDestino.setText(destino.getDescparada()); - } - } - - fechaInicio.focus(); - } - - public void onClick$btnApagar(Event e) { - //Esclusão Logica - try { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPergunta"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - - if (resp == Messagebox.YES) { - pricingEspecificoService.borrar(pricingEspecifico); - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarOK"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - pricingList.removeItem(pricingEspecifico); - - closeWindow(); - } - } catch (Exception ex) { - log.error(ex); - } - } - - public void onClick$btnSalvar(Event ev) throws InterruptedException { - nombrePricing.getValue(); - fechaInicio.getValue(); - fechaFin.getValue(); - tarifa.getValue(); - tarifaAbierto.getValue(); - - try { - if (pricingEspecifico.getTipoPtovta() == null) { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.tipoPtoVta"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (pricingEspecifico.getCategoria() == null) { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.categoria"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (pricingEspecifico.getClaseServicio() == null) { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.claseServicio"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (pricingEspecifico.getMarca() == null) { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.marca"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (pricingEspecifico.getParada() == null) { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.origen"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (pricingEspecifico.getParada1() == null) { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.destino"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (pricingEspecifico.getMoneda() == null) { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.moneda"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (pricingEspecifico.getFechorinicio().after(pricingEspecifico.getFechorfin())) { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.datasFecha"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - - List lsPricing = pricingEspecificoService.buscarPorNome(pricingEspecifico); - boolean podeSalvar = false; - if (lsPricing.isEmpty()) { - podeSalvar = true; - } else { - for (PricingEspecifico p : lsPricing) { - if (p.getPricingespecificoId().equals(pricingEspecifico.getPricingespecificoId())) { - podeSalvar = true; - } - } - } - - if (podeSalvar) { - - if (pricingEspecifico.getPricingespecificoId() == null) { - pricingEspecificoService.suscribir(pricingEspecifico); - pricingList.addItem(pricingEspecifico); - } else { - pricingEspecificoService.actualizacion(pricingEspecifico); - pricingList.updateItem(pricingEspecifico); - } - - Messagebox.show(Labels.getLabel("editarPricingController.MSG.suscribirOK"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - closeWindow(); - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } - } catch (Exception ex) { - log.error(ex); - Messagebox.show( - Labels.getLabel("MSG.Error"), - Labels.getLabel("busquedaPricingEspecificoController.window.title"), - Messagebox.OK, Messagebox.ERROR); - - } - } - - /** - * @return the pricingEspecificoService - */ - public PricingEspecificoService getPricingEspecificoService() { - return pricingEspecificoService; - } - - /** - * @param pricingEspecificoService the pricingEspecificoService to set - */ - public void setPricingEspecificoService(PricingEspecificoService pricingEspecificoService) { - this.pricingEspecificoService = pricingEspecificoService; - } - - /** - * @return the pricingEspecifico - */ - public PricingEspecifico getPricingEspecifico() { - return pricingEspecifico; - } - - /** - * @param pricingEspecifico the pricingEspecifico to set - */ - public void setPricingEspecifico(PricingEspecifico pricingEspecifico) { - this.pricingEspecifico = pricingEspecifico; - } - - /** - * @return the pricingList - */ - public MyListbox getPricingList() { - return pricingList; - } - - /** - * @param pricingList the pricingList to set - */ - public void setPricingList(MyListbox pricingList) { - this.pricingList = pricingList; - } - - /** - * @return the cmbPtovta - */ - public Combobox getCmbPtovta() { - return cmbPtovta; - } - - /** - * @param cmbPtovta the cmbPtovta to set - */ - public void setCmbPtovta(Combobox cmbPtovta) { - this.cmbPtovta = cmbPtovta; - } - - /** - * @return the cmbCategoria - */ - public Combobox getCmbCategoria() { - return cmbCategoria; - } - - /** - * @param cmbCategoria the cmbCategoria to set - */ - public void setCmbCategoria(Combobox cmbCategoria) { - this.cmbCategoria = cmbCategoria; - } - - /** - * @return the cmbServicio - */ - public Combobox getCmbServicio() { - return cmbServicio; - } - - /** - * @param cmbServicio the cmbServicio to set - */ - public void setCmbServicio(Combobox cmbServicio) { - this.cmbServicio = cmbServicio; - } - - /** - * @return the cmbMarca - */ - public Combobox getCmbMarca() { - return cmbMarca; - } - - /** - * @param cmbMarca the cmbMarca to set - */ - public void setCmbMarca(Combobox cmbMarca) { - this.cmbMarca = cmbMarca; - } - - /** - * @return the cmbOrigem - */ - public Combobox getCmbOrigem() { - return cmbOrigem; - } - - /** - * @param cmbOrigem the cmbOrigem to set - */ - public void setCmbOrigem(Combobox cmbOrigem) { - this.cmbOrigem = cmbOrigem; - } - - /** - * @return the cmbMoneda - */ - public Combobox getCmbMoneda() { - return cmbMoneda; - } - - /** - * @param cmbMoneda the cmbMoneda to set - */ - public void setCmbMoneda(Combobox cmbMoneda) { - this.cmbMoneda = cmbMoneda; - } - - /** - * @return the cmbDestino - */ - public Combobox getCmbDestino() { - return cmbDestino; - } - - /** - * @param cmbDestino the cmbDestino to set - */ - public void setCmbDestino(Combobox cmbDestino) { - this.cmbDestino = cmbDestino; - } - - /** - * @return the lsPtovata - */ - public List getLsPtovata() { - return lsPtovata; - } - - /** - * @param lsPtovata the lsPtovata to set - */ - public void setLsPtovata(List lsPtovata) { - this.lsPtovata = lsPtovata; - } - - /** - * @return the lsCategoria - */ - public List getLsCategoria() { - return lsCategoria; - } - - /** - * @param lsCategoria the lsCategoria to set - */ - public void setLsCategoria(List lsCategoria) { - this.lsCategoria = lsCategoria; - } - - /** - * @return the lsclaseServicio - */ - public List getLsclaseServicio() { - return lsclaseServicio; - } - - /** - * @param lsclaseServicio the lsclaseServicio to set - */ - public void setLsclaseServicio(List lsclaseServicio) { - this.lsclaseServicio = lsclaseServicio; - } - - /** - * @return the lsMarca - */ - public List getLsMarca() { - return lsMarca; - } - - /** - * @param lsMarca the lsMarca to set - */ - public void setLsMarca(List lsMarca) { - this.lsMarca = lsMarca; - } - - /** - * @return the lsMoneda - */ - public List getLsMoneda() { - return lsMoneda; - } - - /** - * @param lsMoneda the lsMoneda to set - */ - public void setLsMoneda(List lsMoneda) { - this.lsMoneda = lsMoneda; - } - - /** - * @return the puntoVentaService - */ - public TipoPuntoVentaService getPuntoVentaService() { - return puntoVentaService; - } - - /** - * @param puntoVentaService the puntoVentaService to set - */ - public void setPuntoVentaService(TipoPuntoVentaService puntoVentaService) { - this.puntoVentaService = puntoVentaService; - } - - /** - * @return the categoriaService - */ - public CategoriaService getCategoriaService() { - return categoriaService; - } - - /** - * @param categoriaService the categoriaService to set - */ - public void setCategoriaService(CategoriaService categoriaService) { - this.categoriaService = categoriaService; - } - - /** - * @return the claseServicioService - */ - public ClaseServicioService getClaseServicioService() { - return claseServicioService; - } - - /** - * @param claseServicioService the claseServicioService to set - */ - public void setClaseServicioService(ClaseServicioService claseServicioService) { - this.claseServicioService = claseServicioService; - } - - /** - * @return the marcaService - */ - public MarcaService getMarcaService() { - return marcaService; - } - - /** - * @param marcaService the marcaService to set - */ - public void setMarcaService(MarcaService marcaService) { - this.marcaService = marcaService; - } - - /** - * @return the paradaService - */ - public ParadaService getParadaService() { - return paradaService; - } - - /** - * @param paradaService the paradaService to set - */ - public void setParadaService(ParadaService paradaService) { - this.paradaService = paradaService; - } - - /** - * @return the monedaService - */ - public MonedaService getMonedaService() { - return monedaService; - } - - /** - * @param monedaService the monedaService to set - */ - public void setMonedaService(MonedaService monedaService) { - this.monedaService = monedaService; - } - - public Textbox getTarifa() { - return tarifa; - } - - public void setTarifa(Textbox tarifa) { - this.tarifa = tarifa; - } - - public Textbox getTarifaAbierto() { - return tarifaAbierto; - } - - public void setTarifaAbierto(Textbox tarifaAbierto) { - this.tarifaAbierto = tarifaAbierto; - } + private static Logger log = Logger.getLogger(EditarPricingController.class); + + public Button getBtnApagar() { + return btnApagar; + } + + public void setBtnApagar(Button btnApagar) { + this.btnApagar = btnApagar; + } + + public Datebox getFechaInicio() { + return fechaInicio; + } + + public void setFechaInicio(Datebox fechaInicio) { + this.fechaInicio = fechaInicio; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsCategoria = categoriaService.obtenerTodos(); + lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); + lsMoneda = monedaService.obtenerTodos(); + lsPtovata = puntoVentaService.obtenerTodos(); + lsclaseServicio = claseServicioService.obtenerTodos(); + pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico"); + pricingList = (MyListbox) Executions.getCurrent().getArg().get("pricingList"); + + super.doAfterCompose(comp); + + if (pricingEspecifico.getPricingespecificoId() == null) { + btnApagar.setVisible(Boolean.FALSE); + } else { + Parada origem = pricingEspecifico.getParada(); + if (origem != null) { + cmbOrigem.setText(origem.getDescparada()); + } + + Parada destino = pricingEspecifico.getParada1(); + if (destino != null) { + cmbDestino.setText(destino.getDescparada()); + } + } + + fechaInicio.focus(); + } + + public void onClick$btnApagar(Event e) { + // Esclusão Logica + try { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPergunta"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + pricingEspecificoService.borrar(pricingEspecifico); + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarOK"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + pricingList.removeItem(pricingEspecifico); + + closeWindow(); + } + } catch (Exception ex) { + log.error(ex); + } + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + nombrePricing.getValue(); + fechaInicio.getValue(); + fechaFin.getValue(); + tarifa.getValue(); + tarifaAbierto.getValue(); + + try { + if (pricingEspecifico.getTipoPtovta() == null) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.tipoPtoVta"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if (pricingEspecifico.getCategoria() == null) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.categoria"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if (pricingEspecifico.getClaseServicio() == null) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.claseServicio"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if (pricingEspecifico.getMarca() == null) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.marca"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if (pricingEspecifico.getParada() == null) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.origen"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if (pricingEspecifico.getParada1() == null) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.destino"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if (pricingEspecifico.getMoneda() == null) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.moneda"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if (pricingEspecifico.getFechorinicio().after(pricingEspecifico.getFechorfin())) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.datasFecha"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if (pricingEspecifico.getCorridaId() != null) { + CorridaCtrl corridaCtrlId = corridaCtrlService.obtenerID(pricingEspecifico.getCorridaId()); + if (corridaCtrlId == null) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.corridaId").replace("<1>", pricingEspecifico.getCorridaId().toString()), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } else { + CorridaCtrl corridaCtrlFinal = corridaCtrlService.buscar( + pricingEspecifico.getCorridaId(), + pricingEspecifico.getParada(), + pricingEspecifico.getParada1(), + pricingEspecifico.getClaseServicio(), + pricingEspecifico.getMarca()); + + if (corridaCtrlFinal == null) { + Integer opcao = Messagebox.show(Labels.getLabel("editarPricingController.MSG.corridaIdFinalNaoExiste").replace("<1>", pricingEspecifico.getCorridaId().toString()), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (opcao.equals(Messagebox.NO)) { + return; + } + } + } + } + + List lsPricing = pricingEspecificoService.buscarPorNome(pricingEspecifico); + boolean podeSalvar = false; + if (lsPricing.isEmpty()) { + podeSalvar = true; + } else { + for (PricingEspecifico p : lsPricing) { + if (p.getPricingespecificoId().equals(pricingEspecifico.getPricingespecificoId())) { + podeSalvar = true; + } + } + } + + if (podeSalvar) { + if (pricingEspecifico.getPricingespecificoId() == null) { + pricingEspecificoService.suscribir(pricingEspecifico); + pricingList.addItemNovo(pricingEspecifico); + } else { + pricingEspecificoService.actualizacion(pricingEspecifico); + pricingList.updateItem(pricingEspecifico); + } + + Messagebox.show(Labels.getLabel("editarPricingController.MSG.suscribirOK"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.ERROR); + + } + } + + /** + * @return the pricingEspecificoService + */ + public PricingEspecificoService getPricingEspecificoService() { + return pricingEspecificoService; + } + + /** + * @param pricingEspecificoService + * the pricingEspecificoService to set + */ + public void setPricingEspecificoService(PricingEspecificoService pricingEspecificoService) { + this.pricingEspecificoService = pricingEspecificoService; + } + + /** + * @return the pricingEspecifico + */ + public PricingEspecifico getPricingEspecifico() { + return pricingEspecifico; + } + + /** + * @param pricingEspecifico + * the pricingEspecifico to set + */ + public void setPricingEspecifico(PricingEspecifico pricingEspecifico) { + this.pricingEspecifico = pricingEspecifico; + } + + /** + * @return the pricingList + */ + public MyListbox getPricingList() { + return pricingList; + } + + /** + * @param pricingList + * the pricingList to set + */ + public void setPricingList(MyListbox pricingList) { + this.pricingList = pricingList; + } + + /** + * @return the cmbPtovta + */ + public Combobox getCmbPtovta() { + return cmbPtovta; + } + + /** + * @param cmbPtovta + * the cmbPtovta to set + */ + public void setCmbPtovta(Combobox cmbPtovta) { + this.cmbPtovta = cmbPtovta; + } + + /** + * @return the cmbCategoria + */ + public Combobox getCmbCategoria() { + return cmbCategoria; + } + + /** + * @param cmbCategoria + * the cmbCategoria to set + */ + public void setCmbCategoria(Combobox cmbCategoria) { + this.cmbCategoria = cmbCategoria; + } + + /** + * @return the cmbServicio + */ + public Combobox getCmbServicio() { + return cmbServicio; + } + + /** + * @param cmbServicio + * the cmbServicio to set + */ + public void setCmbServicio(Combobox cmbServicio) { + this.cmbServicio = cmbServicio; + } + + /** + * @return the cmbMarca + */ + public Combobox getCmbMarca() { + return cmbMarca; + } + + /** + * @param cmbMarca + * the cmbMarca to set + */ + public void setCmbMarca(Combobox cmbMarca) { + this.cmbMarca = cmbMarca; + } + + /** + * @return the cmbOrigem + */ + public Combobox getCmbOrigem() { + return cmbOrigem; + } + + /** + * @param cmbOrigem + * the cmbOrigem to set + */ + public void setCmbOrigem(Combobox cmbOrigem) { + this.cmbOrigem = cmbOrigem; + } + + /** + * @return the cmbMoneda + */ + public Combobox getCmbMoneda() { + return cmbMoneda; + } + + /** + * @param cmbMoneda + * the cmbMoneda to set + */ + public void setCmbMoneda(Combobox cmbMoneda) { + this.cmbMoneda = cmbMoneda; + } + + /** + * @return the cmbDestino + */ + public Combobox getCmbDestino() { + return cmbDestino; + } + + /** + * @param cmbDestino + * the cmbDestino to set + */ + public void setCmbDestino(Combobox cmbDestino) { + this.cmbDestino = cmbDestino; + } + + /** + * @return the lsPtovata + */ + public List getLsPtovata() { + return lsPtovata; + } + + /** + * @param lsPtovata + * the lsPtovata to set + */ + public void setLsPtovata(List lsPtovata) { + this.lsPtovata = lsPtovata; + } + + /** + * @return the lsCategoria + */ + public List getLsCategoria() { + return lsCategoria; + } + + /** + * @param lsCategoria + * the lsCategoria to set + */ + public void setLsCategoria(List lsCategoria) { + this.lsCategoria = lsCategoria; + } + + /** + * @return the lsclaseServicio + */ + public List getLsclaseServicio() { + return lsclaseServicio; + } + + /** + * @param lsclaseServicio + * the lsclaseServicio to set + */ + public void setLsclaseServicio(List lsclaseServicio) { + this.lsclaseServicio = lsclaseServicio; + } + + /** + * @return the lsMarca + */ + public List getLsMarca() { + return lsMarca; + } + + /** + * @param lsMarca + * the lsMarca to set + */ + public void setLsMarca(List lsMarca) { + this.lsMarca = lsMarca; + } + + /** + * @return the lsMoneda + */ + public List getLsMoneda() { + return lsMoneda; + } + + /** + * @param lsMoneda + * the lsMoneda to set + */ + public void setLsMoneda(List lsMoneda) { + this.lsMoneda = lsMoneda; + } + + /** + * @return the puntoVentaService + */ + public TipoPuntoVentaService getPuntoVentaService() { + return puntoVentaService; + } + + /** + * @param puntoVentaService + * the puntoVentaService to set + */ + public void setPuntoVentaService(TipoPuntoVentaService puntoVentaService) { + this.puntoVentaService = puntoVentaService; + } + + /** + * @return the categoriaService + */ + public CategoriaService getCategoriaService() { + return categoriaService; + } + + /** + * @param categoriaService + * the categoriaService to set + */ + public void setCategoriaService(CategoriaService categoriaService) { + this.categoriaService = categoriaService; + } + + /** + * @return the claseServicioService + */ + public ClaseServicioService getClaseServicioService() { + return claseServicioService; + } + + /** + * @param claseServicioService + * the claseServicioService to set + */ + public void setClaseServicioService(ClaseServicioService claseServicioService) { + this.claseServicioService = claseServicioService; + } + + /** + * @return the marcaService + */ + public MarcaService getMarcaService() { + return marcaService; + } + + /** + * @param marcaService + * the marcaService to set + */ + public void setMarcaService(MarcaService marcaService) { + this.marcaService = marcaService; + } + + /** + * @return the paradaService + */ + public ParadaService getParadaService() { + return paradaService; + } + + /** + * @param paradaService + * the paradaService to set + */ + public void setParadaService(ParadaService paradaService) { + this.paradaService = paradaService; + } + + /** + * @return the monedaService + */ + public MonedaService getMonedaService() { + return monedaService; + } + + /** + * @param monedaService + * the monedaService to set + */ + public void setMonedaService(MonedaService monedaService) { + this.monedaService = monedaService; + } + + public Textbox getTarifa() { + return tarifa; + } + + public void setTarifa(Textbox tarifa) { + this.tarifa = tarifa; + } + + public Textbox getTarifaAbierto() { + return tarifaAbierto; + } + + public void setTarifaAbierto(Textbox tarifaAbierto) { + this.tarifaAbierto = tarifaAbierto; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricingEspecifico.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricingEspecifico.java index 4d24513d7..8df9c36e6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricingEspecifico.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricingEspecifico.java @@ -12,37 +12,46 @@ import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.Listcell; /** - * + * * @author Cássio Rocha */ public class RenderPricingEspecifico implements ListitemRenderer { - public void render(Listitem lstm, Object o) throws Exception { - PricingEspecifico pe = (PricingEspecifico) o; + public void render(Listitem lstm, Object o) throws Exception { + PricingEspecifico pe = (PricingEspecifico) o; - Listcell lc = new Listcell(pe.getPricingespecificoId().toString()); - lc.setParent(lstm); + Listcell lc = new Listcell(pe.getPricingespecificoId().toString()); + lc.setParent(lstm); - lc = new Listcell(pe.getNombPricing() == null ? "" : pe.getNombPricing()); - lc.setParent(lstm); + lc = new Listcell(pe.getNombPricing() == null ? "" : pe.getNombPricing()); + lc.setParent(lstm); - lc = new Listcell(pe.getMarca().getDescmarca()); - lc.setParent(lstm); + lc = new Listcell(pe.getMarca().getDescmarca()); + lc.setParent(lstm); - lc = new Listcell(pe.getMoneda().getDescmoneda()); - lc.setParent(lstm); + lc = new Listcell(pe.getMoneda().getDescmoneda()); + lc.setParent(lstm); - lc = new Listcell(pe.getCategoria().getDesccategoria()); - lc.setParent(lstm); + lc = new Listcell(pe.getCategoria().getDesccategoria()); + lc.setParent(lstm); - lc = new Listcell(pe.getClaseServicio().getDescclase()); - lc.setParent(lstm); - - lc = new Listcell(DateUtil.getStringDate(pe.getFechorinicio(), "dd/MM/yyyy HH:mm")); - lc.setParent(lstm); - - lc = new Listcell(DateUtil.getStringDate(pe.getFechorfin(), "dd/MM/yyyy HH:mm")); - lc.setParent(lstm); - - } + lc = new Listcell(pe.getClaseServicio().getDescclase()); + lc.setParent(lstm); + + lc = new Listcell(DateUtil.getStringDate(pe.getFechorinicio(), "dd/MM/yyyy HH:mm")); + lc.setParent(lstm); + + lc = new Listcell(DateUtil.getStringDate(pe.getFechorfin(), "dd/MM/yyyy HH:mm")); + lc.setParent(lstm); + + Integer corridaId = pe.getCorridaId(); + if (corridaId != null) { + lc = new Listcell(corridaId.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + lstm.setAttribute("data", pe); + } } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 7bfdb81fb..73d945d80 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1746,6 +1746,9 @@ busquedaPricingController.btnRefresh.tooltiptext = Atualizar busquedaPricingController.btnCerrar.tooltiptext = Fechar #Pricing - busquedaPricingController +editarPricingController.lhCorridaId.labelLH = Serviço +editarPricingController.MSG.corridaId = O serviço <1> não existe. +editarPricingController.MSG.corridaIdFinalNaoExiste = O serviço <1> nâo existe com esses dados de origem, destino, marca e classe de serviço. Deseja salva-lo assim mesmo? editarPricingController.MSG.porcentajeCero = Quando se informa o pricing por poltrona ou ocupação, a porcentagem principal tem que ser zero editarPricingController.window.title = Pricing editarPricingController.windowEspecifico.title = Pricing Específico diff --git a/web/gui/pricing/busquedaPricingEspecifico.zul b/web/gui/pricing/busquedaPricingEspecifico.zul index 119e84703..4cfbcd5cb 100644 --- a/web/gui/pricing/busquedaPricingEspecifico.zul +++ b/web/gui/pricing/busquedaPricingEspecifico.zul @@ -7,7 +7,7 @@ @@ -101,6 +101,9 @@ label="${c:l('editarPricingController.lhFechaHoraInicioLH.label')}"/> + + diff --git a/web/gui/pricing/editarPricingEspecifico.zul b/web/gui/pricing/editarPricingEspecifico.zul index 44f8ceda9..7f7d5d3c3 100644 --- a/web/gui/pricing/editarPricingEspecifico.zul +++ b/web/gui/pricing/editarPricingEspecifico.zul @@ -6,106 +6,143 @@ - + - - -