diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaExcepcionPeajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaExcepcionPeajeController.java new file mode 100644 index 000000000..367e64706 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaExcepcionPeajeController.java @@ -0,0 +1,230 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +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.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.ComboitemRenderer; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.ExcepcionPeaje; +import com.rjconsultores.ventaboletos.entidad.ExcepcionPeajeVigencia; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.service.ExcepcionPeajeService; +import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderExcepcionPeaje; + +@Controller("busquedaExcepcionPeajeController") +@Scope("prototype") +public class BusquedaExcepcionPeajeController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private transient PagedListWrapper plwExcepcionPeaje; + private MyComboboxParada cmbParadaOrigem; + private MyComboboxParadaCve cmbParadaOrigemCve; + private MyComboboxParada cmbParadaDestino; + private MyComboboxParadaCve cmbParadaDestinoCve; + private List lsRuta; + private Combobox cmbRuta; + @Autowired + private RutaService rutaService; + @Autowired + private ExcepcionPeajeService excepcionPeajeService; + private Paging pagingExcepcionPeaje; + private MyListbox excepcionPeajeList; + private Intbox txtId; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + lsRuta = rutaService.obtenerTodos(); + cmbParadaOrigemCve.setItemRenderer(new ComboitemRenderer() { + @Override + public void render(Comboitem cmbtm, Object o) throws Exception { + Parada parada = (Parada) o; + + cmbtm.setLabel(parada.getCveparada()); + cmbtm.setValue(parada); + } + }); + + cmbParadaDestinoCve.setItemRenderer(new ComboitemRenderer() { + @Override + public void render(Comboitem cmbtm, Object o) throws Exception { + Parada parada = (Parada) o; + + cmbtm.setLabel(parada.getCveparada()); + cmbtm.setValue(parada); + } + }); + + excepcionPeajeList.setItemRenderer(new RenderExcepcionPeaje()); + +// Iterator iterator = collection.iterator(); +// while (iterator.hasNext()) { +// Item item = (Item) iterator.next(); +// if (item.satisfiesCondition()) { +// collection.remove(item); +// } +// } + List ls = excepcionPeajeService.obtenerTodos(); + for(ExcepcionPeaje e : ls ){ + + Iterator iterator = e.getLsExcepcionPeajeVigencia().iterator(); + while(iterator.hasNext()) { + ExcepcionPeajeVigencia it = (ExcepcionPeajeVigencia)iterator.next(); + if(it.getActivo() == false){ + iterator.remove(); + } + } + } + excepcionPeajeList.setData(ls); + + excepcionPeajeList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + ExcepcionPeaje ep = (ExcepcionPeaje) excepcionPeajeList.getSelected(); + verExcepcionPeaje(ep); + } + }); + + } + public void onSelect$cmbParadaOrigemCve(Event ev) { + if (cmbParadaOrigemCve.getSelectedItem() != null) { + cmbParadaOrigem.setComboItemByParada((Parada) cmbParadaOrigemCve.getSelectedItem().getValue()); + } + } + + public void onSelect$cmbParadaOrigem(Event ev) { + if (cmbParadaOrigem.getSelectedItem() != null) + cmbParadaOrigemCve.setComboItemByParada((Parada) cmbParadaOrigem.getSelectedItem().getValue()); + } + + public void onSelect$cmbParadaDestinoCve(Event ev) { + if (cmbParadaDestinoCve.getSelectedItem() != null) { + cmbParadaDestino.setComboItemByParada((Parada) cmbParadaDestinoCve.getSelectedItem().getValue()); + } + } + + public void onSelect$cmbParadaDestino(Event ev) { + if (cmbParadaDestino.getSelectedItem() != null) { + cmbParadaDestinoCve.setComboItemByParada((Parada) cmbParadaDestino.getSelectedItem().getValue()); + } + } + + public List getLsRuta() { + return lsRuta; + } + + public void setLsRuta(List lsRuta) { + this.lsRuta = lsRuta; + } + public Combobox getCmbRuta() { + return cmbRuta; + } + public void setCmbRuta(Combobox cmbRuta) { + this.cmbRuta = cmbRuta; + } + public Paging getPagingExcepcionPeaje() { + return pagingExcepcionPeaje; + } + public void setPagingExcepcionPeaje(Paging pagingExcepcionPeaje) { + this.pagingExcepcionPeaje = pagingExcepcionPeaje; + } + public MyListbox getExcepcionPeajeList() { + return excepcionPeajeList; + } + public void setExcepcionPeajeList(MyListbox excepcionPeajeList) { + this.excepcionPeajeList = excepcionPeajeList; + } + private void verExcepcionPeaje(ExcepcionPeaje ep) { + if (ep == null) { + return; + } + + Map args = new HashMap(); + args.put("excepcionPeaje", ep); +// args.put("busquedaCorridaController", this); + args.put("excepcionPeajeList", excepcionPeajeList); + + openWindow("/gui/configuraciones_comerciales/editarExcepcionPeaje.zul", + Labels.getLabel("editarExcepcionPeajeController.window.title"), args, MODAL); +// refreshLista(); + } + public void onClick$btnNovo(Event ev) { + verExcepcionPeaje(new ExcepcionPeaje()); + } + + public void refreshLista() { + HibernateSearchObject busquedaExcepcionPeaje = + new HibernateSearchObject(ExcepcionPeaje.class, + pagingExcepcionPeaje.getPageSize()); + + busquedaExcepcionPeaje.addFilterEqual("activo", Boolean.TRUE); + + Integer id = txtId.getValue(); + busquedaExcepcionPeaje.addFilterEqual("excepcionPeajeId", id); + + Comboitem cbiRuta = cmbRuta.getSelectedItem(); + Ruta ruta = null; + if (cbiRuta != null) { + ruta = (Ruta) cbiRuta.getValue(); + busquedaExcepcionPeaje.addFilterEqual("ruta", ruta); + } + + Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem(); + Parada origen = null; + if (cbiOrigem != null) { + origen = (Parada) cbiOrigem.getValue(); + busquedaExcepcionPeaje.addFilterEqual("origem", origen); + } + + Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); + Parada destino = null; + if (cbiDestino != null) { + destino = (Parada) cbiDestino.getValue(); + busquedaExcepcionPeaje.addFilterEqual("destino", destino); + } + busquedaExcepcionPeaje.addSortDesc("excepcionPeajeId"); + + plwExcepcionPeaje.init(busquedaExcepcionPeaje, excepcionPeajeList, pagingExcepcionPeaje); + + if (excepcionPeajeList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaExcepcionPeajeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) throws InterruptedException { + refreshLista(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarExcepcionPeajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarExcepcionPeajeController.java new file mode 100644 index 000000000..894b4a149 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarExcepcionPeajeController.java @@ -0,0 +1,427 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.Iterator; +import java.util.List; + +import org.apache.log4j.Logger; +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.zk.ui.event.EventListener; +import org.zkoss.zul.Checkbox; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.ComboitemRenderer; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Timebox; + +import com.rjconsultores.ventaboletos.entidad.ExcepcionPeaje; +import com.rjconsultores.ventaboletos.entidad.ExcepcionPeajeVigencia; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.service.ExcepcionPeajeService; +import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCorridaTramo; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderExcepcionPeajeVigencia; + +@Controller("editarExcepcionPeajeController") +@Scope("prototype") +public class EditarExcepcionPeajeController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private ExcepcionPeaje excepcionPeaje; + private MyListbox excepcionPeajeList; + + private MyComboboxParada cmbParadaOrigem; + private MyComboboxParadaCve cmbParadaOrigemCve; + private MyComboboxParada cmbParadaDestino; + private MyComboboxParadaCve cmbParadaDestinoCve; + private List lsRuta; + private Combobox cmbRuta; + @Autowired + private RutaService rutaService; + @Autowired + private ExcepcionPeajeService excepcionPeajeService; + private Intbox txtId; + private static Logger log = Logger.getLogger(EditarExcepcionPeajeController.class); + + private MyListbox excepcionPeajeVigenciaList; + private List lsExcepcionPeajeVigencia; + private ExcepcionPeajeVigencia excepcionPeajeVigencia; + + private Datebox fecInicio; + private Datebox fecFin; + private Checkbox chkINDLUNES; + private Checkbox chkINDMARTES; + private Checkbox chkINDMIERCOLES; + private Checkbox chkINDJUEVES; + private Checkbox chkINDVIERNES; + private Checkbox chkINDSABADO; + private Checkbox chkINDDOMINGO; + private Timebox horaIni; + private Timebox horaFin; + private MyTextboxDecimal txtPreco; + + public MyComboboxParada getCmbParadaOrigem() { + return cmbParadaOrigem; + } + + public void setCmbParadaOrigem(MyComboboxParada cmbParadaOrigem) { + this.cmbParadaOrigem = cmbParadaOrigem; + } + + public MyComboboxParadaCve getCmbParadaOrigemCve() { + return cmbParadaOrigemCve; + } + + public void setCmbParadaOrigemCve(MyComboboxParadaCve cmbParadaOrigemCve) { + this.cmbParadaOrigemCve = cmbParadaOrigemCve; + } + + public MyComboboxParada getCmbParadaDestino() { + return cmbParadaDestino; + } + + public void setCmbParadaDestino(MyComboboxParada cmbParadaDestino) { + this.cmbParadaDestino = cmbParadaDestino; + } + + public MyComboboxParadaCve getCmbParadaDestinoCve() { + return cmbParadaDestinoCve; + } + + public void setCmbParadaDestinoCve(MyComboboxParadaCve cmbParadaDestinoCve) { + this.cmbParadaDestinoCve = cmbParadaDestinoCve; + } + + public List getLsRuta() { + return lsRuta; + } + + public void setLsRuta(List lsRuta) { + this.lsRuta = lsRuta; + } + + public Combobox getCmbRuta() { + return cmbRuta; + } + + public void setCmbRuta(Combobox cmbRuta) { + this.cmbRuta = cmbRuta; + } + + public RutaService getRutaService() { + return rutaService; + } + + public void setRutaService(RutaService rutaService) { + this.rutaService = rutaService; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + excepcionPeaje = (ExcepcionPeaje) Executions.getCurrent().getArg().get("excepcionPeaje"); + excepcionPeajeList = (MyListbox) Executions.getCurrent().getArg().get("excepcionPeajeList"); + lsExcepcionPeajeVigencia = excepcionPeaje.getLsExcepcionPeajeVigencia(); + excepcionPeajeVigenciaList.setItemRenderer(new RenderExcepcionPeajeVigencia()); + if(lsExcepcionPeajeVigencia != null ){ + excepcionPeajeVigenciaList.setData(lsExcepcionPeajeVigencia); + } + +// super.doAfterCompose(comp); + lsRuta = rutaService.obtenerTodos(); + cmbParadaOrigemCve.setItemRenderer(new ComboitemRenderer() { + @Override + public void render(Comboitem cmbtm, Object o) throws Exception { + Parada parada = (Parada) o; + + cmbtm.setLabel(parada.getCveparada()); + cmbtm.setValue(parada); + } + }); + + cmbParadaDestinoCve.setItemRenderer(new ComboitemRenderer() { + @Override + public void render(Comboitem cmbtm, Object o) throws Exception { + Parada parada = (Parada) o; + + cmbtm.setLabel(parada.getCveparada()); + cmbtm.setValue(parada); + } + }); + + if(excepcionPeaje.getRuta() != null ){ + Comboitem ci = new Comboitem(excepcionPeaje.getRuta().toString()); + ci.setAttribute("value", excepcionPeaje.getRuta()); + ci.setValue(excepcionPeaje.getRuta()); + ci.setParent(cmbRuta); + cmbRuta.setSelectedItem(ci); + } + if(excepcionPeaje.getOrigem() != null ){ + Comboitem ci = new Comboitem(excepcionPeaje.getOrigem().toString()); + ci.setAttribute("value", excepcionPeaje.getOrigem()); + ci.setValue(excepcionPeaje.getOrigem()); + ci.setParent(cmbParadaOrigem); + cmbParadaOrigem.setSelectedItem(ci); + } + if(excepcionPeaje.getOrigem() != null ){ + Comboitem ci = new Comboitem(excepcionPeaje.getOrigem().getCveparada().toString()); + ci.setAttribute("value", excepcionPeaje.getOrigem()); + ci.setValue(excepcionPeaje.getOrigem().getCveparada()); + ci.setParent(cmbParadaOrigemCve); + cmbParadaOrigemCve.setSelectedItem(ci); + } + if(excepcionPeaje.getDestino() != null ){ + Comboitem ci = new Comboitem(excepcionPeaje.getDestino().toString()); + ci.setAttribute("value", excepcionPeaje.getDestino()); + ci.setValue(excepcionPeaje.getDestino()); + ci.setParent(cmbParadaDestino); + cmbParadaDestino.setSelectedItem(ci); + } + if(excepcionPeaje.getOrigem() != null ){ + Comboitem ci = new Comboitem(excepcionPeaje.getDestino().getCveparada().toString()); + ci.setAttribute("value", excepcionPeaje.getDestino()); + ci.setValue(excepcionPeaje.getDestino().getCveparada()); + ci.setParent(cmbParadaDestinoCve); + cmbParadaDestinoCve.setSelectedItem(ci); + } +// if(excepcionPeaje.getExcepcionPeajeId() != null ){ +// txtId.setValue(excepcionPeaje.getExcepcionPeajeId()); +// } + + + } + + public void onSelect$cmbParadaOrigemCve(Event ev) { + if (cmbParadaOrigemCve.getSelectedItem() != null) { + cmbParadaOrigem.setComboItemByParada((Parada) cmbParadaOrigemCve.getSelectedItem().getValue()); + } + } + + public void onSelect$cmbParadaOrigem(Event ev) { + if (cmbParadaOrigem.getSelectedItem() != null) + cmbParadaOrigemCve.setComboItemByParada((Parada) cmbParadaOrigem.getSelectedItem().getValue()); + } + + public void onSelect$cmbParadaDestinoCve(Event ev) { + if (cmbParadaDestinoCve.getSelectedItem() != null) { + cmbParadaDestino.setComboItemByParada((Parada) cmbParadaDestinoCve.getSelectedItem().getValue()); + } + } + + public void onSelect$cmbParadaDestino(Event ev) { + if (cmbParadaDestino.getSelectedItem() != null) { + cmbParadaDestinoCve.setComboItemByParada((Parada) cmbParadaDestino.getSelectedItem().getValue()); + } + } + + @SuppressWarnings("deprecation") + public void onClick$btnSalvar(Event ev) { + + try{//cmbRuta.getValue() + if(cmbRuta.getSelectedItem() == null || cmbRuta.getSelectedItem().getValue() == null) { + Messagebox.show( + Labels.getLabel("editarExcepcionPeajeController.MSG.necessitaRuta.value"), + Labels.getLabel("editarExcepcionPeajeController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + if(cmbParadaOrigem.getSelectedItem() == null || cmbParadaOrigem.getSelectedItem().getValue() == null) { + Messagebox.show( + Labels.getLabel("editarExcepcionPeajeController.MSG.necessitaOrigen.value"), + Labels.getLabel("editarExcepcionPeajeController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + if(cmbParadaDestino.getSelectedItem() == null || cmbParadaDestino.getSelectedItem().getValue() == null) { + Messagebox.show( + Labels.getLabel("editarExcepcionPeajeController.MSG.necessitaDestino.value"), + Labels.getLabel("editarExcepcionPeajeController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + + excepcionPeaje.setOrigem((Parada) cmbParadaOrigem.getSelectedItem().getValue()); + excepcionPeaje.setDestino((Parada) cmbParadaDestino.getSelectedItem().getValue()); + excepcionPeaje.setRuta((Ruta) cmbRuta.getSelectedItem().getValue()); + + excepcionPeaje.setActivo(true); + excepcionPeaje.setFecmodif(Calendar.getInstance().getTime()); + excepcionPeaje.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + if (excepcionPeaje.getExcepcionPeajeId() == null) { + excepcionPeajeService.suscribir(excepcionPeaje); + excepcionPeajeList.addItem(excepcionPeaje); + List ls = excepcionPeajeService.obtenerTodos(); + for(ExcepcionPeaje e : ls ){ + if(e.getLsExcepcionPeajeVigencia() != null && e.getLsExcepcionPeajeVigencia().size()>0){ + Iterator iterator = e.getLsExcepcionPeajeVigencia().iterator(); + while(iterator.hasNext()) { + ExcepcionPeajeVigencia it = (ExcepcionPeajeVigencia)iterator.next(); + if(it.getActivo() == false){ + iterator.remove(); + } + } + } + } + excepcionPeajeList.setData(ls); +// excepcionPeajeList.setData(excepcionPeajeService.obtenerTodos()); + } else { + excepcionPeajeService.actualizacion(excepcionPeaje); + excepcionPeajeList.updateItem(excepcionPeaje); + List ls = excepcionPeajeService.obtenerTodos(); + for(ExcepcionPeaje e : ls ){ + if(e.getLsExcepcionPeajeVigencia() != null && e.getLsExcepcionPeajeVigencia().size()>0){ + Iterator iterator = e.getLsExcepcionPeajeVigencia().iterator(); + while(iterator.hasNext()) { + ExcepcionPeajeVigencia it = (ExcepcionPeajeVigencia)iterator.next(); + if(it.getActivo() == false){ + iterator.remove(); + } + } + } + } + excepcionPeajeList.setData(ls); +// excepcionPeajeList.setData(excepcionPeajeService.obtenerTodos()); + } + Messagebox.show( + Labels.getLabel("busquedaExcepcionPeajeController.MSG.suscribirOK"), + Labels.getLabel("busquedaExcepcionPeajeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + }catch (Exception ex) { + log.error(ex); + } + } + + public ExcepcionPeaje getExcepcionPeaje() { + return excepcionPeaje; + } + + public void setExcepcionPeaje(ExcepcionPeaje excepcionPeaje) { + this.excepcionPeaje = excepcionPeaje; + } + + public MyListbox getExcepcionPeajeList() { + return excepcionPeajeList; + } + + public void setExcepcionPeajeList(MyListbox excepcionPeajeList) { + this.excepcionPeajeList = excepcionPeajeList; + } + + public void onClick$btnApagar(Event ev) { +// for(ExcepcionPeajeVigencia epv : excepcionPeaje.getLsExcepcionPeajeVigencia()){ +// epv.setExcepcionPeaje(null); +// lsExcepcionPeajeVigencia.remove(epv); +// } +// excepcionPeajeVigenciaList.setData(null); +// excepcionPeaje.setLsExcepcionPeajeVigencia(lsExcepcionPeajeVigencia); + excepcionPeajeService.borrar(excepcionPeaje); + } + + public void onClick$btnRemoverExcepcionPeajeVigencia(Event ev) { + ExcepcionPeajeVigencia epv = (ExcepcionPeajeVigencia) excepcionPeajeVigenciaList.getSelected(); +// epv.setExcepcionPeaje(null); + epv.setActivo(Boolean.FALSE); + epv.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + epv.setFecmodif(Calendar.getInstance().getTime()); + excepcionPeajeService.actualizacion(excepcionPeaje); + lsExcepcionPeajeVigencia.remove(epv); + excepcionPeajeVigenciaList.setData(lsExcepcionPeajeVigencia); + excepcionPeaje.setLsExcepcionPeajeVigencia(lsExcepcionPeajeVigencia); + + } + + public void onClick$btnAdicionarExcepcionPeajeVigencia(Event ev) { + excepcionPeajeVigencia = new ExcepcionPeajeVigencia(); + excepcionPeajeVigencia.setFecVentaIni(fecInicio.getValue()); + excepcionPeajeVigencia.setFecVentaFin(fecFin.getValue()); + excepcionPeajeVigencia.setINDDOMINGO(chkINDDOMINGO.isChecked()); + excepcionPeajeVigencia.setINDLUNES(chkINDLUNES.isChecked()); + excepcionPeajeVigencia.setINDMARTES(chkINDMARTES.isChecked()); + excepcionPeajeVigencia.setINDMIERCOLES(chkINDMIERCOLES.isChecked()); + excepcionPeajeVigencia.setINDVIERNES(chkINDVIERNES.isChecked()); + excepcionPeajeVigencia.setINDJUEVES(chkINDJUEVES.isChecked()); + excepcionPeajeVigencia.setINDSABADO(chkINDSABADO.isChecked()); + if(horaIni.getValue() == null){ + Calendar horaI=Calendar.getInstance(); + horaI.set(Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DATE), 0, 0, 0); + horaIni.setValue(horaI.getTime()); + excepcionPeajeVigencia.setHoraIni(horaIni.getValue()); + }else{ + excepcionPeajeVigencia.setHoraIni(horaIni.getValue()); + } + if(horaFin.getValue() == null){ + Calendar horaF=Calendar.getInstance(); + horaF.set(Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DATE), 0, 0, 0); + horaFin.setValue(horaF.getTime()); + excepcionPeajeVigencia.setHoraFin(horaFin.getValue()); + }else{ + excepcionPeajeVigencia.setHoraFin(horaFin.getValue()); + } + + excepcionPeajeVigencia.setPrecio(txtPreco.getValueDecimal()); + + if(lsExcepcionPeajeVigencia == null){ + List ls = new ArrayList(); + lsExcepcionPeajeVigencia = ls; + } + excepcionPeajeVigencia.setActivo(Boolean.TRUE); + excepcionPeajeVigencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + excepcionPeajeVigencia.setFecmodif(Calendar.getInstance().getTime()); + + lsExcepcionPeajeVigencia.add(excepcionPeajeVigencia); + excepcionPeajeVigencia.setExcepcionPeaje(excepcionPeaje); + excepcionPeajeVigenciaList.setData(lsExcepcionPeajeVigencia); + excepcionPeaje.setLsExcepcionPeajeVigencia(lsExcepcionPeajeVigencia); + limparInput(); + + } + + private void limparInput() { + fecInicio.setConstraint(""); + fecInicio.setValue(null); + fecInicio.setConstraint("no empty"); + + fecFin.setConstraint(""); + fecFin.setValue(null); + fecFin.setConstraint("no empty"); + + chkINDDOMINGO.setChecked(false); + chkINDLUNES.setChecked(false); + chkINDMARTES.setChecked(false); + chkINDMIERCOLES.setChecked(false); + chkINDVIERNES.setChecked(false); + chkINDJUEVES.setChecked(false); + chkINDSABADO.setChecked(false); + horaIni.setText(""); + horaFin.setText(""); + txtPreco.setConstraint(""); + txtPreco.setValue(""); + txtPreco.setConstraint("no empty, no zero, no negative, /[0-9]+(\\,[0-9][0-9]?)?/"); + + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuExcepcionPeaje.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuExcepcionPeaje.java new file mode 100644 index 000000000..8faa85c84 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuExcepcionPeaje.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuExcepcionPeaje extends DefaultItemMenuSistema { + + public ItemMenuExcepcionPeaje() { + super("indexController.mniExcepcionPeaje.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.EXCEPCIONPEAJE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/configuraciones_comerciales/busquedaExcepcionPeaje.zul", + Labels.getLabel("busquedaExcepcionPeajeController.window.title"), getArgs(), desktop); + } +} + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeaje.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeaje.java new file mode 100644 index 000000000..5df0d070e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeaje.java @@ -0,0 +1,29 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ExcepcionPeaje; + +public class RenderExcepcionPeaje implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + ExcepcionPeaje excepcionPeaje = (ExcepcionPeaje) o; + + Listcell lc = new Listcell(excepcionPeaje.getExcepcionPeajeId().toString()); + lc.setParent(lstm); + + lc = new Listcell(excepcionPeaje.getRuta().toString()); + lc.setParent(lstm); + + lc = new Listcell(excepcionPeaje.getOrigem().toString()); + lc.setParent(lstm); + + lc = new Listcell(excepcionPeaje.getDestino().toString()); + lc.setParent(lstm); + + lstm.setAttribute("data", excepcionPeaje); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeajeVigencia.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeajeVigencia.java new file mode 100644 index 000000000..6a8d63952 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeajeVigencia.java @@ -0,0 +1,116 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import org.zkoss.util.resource.Labels; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ExcepcionPeajeVigencia; + +public class RenderExcepcionPeajeVigencia implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + ExcepcionPeajeVigencia excepcionPeajeVigencia = (ExcepcionPeajeVigencia) o; + + Listcell lc; + if(excepcionPeajeVigencia.getExcepcionPeajeVigenciaId() != null ){ + lc = new Listcell(excepcionPeajeVigencia.getExcepcionPeajeVigenciaId().toString()); + }else{ + lc = new Listcell("-"); + } + + lc.setParent(lstm); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + + + if (excepcionPeajeVigencia.getFecVentaIni() != null) { + lc = new Listcell(sdf.format(excepcionPeajeVigencia.getFecVentaIni())); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + if (excepcionPeajeVigencia.getFecVentaFin() != null) { + lc = new Listcell(sdf.format(excepcionPeajeVigencia.getFecVentaFin())); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + if (excepcionPeajeVigencia.getHoraIni() != null) { + Calendar cal = Calendar.getInstance(); + cal.setTime(excepcionPeajeVigencia.getHoraIni()); + int hour = cal.get(Calendar.HOUR); + int minute = cal.get(Calendar.MINUTE); + int second = cal.get(Calendar.SECOND); + + lc = new Listcell(String.format("%02d",hour)+":"+String.format("%02d",minute)+":"+String.format("%02d",second)); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + if (excepcionPeajeVigencia.getHoraFin() != null) { + Calendar cal = Calendar.getInstance(); + cal.setTime(excepcionPeajeVigencia.getHoraFin()); + int hour = cal.get(Calendar.HOUR); + int minute = cal.get(Calendar.MINUTE); + int second = cal.get(Calendar.SECOND); + + lc = new Listcell(String.format("%02d",hour)+":"+String.format("%02d",minute)+":"+String.format("%02d",second)); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + lc = new Listcell(getDias(excepcionPeajeVigencia)); + lc.setParent(lstm); + + if (excepcionPeajeVigencia.getPrecio() != null) { + double x = excepcionPeajeVigencia.getPrecio().doubleValue(); + lc = new Listcell(String.format("%.02f",x)); + } else { + lc = new Listcell(""); + } + + lc.setParent(lstm); + + + lstm.setAttribute("data", excepcionPeajeVigencia); + + + } + + private String getDias(ExcepcionPeajeVigencia excepcionPeajeVigencia) { + String retorno = ""; + if (excepcionPeajeVigencia.getINDDOMINGO()) { + retorno = retorno + Labels.getLabel("editarExcepcionPeajeController.msg.domingo")+", "; + } + if (excepcionPeajeVigencia.getINDLUNES()) { + retorno = retorno + Labels.getLabel("editarExcepcionPeajeController.msg.lunes")+", "; + } + if (excepcionPeajeVigencia.getINDMARTES()) { + retorno = retorno + Labels.getLabel("editarExcepcionPeajeController.msg.martes")+", "; + } + if (excepcionPeajeVigencia.getINDMIERCOLES()) { + retorno = retorno + Labels.getLabel("editarExcepcionPeajeController.msg.miercoles")+", "; + } + if (excepcionPeajeVigencia.getINDJUEVES()) { + retorno = retorno + Labels.getLabel("editarExcepcionPeajeController.msg.jueves")+", "; + } + if (excepcionPeajeVigencia.getINDVIERNES()) { + retorno = retorno + Labels.getLabel("editarExcepcionPeajeController.msg.viernes")+", "; + } + if (excepcionPeajeVigencia.getINDSABADO()) { + retorno = retorno + Labels.getLabel("editarExcepcionPeajeController.msg.sabado")+", "; + } + if (retorno.length() > 1) { + retorno = retorno.substring(0, retorno.length() - 2); + } + return retorno; + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 3fd8daa6a..793ae2d98 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -399,7 +399,9 @@ com.rjconsultores.ventaboletos.entidad.ConvenioUsuario com.rjconsultores.ventaboletos.entidad.ConvenioPuntoVenta com.rjconsultores.ventaboletos.entidad.ItemDesconto - com.rjconsultores.ventaboletos.entidad.DescontoComissao + com.rjconsultores.ventaboletos.entidad.DescontoComissao + com.rjconsultores.ventaboletos.entidad.ExcepcionPeaje + com.rjconsultores.ventaboletos.entidad.ExcepcionPeajeVigencia diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index a6b37e465..38d8890c1 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -139,6 +139,7 @@ indexController.mniTarifasOficial.label = Cambio de precio / Tarifa oficial indexController.mniTarifaKmArtesp.label = Tarifa por KM ARTESP indexController.mniCalculoPeaje.label = Cálculo de Pedágio indexController.mniCambioPrecioPeaje.label = Cambio de Precio / Peaje +indexController.mniExcepcionPeaje.label = Excepcion Peaje indexController.mniMercadoCompetido.label = Tramo competido indexController.mniAcumulacionPorVenta.label = Configuración acumulación por venta indexController.mniCanjePuntos.label = Configuración para cambio de puntos @@ -3448,6 +3449,64 @@ busquedaConvenioController.cveconvenio.label = Código busquedaConvenioController.validafolio.label = Validar número del documento busquedaConvenioController.imprimeprecio.label = Valor a Imprimir +# busqueda ExcepcionPeaje +busquedaExcepcionPeajeController.window.title = Excepcion Peaje +busquedaExcepcionPeajeController.btnRefresh.tooltiptext = Atualizar +busquedaExcepcionPeajeController.btnNovo.tooltiptext = Incluir +busquedaExcepcionPeajeController.btnFechar.tooltiptext = Fechar +busquedaExcepcionPeajeController.cmbRuta.value = Ruta +busquedaExcepcionPeajeController.lbCidadeOrigem.value = Localidade Origem +busquedaExcepcionPeajeController.lbCidadeDestino.value = Localidade Destino +busquedaExcepcionPeajeController.btnPesquisa.label = Búsqueda +busquedaExcepcionPeajeController.lhId.label = ID +busquedaExcepcionPeajeController.lhOrigem.label = Origen +busquedaExcepcionPeajeController.lhDestino.label = Destino +busquedaExcepcionPeajeController.lhRuta.label = Linha +busquedaExcepcionPeajeController.MSG.suscribirOK = Excepcion Peaje Registrado com Sucesso. +busquedaExcepcionPeajeController.lhId.label = ID + +# editar ExcepcionPeaje +editarExcepcionPeajeController.window.title = Excepcion Peaje +editarExcepcionPeajeController.btnApagar.tooltiptext = Eliminar +editarExcepcionPeajeController.btnSalvar.tooltiptext = Salvar +editarExcepcionPeajeController.btnFechar.tooltiptext = Fechar +editarExcepcionPeajeController.btnFechar.tooltiptext = Fechar +editarExcepcionPeajeController.MSG.necessitaRuta.value = Necessita informar una Ruta +editarExcepcionPeajeController.MSG.necessitaOrigen.value = Necessita informar una Origen +editarExcepcionPeajeController.MSG.necessitaDestino.value = Necessita informar un Destino +editarExcepcionPeajeController.btnAddConvenioDet.tooltiptext = Incluir +editarExcepcionPeajeController.btnBorrarConvenioDet.tooltiptext = Eliminar +editarExcepcionPeajeController.lbDias.value = Dias de la Semana +editarExcepcionPeajeController.lbLun.value = Lunes +editarExcepcionPeajeController.lbMar.value = Martes +editarExcepcionPeajeController.lbMie.value = Miércoles +editarExcepcionPeajeController.lbJue.value = Jueves +editarExcepcionPeajeController.lbVie.value = Viernes +editarExcepcionPeajeController.lbSab.value = Sábado +editarExcepcionPeajeController.lbDom.value = Domingo +editarExcepcionPeajeController.lbVigenciaVenta.value = Vigência da Venda +editarExcepcionPeajeController.lbDe.value = De +editarExcepcionPeajeController.lbHasta.value = Hasta +editarExcepcionPeajeController.lbHorInical.value = Horário Inicial +editarExcepcionPeajeController.lbHorFinal.value = Horário Final +editarExcepcionPeajeController.lbPeriodoVenta.value = Período de Venda no Dia +editarExcepcionPeajeController.lbPrecio.value = Precio +editarExcepcionPeajeController.msg.domingo=DO +editarExcepcionPeajeController.msg.lunes=LU +editarExcepcionPeajeController.msg.martes=MA +editarExcepcionPeajeController.msg.miercoles=MI +editarExcepcionPeajeController.msg.jueves=JU +editarExcepcionPeajeController.msg.viernes=VI +editarExcepcionPeajeController.msg.sabado=SA +editarExcepcionPeajeController.msg.RenderId=ID +editarExcepcionPeajeController.msg.RenderInicioVigencia=Início Vigencia +editarExcepcionPeajeController.msg.RenderFinVigencia=Fim Vigencia +editarExcepcionPeajeController.msg.RenderHoraInicio=Hora Inicial +editarExcepcionPeajeController.msg.RenderHoraFin=Hora Final +editarExcepcionPeajeController.msg.RenderDias=Dias da Semana +editarExcepcionPeajeController.msg.RenderPrecio=Precio + + # Editar convenio editarConvenioController.window.title = Convênio - Desconto editarConvenioController.btnApagar.tooltiptext = Eliminar @@ -5684,8 +5743,8 @@ corridaServiceImpl.geracaoCorrida.cantDiasManual=La cantidad maxima de dias para # Pesquisa Praca Pedagio busquedaPracaPedagioController.window.title = Praça Padágio busquedaPracaPedagioController.lbDescricaoPracaPedagio = Descrição Praça de Pedágio -busquedaPracaPedagioController.lbQuantiaIda = Quantia Ida -busquedaPracaPedagioController.lbQuantiaVolta = Quantia Volta +busquedaPracaPedagioController.lbQuantiaIda = Valor Ida +busquedaPracaPedagioController.lbQuantiaVolta = Valor Volta # Editar Praca Pedagio editarPracaPedagioController.window.title = Praça Padágio diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index aaa06d6a2..ab393b32d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -141,6 +141,7 @@ indexController.mniTarifasOficial.label = Alteração de Preço / Tarifa Oficial indexController.mniTarifaKmArtesp.label = Tarifa por KM ARTESP indexController.mniCalculoPeaje.label = Cálculo de Pedágio indexController.mniCambioPrecioPeaje.label = Consulta Pedágio Calculado +indexController.mniExcepcionPeaje.label = Exceção de Pedágio indexController.mniMercadoCompetido.label = Trecho Concorrente indexController.mniAcumulacionPorVenta.label = Configuração Acumulação por Venda indexController.mniCanjePuntos.label = Configuração para Troca de Pontos @@ -3494,6 +3495,62 @@ editarComisionistaExternoController.MSG.suscribirOK = Comissionista Externo Regi editarComisionistaExternoController.MSG.borrarPergunta = Eliminar Comissionista Externo? editarComisionistaExternoController.MSG.borrarOK = Comissionista Externo Excluido com Sucesso. +# busqueda ExcepcionPeaje +busquedaExcepcionPeajeController.window.title = Excepcion Peaje +busquedaExcepcionPeajeController.btnRefresh.tooltiptext = Atualizar +busquedaExcepcionPeajeController.btnNovo.tooltiptext = Incluir +busquedaExcepcionPeajeController.btnFechar.tooltiptext = Fechar +busquedaExcepcionPeajeController.cmbRuta.value = Linha +busquedaExcepcionPeajeController.lbCidadeOrigem.value = Localidade Origem +busquedaExcepcionPeajeController.lbCidadeDestino.value = Localidade Destino +busquedaExcepcionPeajeController.btnPesquisa.label = Pesquisa +busquedaExcepcionPeajeController.lhId.label = ID +busquedaExcepcionPeajeController.lhOrigem.label = Origen +busquedaExcepcionPeajeController.lhDestino.label = Destino +busquedaExcepcionPeajeController.lhRuta.label = Linha +busquedaExcepcionPeajeController.MSG.suscribirOK = Exceção de Pedágio Registrado com Sucesso. +busquedaExcepcionPeajeController.lhId.label + +# editar ExcepcionPeaje +editarExcepcionPeajeController.window.title = Excepcion Peaje +editarExcepcionPeajeController.btnApagar.tooltiptext = Eliminar +editarExcepcionPeajeController.btnSalvar.tooltiptext = Salvar +editarExcepcionPeajeController.btnFechar.tooltiptext = Fechar +editarExcepcionPeajeController.MSG.necessitaRuta.value = Necessita informar uma Linha +editarExcepcionPeajeController.MSG.necessitaOrigen.value = Necessita informar uma Origem +editarExcepcionPeajeController.MSG.necessitaDestino.value = Necessita informar um Destino +editarExcepcionPeajeController.btnAddConvenioDet.tooltiptext = Incluir +editarExcepcionPeajeController.btnBorrarConvenioDet.tooltiptext = Eliminar +editarExcepcionPeajeController.lbDias.value = Dias da Semana +editarExcepcionPeajeController.lbLun.value = S +editarExcepcionPeajeController.lbMar.value = T +editarExcepcionPeajeController.lbMie.value = Q +editarExcepcionPeajeController.lbJue.value = Q +editarExcepcionPeajeController.lbVie.value = S +editarExcepcionPeajeController.lbSab.value = S +editarExcepcionPeajeController.lbDom.value = D +editarExcepcionPeajeController.lbVigenciaVenta.value = Vigência da Venda +editarExcepcionPeajeController.lbDe.value = De +editarExcepcionPeajeController.lbHasta.value = Até +editarExcepcionPeajeController.lbHorInical.value = Horário Inicial +editarExcepcionPeajeController.lbHorFinal.value = Horário Final +editarExcepcionPeajeController.lbPeriodoVenta.value = Período de Venda no Dia +editarExcepcionPeajeController.lbPrecio.value = Preço +editarExcepcionPeajeController.msg.domingo=DOM +editarExcepcionPeajeController.msg.lunes=2ª +editarExcepcionPeajeController.msg.martes=3ª +editarExcepcionPeajeController.msg.miercoles=4ª +editarExcepcionPeajeController.msg.jueves=5ª +editarExcepcionPeajeController.msg.viernes=6ª +editarExcepcionPeajeController.msg.sabado=SAB +editarExcepcionPeajeController.msg.RenderId=ID +editarExcepcionPeajeController.msg.RenderInicioVigencia=Início Vigencia +editarExcepcionPeajeController.msg.RenderFinVigencia=Fim Vigencia +editarExcepcionPeajeController.msg.RenderHoraInicio=Hora Inicial +editarExcepcionPeajeController.msg.RenderHoraFin=Hora Final +editarExcepcionPeajeController.msg.RenderDias=Dias da Semana +editarExcepcionPeajeController.msg.RenderPrecio=Precio + # Pesquisa Convênio busquedaConvenioController.window.title = Convênio - Desconto busquedaConvenioController.btnRefresh.tooltiptext = Atualizar @@ -5826,8 +5883,8 @@ corridaServiceImpl.geracaoCorrida.cantDiasManual=O limite máximo de geração m # Pesquisa Praca Pedagio busquedaPracaPedagioController.window.title = Praça de Padágio busquedaPracaPedagioController.lbDescricaoPracaPedagio = Descrição Praça de Pedágio -busquedaPracaPedagioController.lbQuantiaIda = Quantia Ida -busquedaPracaPedagioController.lbQuantiaVolta = Quantia Volta +busquedaPracaPedagioController.lbQuantiaIda = Valor Ida +busquedaPracaPedagioController.lbQuantiaVolta = Valor Volta # Editar Praca Pedagio editarPracaPedagioController.window.title = Praça de Padágio diff --git a/web/gui/configuraciones_comerciales/busquedaExcepcionPeaje.zul b/web/gui/configuraciones_comerciales/busquedaExcepcionPeaje.zul new file mode 100644 index 000000000..b2903518b --- /dev/null +++ b/web/gui/configuraciones_comerciales/busquedaExcepcionPeaje.zul @@ -0,0 +1,88 @@ + + + + + + + + + +