diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifasMinimasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifasMinimasController.java index 121da7c1b..c66417acd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifasMinimasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifasMinimasController.java @@ -6,11 +6,13 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.MarcaService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.PlazaService; import com.rjconsultores.ventaboletos.service.TarifaMinimaService; @@ -55,8 +57,11 @@ public class BusquedaTarifasMinimasController extends MyGenericForwardComposer { private TarifaMinimaService tarifaMinimaService; @Autowired private PlazaService plazaService; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; private List lsMarcas; private List lsClaseServico; + private List lsOrgaoConcedente; private List lsPlaza; private MyListbox tarifaMinimaList; private Paging pagingTarifaMinima; @@ -64,6 +69,7 @@ public class BusquedaTarifasMinimasController extends MyGenericForwardComposer { private Combobox cmbOrigem; private Combobox cmbDestino; private Combobox cmbClaseServicio; + private Combobox cmbOrgaoConcedente; public Combobox getCmbClaseServicio() { return cmbClaseServicio; @@ -157,7 +163,23 @@ public class BusquedaTarifasMinimasController extends MyGenericForwardComposer { verTarifaMinima(new TarifaMinima()); } - @Override + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public Combobox getCmbOrgaoConcedente() { + return cmbOrgaoConcedente; + } + + public void setCmbOrgaoConcedente(Combobox cmbOrgaoConcedente) { + this.cmbOrgaoConcedente = cmbOrgaoConcedente; + } + + @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); @@ -172,6 +194,7 @@ public class BusquedaTarifasMinimasController extends MyGenericForwardComposer { }); lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); + lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); lsClaseServico = new ArrayList(); lsClaseServico.add(null); @@ -202,6 +225,11 @@ public class BusquedaTarifasMinimasController extends MyGenericForwardComposer { new HibernateSearchObject(TarifaMinima.class, pagingTarifaMinima.getPageSize()); tarifaMinimaBusqueda.addFilterEqual("activo", Boolean.TRUE); + OrgaoConcedente orgaoConcedente = (OrgaoConcedente) (cmbOrgaoConcedente.getSelectedItem() != null ? cmbOrgaoConcedente.getSelectedItem().getValue() : null); + if (orgaoConcedente != null) { + tarifaMinimaBusqueda.addFilterEqual("orgaoConcedente", orgaoConcedente); + } + Parada origem = (Parada) (cmbOrigem.getSelectedItem() != null ? cmbOrigem.getSelectedItem().getValue() : null); if (origem != null) { tarifaMinimaBusqueda.addFilterEqual("origem", origem); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaMinimaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaMinimaController.java index 9e4a7aadd..c2add93e9 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaMinimaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaMinimaController.java @@ -7,12 +7,14 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.MonedaService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.PlazaService; import com.rjconsultores.ventaboletos.service.TarifaMinimaService; @@ -21,8 +23,10 @@ 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.MyTextboxDecimal; + import java.util.Calendar; import java.util.List; + import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -55,6 +59,8 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { private PlazaService plazaService; @Autowired private MonedaService monedaService; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; private List lsMoneda; private List lsMarcas; private List lsClaseServico; @@ -66,9 +72,11 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { private Combobox cmbClaseServicio; private Combobox cmbMoneda; private Combobox cmbPlaza; + private Combobox cmbOrgaoConcedente; private TarifaMinima tarifaMinima; private Button btnApagar; private MyTextboxDecimal txtImportancia; + private List lsOrgaoConcedente; private static Logger log = Logger.getLogger(EditarTarifaMinimaController.class); public List getLsMoneda() { @@ -167,7 +175,15 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { this.cmbPlaza = cmbPlaza; } - public MyListbox getTarifaMinimaList() { + public Combobox getCmbOrgaoConcedente() { + return cmbOrgaoConcedente; + } + + public void setCmbOrgaoConcedente(Combobox cmbOrgaoConcedente) { + this.cmbOrgaoConcedente = cmbOrgaoConcedente; + } + + public MyListbox getTarifaMinimaList() { return tarifaMinimaList; } @@ -198,6 +214,7 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { tarifaMinima = (TarifaMinima) Executions.getCurrent().getArg().get("tarifaMinima"); tarifaMinimaList = (MyListbox) Executions.getCurrent().getArg().get("tarifaMinimaList"); + lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); lsMoneda = monedaService.obtenerTodos(); lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); lsClaseServico = claseServicioService.obtenerTodos(); @@ -218,13 +235,19 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { cmbOrigem.getValue(true); cmbDestino.getValue(true); cmbClaseServicio.getValue(); + cmbOrgaoConcedente.getValue(); tarifaMinima.setFecmodif(Calendar.getInstance().getTime()); tarifaMinima.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); tarifaMinima.setActivo(Boolean.TRUE); try { - if (tarifaMinima.getMoneda() == null) { + if (tarifaMinima.getOrgaoConcedente() == null) { + Messagebox.show( + Labels.getLabel("editarTarifaMinimaController.btnFechar.MSG.orgao"), + Labels.getLabel("editarTarifaMinimaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + }else if (tarifaMinima.getMoneda() == null) { Messagebox.show( Labels.getLabel("editarTarifaMinimaController.btnFechar.MSG.moneda"), Labels.getLabel("editarTarifaMinimaController.window.title"), @@ -263,9 +286,9 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { } else { if (tarifaMinima.getTarifaminimaId() == null) { - List lsTM = tarifaMinimaService.pesquisar(txtImportancia.getValueDecimal(), + List lsTM = tarifaMinimaService.pesquisar( tarifaMinima.getMoneda(), tarifaMinima.getPlaza(), tarifaMinima.getMarca(), - tarifaMinima.getOrigem(), tarifaMinima.getDestino(), tarifaMinima.getClaseServicio()); + tarifaMinima.getOrigem(), tarifaMinima.getDestino(), tarifaMinima.getClaseServicio(),tarifaMinima.getOrgaoConcedente() ); if (lsTM.isEmpty()) { tarifaMinimaService.suscribir(tarifaMinima); @@ -332,4 +355,12 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { log.error(ex); } } + + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaMinima.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaMinima.java index b14bf6ee3..66fb97fb0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaMinima.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaMinima.java @@ -37,6 +37,13 @@ public class RenderTarifaMinima implements ListitemRenderer { lc = new Listcell(""); } lc.setParent(lstm); + + if (tm.getOrgaoConcedente() != null) { + lc = new Listcell(tm.getOrgaoConcedente().getDescOrgao()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); if (tm.getOrigem() != null) { lc = new Listcell(tm.getOrigem().getDescparada()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 8052d25c1..9eb238787 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1873,6 +1873,7 @@ busquedaTarifasMinimasController.lhDestino.label = Destino busquedaTarifasMinimasController.lhClaseServicio.label = Clase de servicio busquedaTarifasMinimasController.lhPlaza.label = Plaza busquedaTarifasMinimasController.lhMoneda.label = Moneda +busquedaTarifasMinimasController.lhOrgao.label = Órgão Concedente # Editar Tarifas Mínimas editarTarifaMinimaController.window.title = Tarifa mínima @@ -1887,6 +1888,7 @@ editarTarifaMinimaController.btnFechar.MSG.plaza = Necesita informar una plaza editarTarifaMinimaController.btnFechar.MSG.marca = Necesita informar una marca editarTarifaMinimaController.btnFechar.MSG.origen = Necesita informar un origen editarTarifaMinimaController.btnFechar.MSG.destino = Necesita informar un destino +editarTarifaMinimaController.btnFechar.MSG.orgao = Necessita informar um Órgão Concedente editarTarifaMinimaController.btnFechar.MSG.tipo = Necesita informar un tipo de clase # Búsqueda de Tarifas: diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5d511b696..1c45085bf 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1913,6 +1913,7 @@ busquedaTarifasMinimasController.lhDestino.label = Destino busquedaTarifasMinimasController.lhClaseServicio.label = Tipo de Classe busquedaTarifasMinimasController.lhPlaza.label = Praça busquedaTarifasMinimasController.lhMoneda.label = Moeda +busquedaTarifasMinimasController.lhOrgao.label = Órgão Concedente # Editar Tarifas Mínimas editarTarifaMinimaController.window.title = Tarifa Mínima @@ -1927,6 +1928,7 @@ editarTarifaMinimaController.btnFechar.MSG.plaza = Necessita informar uma praça editarTarifaMinimaController.btnFechar.MSG.marca = Necessita informar uma marca editarTarifaMinimaController.btnFechar.MSG.origen = Necessita informar um origem editarTarifaMinimaController.btnFechar.MSG.destino = Necessita informar um destino +editarTarifaMinimaController.btnFechar.MSG.orgao = Necessita informar um Órgão Concedente editarTarifaMinimaController.btnFechar.MSG.tipo = Necessita informar um tipo de classe # Pesquisa de Tarifas: diff --git a/web/gui/tarifas/busquedaTarifasMinimas.zul b/web/gui/tarifas/busquedaTarifasMinimas.zul index 6c310ee3a..593b7c9bc 100644 --- a/web/gui/tarifas/busquedaTarifasMinimas.zul +++ b/web/gui/tarifas/busquedaTarifasMinimas.zul @@ -25,6 +25,13 @@ + + + +