diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java index 90f27e9f7..7603ee80f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java @@ -21,6 +21,7 @@ import org.zkoss.zk.ui.util.Clients; import org.zkoss.zul.Button; import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Intbox; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Spinner; @@ -29,7 +30,10 @@ import org.zkoss.zul.Textbox; import org.zkoss.zul.Timebox; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.CoeficienteTarifa; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.OrgaoTramo; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.TramoKm; @@ -37,9 +41,10 @@ import com.rjconsultores.ventaboletos.entidad.TramoServicio; import com.rjconsultores.ventaboletos.entidad.TramoTiempo; import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.CoeficienteTarifaService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EsquemaCorridaService; -import com.rjconsultores.ventaboletos.service.ParadaService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaCombinacionService; import com.rjconsultores.ventaboletos.service.TramoService; import com.rjconsultores.ventaboletos.service.ViaService; @@ -50,6 +55,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.ConstraintNumberBD; 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.render.RenderOrgaoTramo; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTramoKm; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTramoServicio; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTramoTiempo; @@ -62,586 +68,628 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTramoTiempo; @Scope("prototype") public class EditarTramosController extends MyGenericForwardComposer { - @Autowired - private TramoService tramoService; - @Autowired - private ParadaService paradaService; - @Autowired - private ViaService viaService; - @Autowired - private EmpresaService empresaService; - @Autowired - private ClaseServicioService claseServicioService; - @Autowired - private EsquemaCorridaService esquemaCorridaService; - @Autowired - private RutaCombinacionService rutaCombinacionService; - private List lsVias; - private List lsClaseServicio; - private Tramo tramo; - private MyListbox tramosList; - private MyListbox tiempoList; - private MyListbox tramoKmEmpresaList; - private List listaTramoServicio; - private List listaTramosTiempo; - private List listaTramosKm; - private MyListbox servicioList; - private MyComboboxParada cmbParadaOrigem; - private MyComboboxParada cmbParadaDestino; - private Combobox cmbClaseServicio; - private Combobox cmbVia; - private Combobox cmbEmpresa; - private Textbox txKmReal; - private Textbox txtKmPagoConductor; - private Textbox txtNome; - private Intbox itxCantkmpagoconductor; - private Combobox cmbClaseServicioTiempo; - private Timebox horainicio; - private Timebox horafin; - private Intbox txtnumdiasemana; - private Checkbox lun; - private Checkbox mar; - private Checkbox mie; - private Checkbox jue; - private Checkbox vie; - private Checkbox sab; - private Checkbox dom; - private Spinner spHora; - private Spinner spMinuto; - private Spinner spHoraTiempo; - private Spinner spMinutoTiempo; - private Button btnApagar; - private ConstraintNumberBD constraintTarifa; - private List lsEmpresa; - private Tab tabExcepcionesKm; - private static Logger log = Logger.getLogger(EditarTramosController.class); - - public Button getBtnApagar() { - return btnApagar; - } - - public void setBtnApagar(Button btnApagar) { - this.btnApagar = btnApagar; - } - - @Override - public void doAfterCompose(Component comp) throws Exception { - lsVias = viaService.obtenerTodos(); - lsEmpresa = empresaService.obtenerTodos(); - lsClaseServicio = claseServicioService.buscarTodosExceto(-1); - - super.doAfterCompose(comp); - - servicioList.setItemRenderer(new RenderTramoServicio()); - tiempoList.setItemRenderer(new RenderTramoTiempo()); - tramoKmEmpresaList.setItemRenderer(new RenderTramoKm()); - - listaTramoServicio = new ArrayList(); - listaTramosTiempo = new ArrayList(); - listaTramosKm = new ArrayList(); - - tramo = (Tramo) Executions.getCurrent().getArg().get("tramo"); - if (tramo.getTramoId() != null) { - tramo = tramoService.obtenerID(tramo.getTramoId()); - - for (TramoServicio ta : tramo.getTramoServicioList()) { - listaTramoServicio.add(ta); - } - servicioList.setData(listaTramoServicio); - - for (TramoTiempo tt : tramo.getLsTramoTiempo()) { - listaTramosTiempo.add(tt); - } - tiempoList.setData(listaTramosTiempo); - - for (TramoKm tk : tramo.getTramoKms()) { - listaTramosKm.add(tk); - } - tramoKmEmpresaList.setData(listaTramosKm); - } - tramosList = (MyListbox) Executions.getCurrent().getArg().get("tramosList"); - - if (tramo.getTramoId() == null) { - btnApagar.setVisible(Boolean.FALSE); - } - - txtNome.focus(); - - constraintTarifa = new ConstraintNumberBD(8, 2, true); - - txKmReal.setConstraint(constraintTarifa); - txtKmPagoConductor.setConstraint(constraintTarifa); - tabExcepcionesKm.setVisible(ApplicationProperties.getInstance().exhibirExcepcionesTramoKm()); - - aplicarMascaras(); - } - - private void aplicarMascaras() { - Clients.evalJavaScript("jQuery('#" + txKmReal.getUuid() + "').format({allow_negative:false,precision: 2,decimal:'.',autofix:true});"); - Clients.evalJavaScript("jQuery('#" + txtKmPagoConductor.getUuid() + "').format({allow_negative:false,precision: 2,decimal:'.',autofix:true});"); - } - - public void onClick$btnSalvarServicio(Event ev) throws InterruptedException { - spHora.getValue(); - spMinuto.getValue(); - - if (cmbClaseServicio.getSelectedItem() == null) { - Messagebox.show(Labels.getLabel("editarTramosController.MSG.tipoServicio"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.EXCLAMATION); - return; - } - - try { - - ClaseServicio claseServicio = (ClaseServicio) cmbClaseServicio.getSelectedItem().getValue(); - - boolean existe = false; - for (TramoServicio tt : listaTramoServicio) { - if (tt.getClaseServicio().equals(claseServicio)) { - existe = true; - } - } - - if (!existe) { - TramoServicio ts = new TramoServicio(); - ts.setClaseServicio((ClaseServicio) cmbClaseServicio.getSelectedItem().getValue()); - ts.setTiemporecorrido(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime()); - ts.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - ts.setFecmodif(Calendar.getInstance().getTime()); - ts.setActivo(Boolean.TRUE); - - listaTramoServicio.add(ts); - servicioList.setData(listaTramoServicio); - - cmbClaseServicio.setSelectedItem(null); - - spHora.setText("00"); - spMinuto.setText("00"); - - } else { - Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (WrongValueException ex) { - throw (WrongValueException) ex; - } catch (Exception ex) { - log.error(ex); - Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); - } - } - - public void onClick$btnSalvarTiempo(Event ev) throws InterruptedException { - spHoraTiempo.getValue(); - spMinutoTiempo.getValue(); - - if (!lun.isChecked() && !mar.isChecked() && !mie.isChecked() && !jue.isChecked() && !vie.isChecked() && !sab.isChecked() && !dom.isChecked()) { - - Messagebox.show(Labels.getLabel("editarTramosController.MSG.obligatorioTramoTiempoDia"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.INFORMATION); - - return; - } - try { - ClaseServicio claseServicio = (ClaseServicio) cmbClaseServicioTiempo.getSelectedItem().getValue(); - - boolean existe = false; - for (TramoTiempo tt : listaTramosTiempo) { - if (tt.getClaseServicio().equals(claseServicio)) { - existe = true; - } - } - - if (!existe) { - - TramoTiempo tramoTiempo = new TramoTiempo(); - tramoTiempo.setClaseServicio(claseServicio); - - tramoTiempo.setHorafin(DateUtil.getFecInicio(horafin.getValue()).getTime()); - tramoTiempo.setHorainicio(DateUtil.getFecInicio(horainicio.getValue()).getTime()); - tramoTiempo.setIndapliclun(lun.isChecked()); - tramoTiempo.setIndaplicmar(mar.isChecked()); - tramoTiempo.setIndaplicmie(mie.isChecked()); - tramoTiempo.setIndaplicjue(jue.isChecked()); - tramoTiempo.setIndaplicvie(vie.isChecked()); - tramoTiempo.setIndaplicsab(sab.isChecked()); - tramoTiempo.setIndaplicdom(dom.isChecked()); - tramoTiempo.setTiemporecorrido(DateUtil.getFecInicio(spHoraTiempo.getValue(), spMinutoTiempo.getValue()).getTime()); - - tramoTiempo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - tramoTiempo.setFecmodif(Calendar.getInstance().getTime()); - tramoTiempo.setActivo(Boolean.TRUE); - - listaTramosTiempo.add(tramoTiempo); - tiempoList.setData(listaTramosTiempo); - - spHoraTiempo.setText("00"); - spMinutoTiempo.setText("00"); - } else { - Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (WrongValueException ex) { - throw (WrongValueException) ex; - } catch (Exception ex) { - log.error(ex); - Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); - } - } - - public void onClick$btnSalvarExceptioneKm(Event ev) throws InterruptedException { - itxCantkmpagoconductor.getValue(); - cmbEmpresa.getValue(); - - Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); - - boolean existe = false; - for (TramoKm tk : listaTramosKm) { - if (tk.getEmpresa().equals(empresa)) { - existe = true; - } - } - - if (!existe) { - TramoKm tramoKm = new TramoKm(); - tramoKm.setEmpresa(empresa); - tramoKm.setCantkmpagoconductor(itxCantkmpagoconductor.getValue()); - - tramoKm.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - tramoKm.setFecmodif(Calendar.getInstance().getTime()); - tramoKm.setActivo(Boolean.TRUE); - - listaTramosKm.add(tramoKm); - tramoKmEmpresaList.setData(listaTramosKm); - - } else { - Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - - } - - public void onClick$btnApagarServicio(Event ev) throws InterruptedException { - try { - TramoServicio tramoAtributo = (TramoServicio) servicioList.getSelected(); - - if (tramoAtributo != null) { - int opcao = Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarTramoServicio"), Labels.getLabel("editarTramosController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - - if (opcao == Messagebox.YES) { - tramoAtributo.setFecmodif(Calendar.getInstance().getTime()); - tramoAtributo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - tramoAtributo.setActivo(Boolean.FALSE); - - listaTramoServicio.remove(tramoAtributo); - servicioList.setData(listaTramoServicio); - } - } else { - Messagebox.show(Labels.getLabel("editarTramosController.MSG.selecioneTramoServicio"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.EXCLAMATION); - } - } catch (WrongValueException ex) { - throw (WrongValueException) ex; - } catch (Exception ex) { - log.error(ex); - Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); - } - } - - public void onClick$btnApagarTiempo(Event ev) throws InterruptedException { - try { - TramoTiempo tramoTiempo = (TramoTiempo) tiempoList.getSelected(); - - if (tramoTiempo != null) { - int opcao = Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarTramoTiempo"), Labels.getLabel("editarTramosController.window.title"), Messagebox.YES - | Messagebox.NO, Messagebox.QUESTION); - - if (opcao == Messagebox.YES) { - tramoTiempo.setFecmodif(Calendar.getInstance().getTime()); - tramoTiempo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - tramoTiempo.setActivo(Boolean.FALSE); - - listaTramosTiempo.remove(tramoTiempo); - tiempoList.setData(listaTramosTiempo); - } - } else { - Messagebox.show(Labels.getLabel("editarTramosController.MSG.selecioneTramoTiempo"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.EXCLAMATION); - } - } catch (WrongValueException ex) { - throw (WrongValueException) ex; - } catch (Exception ex) { - log.error(ex); - Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); - } - } - - public void onClick$btnApagarExcepcioneKm(Event ev) throws InterruptedException { - - TramoKm tramoKm = (TramoKm) tramoKmEmpresaList.getSelected(); - - if (tramoKm != null) { - int opcao = Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarTramoKm"), Labels.getLabel("editarTramosController.window.title"), Messagebox.YES - | Messagebox.NO, Messagebox.QUESTION); - - if (opcao == Messagebox.YES) { - tramoKm.setFecmodif(Calendar.getInstance().getTime()); - tramoKm.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - tramoKm.setActivo(Boolean.FALSE); - - listaTramosKm.remove(tramoKm); - tramoKmEmpresaList.setData(listaTramosKm); - } - } else { - Messagebox.show(Labels.getLabel("editarTramosController.MSG.selecioneTramoKm"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.EXCLAMATION); - } - - } - - public void onClick$btnSalvar(Event ev) throws InterruptedException { - txKmReal.getValue(); - txtKmPagoConductor.getValue(); - txtNome.getValue(); - cmbParadaOrigem.getValue(true); - cmbParadaDestino.getValue(true); - - if (listaTramoServicio.isEmpty()) { - Messagebox.show(Labels.getLabel("editarTramosController.MSG.obligatorioTramoTiempo"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.INFORMATION); - - return; - } - - try { - tramo.setActivo(Boolean.TRUE); - tramo.setFecmodif(Calendar.getInstance().getTime()); - tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - Parada origem = tramo.getOrigem(); - Parada destino = tramo.getDestino(); - - tramo.setVia((Via) cmbVia.getSelectedItem().getValue()); - tramo.setLsTramoTiempo(listaTramosTiempo); - tramo.setTramoServicioList(listaTramoServicio); - tramo.setTramoKms(listaTramosKm); - - if (!origem.getParadaId().equals(destino.getParadaId())) { - Tramo tramoConsulta = tramoService.buscar(tramo.getOrigem(), tramo.getDestino(), tramo.getVia()); - - boolean podeSalvar = false; - if (tramoConsulta == null) { - podeSalvar = true; - } else { - if (tramoConsulta.getTramoId().equals(tramo.getTramoId())) { - podeSalvar = true; - } - } - if (podeSalvar) { - if (tramo.getTramoId() == null) { - - tramoService.suscribir(tramo); - tramosList.addItem(tramo); - - Messagebox.show(Labels.getLabel("editarTramosController.MSG.suscribirOK"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.INFORMATION); - - closeWindow(); - - } else { - tramoService.actualizacion(tramo); - tramosList.updateItem(tramo); - - Messagebox.show(Labels.getLabel("editarTramosController.MSG.suscribirOK"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.INFORMATION); - - closeWindow(); - } - } else { - Messagebox.show(Labels.getLabel("MSG.Registro.Existe.Origem.Destino.Via"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.EXCLAMATION); - } - } else { - Messagebox.show(Labels.getLabel("editarTramosController.MSG.OrigemDestinoIguais"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - - if (ex instanceof WrongValueException) { - throw (WrongValueException) ex; - } - - log.error(ex); - Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); - } - } - - public void onClick$btnApagar(Event ev) throws InterruptedException { - try { - int resp = Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarPergunta"), Labels.getLabel("editarTramosController.window.title"), Messagebox.YES - | Messagebox.NO, Messagebox.QUESTION); - - if (resp == Messagebox.YES) { - boolean existeCombinacion = rutaCombinacionService.buscarRutaCombinacionExisteTramo(tramo); - boolean existeEsquemaCorrida = esquemaCorridaService.buscarEsquemaCorridaExisteTramo(tramo); - if (existeCombinacion == false && existeEsquemaCorrida == false) { - tramoService.borrar(tramo); - - Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarOK"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.INFORMATION); - - tramosList.removeItem(tramo); - - closeWindow(); - } else { - Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarFalse"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, - Messagebox.EXCLAMATION); - - } - - } - } catch (WrongValueException ex) { - throw (WrongValueException) ex; - } catch (Exception ex) { - log.error(ex); - Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); - } - } - - public Intbox getTxtnumdiasemana() { - return txtnumdiasemana; - } - - public void setTxtnumdiasemana(Intbox txtnumdiasemana) { - this.txtnumdiasemana = txtnumdiasemana; - } - - public MyListbox getTiempoList() { - return tiempoList; - } - - public void setTiempoList(MyListbox tiempoList) { - this.tiempoList = tiempoList; - } - - public Tramo getTramo() { - return tramo; - } - - public Combobox getCmbClaseServicioTiempo() { - return cmbClaseServicioTiempo; - } - - public void setCmbClaseServicioTiempo(Combobox cmbClaseServicioTiempo) { - this.cmbClaseServicioTiempo = cmbClaseServicioTiempo; - } - - public void setTramo(Tramo tramo) { - this.tramo = tramo; - } - - public List getLsVias() { - return lsVias; - } - - public void setLsVias(List lsVias) { - this.lsVias = lsVias; - } - - public MyListbox getAtributoList() { - return servicioList; - } - - public void setAtributoList(MyListbox atributoList) { - this.servicioList = atributoList; - } - - public Combobox getCmbClaseServicio() { - return cmbClaseServicio; - } - - public void setCmbClaseServicio(Combobox cmbClaseServicio) { - this.cmbClaseServicio = cmbClaseServicio; - } - - public List getLsClaseServicio() { - return lsClaseServicio; - } - - public void setLsClaseServicio(List lsClaseServicio) { - this.lsClaseServicio = lsClaseServicio; - } - - public Textbox getTxtNome() { - return txtNome; - } - - public void setTxtNome(Textbox txtNome) { - this.txtNome = txtNome; - } - - public Timebox getHorafin() { - return horafin; - } - - public void setHorafin(Timebox horafin) { - this.horafin = horafin; - } - - public Timebox getHorainicio() { - return horainicio; - } - - public void setHorainicio(Timebox horainicio) { - this.horainicio = horainicio; - } - - public Checkbox getDom() { - return dom; - } - - public void setDom(Checkbox dom) { - this.dom = dom; - } - - public Checkbox getLun() { - return lun; - } - - public void setLun(Checkbox lun) { - this.lun = lun; - } - - public Checkbox getMar() { - return mar; - } - - public void setMar(Checkbox mar) { - this.mar = mar; - } - - public Checkbox getMie() { - return mie; - } - - public void setMie(Checkbox mie) { - this.mie = mie; - } - - public Checkbox getSab() { - return sab; - } - - public void setSab(Checkbox sab) { - this.sab = sab; - } - - public Checkbox getVie() { - return vie; - } - - public void setVie(Checkbox vie) { - this.vie = vie; - } - - public List getLsEmpresa() { - return lsEmpresa; - } + private static final long serialVersionUID = 1L; + @Autowired + private TramoService tramoService; + @Autowired + private ViaService viaService; + @Autowired + private EmpresaService empresaService; + @Autowired + private ClaseServicioService claseServicioService; + @Autowired + private EsquemaCorridaService esquemaCorridaService; + @Autowired + private RutaCombinacionService rutaCombinacionService; + @Autowired + private CoeficienteTarifaService coeficienteTarifaService; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + private List lsVias; + private List lsClaseServicio; + private List lsCoeficienteTarifas; + private List lsOrgaoConcedentes; + private List listaTramoServicio; + private List listaTramosTiempo; + private List listaTramosKm; + private List lsEmpresa; + private List lsOrgamoTramo; + private Tramo tramo; + private MyListbox tramosList; + private MyListbox tiempoList; + private MyListbox tramoKmEmpresaList; + private MyListbox servicioList; + private MyListbox tramoCoeficientesList; + private MyComboboxParada cmbParadaOrigem; + private MyComboboxParada cmbParadaDestino; + private Combobox cmbClaseServicioTiempo; + private Combobox cmbClaseServicio; + private Combobox cmbVia; + private Combobox cmbEmpresa; + private Combobox cmbCoeficiente1; + private Combobox cmbCoeficiente2; + private Combobox cmbCoeficiente3; + private Combobox cmbOrgaoConcedente; + private Textbox txKmReal; + private Textbox txtKmPagoConductor; + private Textbox txtNome; + private Intbox itxCantkmpagoconductor; + private Intbox txtKMCoeficiente1; + private Intbox txtKMCoeficiente2; + private Intbox txtKMCoeficiente3; + private Timebox horainicio; + private Timebox horafin; + private Checkbox lun; + private Checkbox mar; + private Checkbox mie; + private Checkbox jue; + private Checkbox vie; + private Checkbox sab; + private Checkbox dom; + private Spinner spHora; + private Spinner spMinuto; + private Spinner spHoraTiempo; + private Spinner spMinutoTiempo; + private Button btnApagar; + private ConstraintNumberBD constraintTarifa; + private Tab tabExcepcionesKm; + private static Logger log = Logger.getLogger(EditarTramosController.class); + + public Tramo getTramo() { + return tramo; + } + + public void setTramo(Tramo tramo) { + this.tramo = tramo; + } + + public List getLsVias() { + return lsVias; + } + + public void setLsVias(List lsVias) { + this.lsVias = lsVias; + } + + public List getLsClaseServicio() { + return lsClaseServicio; + } + + public void setLsClaseServicio(List lsClaseServicio) { + this.lsClaseServicio = lsClaseServicio; + } + + public List getListaTramoServicio() { + return listaTramoServicio; + } + + public void setListaTramoServicio(List listaTramoServicio) { + this.listaTramoServicio = listaTramoServicio; + } + + public List getListaTramosTiempo() { + return listaTramosTiempo; + } + + public void setListaTramosTiempo(List listaTramosTiempo) { + this.listaTramosTiempo = listaTramosTiempo; + } + + public List getListaTramosKm() { + return listaTramosKm; + } + + public void setListaTramosKm(List listaTramosKm) { + this.listaTramosKm = listaTramosKm; + } + + public ConstraintNumberBD getConstraintTarifa() { + return constraintTarifa; + } + + public void setConstraintTarifa(ConstraintNumberBD constraintTarifa) { + this.constraintTarifa = constraintTarifa; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public List getLsCoeficienteTarifas() { + return lsCoeficienteTarifas; + } + + public void setLsCoeficienteTarifas(List lsCoeficienteTarifas) { + this.lsCoeficienteTarifas = lsCoeficienteTarifas; + } + + public List getLsOrgaoConcedentes() { + return lsOrgaoConcedentes; + } + + public void setLsOrgaoConcedentes(List lsOrgaoConcedentes) { + this.lsOrgaoConcedentes = lsOrgaoConcedentes; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsVias = viaService.obtenerTodos(); + lsEmpresa = empresaService.obtenerTodos(); + lsClaseServicio = claseServicioService.buscarTodosExceto(-1); + lsCoeficienteTarifas = coeficienteTarifaService.obtenerTodos(); + lsOrgaoConcedentes = orgaoConcedenteService.obtenerTodos(); + + super.doAfterCompose(comp); + + servicioList.setItemRenderer(new RenderTramoServicio()); + tiempoList.setItemRenderer(new RenderTramoTiempo()); + tramoKmEmpresaList.setItemRenderer(new RenderTramoKm()); + tramoCoeficientesList.setItemRenderer(new RenderOrgaoTramo()); + + listaTramoServicio = new ArrayList(); + listaTramosTiempo = new ArrayList(); + listaTramosKm = new ArrayList(); + lsOrgamoTramo = new ArrayList(); + + tramo = (Tramo) Executions.getCurrent().getArg().get("tramo"); + if (tramo.getTramoId() != null) { + tramo = tramoService.obtenerID(tramo.getTramoId()); + + for (TramoServicio ta : tramo.getTramoServicioList()) { + listaTramoServicio.add(ta); + } + servicioList.setData(listaTramoServicio); + + for (TramoTiempo tt : tramo.getLsTramoTiempo()) { + listaTramosTiempo.add(tt); + } + tiempoList.setData(listaTramosTiempo); + + for (TramoKm tk : tramo.getTramoKms()) { + listaTramosKm.add(tk); + } + tramoKmEmpresaList.setData(listaTramosKm); + + for (OrgaoTramo ot : tramo.getLsOrgaoTramo()) { + lsOrgamoTramo.add(ot); + } + tramoCoeficientesList.setData(lsOrgamoTramo); + } + tramosList = (MyListbox) Executions.getCurrent().getArg().get("tramosList"); + + if (tramo.getTramoId() == null) { + btnApagar.setVisible(Boolean.FALSE); + } + + txtNome.focus(); + + constraintTarifa = new ConstraintNumberBD(8, 2, true); + + txKmReal.setConstraint(constraintTarifa); + txtKmPagoConductor.setConstraint(constraintTarifa); + tabExcepcionesKm.setVisible(ApplicationProperties.getInstance().exhibirExcepcionesTramoKm()); + + aplicarMascaras(); + } + + private void aplicarMascaras() { + Clients.evalJavaScript("jQuery('#" + txKmReal.getUuid() + "').format({allow_negative:false,precision: 2,decimal:'.',autofix:true});"); + Clients.evalJavaScript("jQuery('#" + txtKmPagoConductor.getUuid() + "').format({allow_negative:false,precision: 2,decimal:'.',autofix:true});"); + } + + public void onClick$btnSalvarServicio(Event ev) throws InterruptedException { + spHora.getValue(); + spMinuto.getValue(); + + if (cmbClaseServicio.getSelectedItem() == null) { + Messagebox.show(Labels.getLabel("editarTramosController.MSG.tipoServicio"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.EXCLAMATION); + return; + } + + try { + ClaseServicio claseServicio = (ClaseServicio) cmbClaseServicio.getSelectedItem().getValue(); + + boolean existe = false; + for (TramoServicio tt : listaTramoServicio) { + if (tt.getClaseServicio().equals(claseServicio)) { + existe = true; + } + } + + if (!existe) { + TramoServicio ts = new TramoServicio(); + ts.setClaseServicio((ClaseServicio) cmbClaseServicio.getSelectedItem().getValue()); + ts.setTiemporecorrido(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime()); + ts.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + ts.setFecmodif(Calendar.getInstance().getTime()); + ts.setActivo(Boolean.TRUE); + + listaTramoServicio.add(ts); + servicioList.setData(listaTramoServicio); + + cmbClaseServicio.setSelectedItem(null); + + spHora.setText("00"); + spMinuto.setText("00"); + } else { + Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarTramosController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (WrongValueException ex) { + throw (WrongValueException) ex; + } catch (Exception ex) { + log.error(ex); + Messagebox.show(Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnSalvarTiempo(Event ev) throws InterruptedException { + spHoraTiempo.getValue(); + spMinutoTiempo.getValue(); + + if (!lun.isChecked() && !mar.isChecked() && !mie.isChecked() && !jue.isChecked() && !vie.isChecked() && !sab.isChecked() && !dom.isChecked()) { + Messagebox.show(Labels.getLabel("editarTramosController.MSG.obligatorioTramoTiempoDia"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + + return; + } + try { + ClaseServicio claseServicio = (ClaseServicio) cmbClaseServicioTiempo.getSelectedItem().getValue(); + + boolean existe = false; + for (TramoTiempo tt : listaTramosTiempo) { + if (tt.getClaseServicio().equals(claseServicio)) { + existe = true; + } + } + + if (!existe) { + TramoTiempo tramoTiempo = new TramoTiempo(); + tramoTiempo.setClaseServicio(claseServicio); + + tramoTiempo.setHorafin(DateUtil.getFecInicio(horafin.getValue()).getTime()); + tramoTiempo.setHorainicio(DateUtil.getFecInicio(horainicio.getValue()).getTime()); + tramoTiempo.setIndapliclun(lun.isChecked()); + tramoTiempo.setIndaplicmar(mar.isChecked()); + tramoTiempo.setIndaplicmie(mie.isChecked()); + tramoTiempo.setIndaplicjue(jue.isChecked()); + tramoTiempo.setIndaplicvie(vie.isChecked()); + tramoTiempo.setIndaplicsab(sab.isChecked()); + tramoTiempo.setIndaplicdom(dom.isChecked()); + tramoTiempo.setTiemporecorrido(DateUtil.getFecInicio(spHoraTiempo.getValue(), + spMinutoTiempo.getValue()).getTime()); + + tramoTiempo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + tramoTiempo.setFecmodif(Calendar.getInstance().getTime()); + tramoTiempo.setActivo(Boolean.TRUE); + + listaTramosTiempo.add(tramoTiempo); + tiempoList.setData(listaTramosTiempo); + + spHoraTiempo.setText("00"); + spMinutoTiempo.setText("00"); + } else { + Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarTramosController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (WrongValueException ex) { + throw (WrongValueException) ex; + } catch (Exception ex) { + log.error(ex); + Messagebox.show(Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnSalvarExceptioneKm(Event ev) throws InterruptedException { + itxCantkmpagoconductor.getValue(); + cmbEmpresa.getValue(); + + Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + + boolean existe = false; + for (TramoKm tk : listaTramosKm) { + if (tk.getEmpresa().equals(empresa)) { + existe = true; + } + } + + if (!existe) { + TramoKm tramoKm = new TramoKm(); + tramoKm.setEmpresa(empresa); + tramoKm.setCantkmpagoconductor(itxCantkmpagoconductor.getValue()); + + tramoKm.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + tramoKm.setFecmodif(Calendar.getInstance().getTime()); + tramoKm.setActivo(Boolean.TRUE); + + listaTramosKm.add(tramoKm); + tramoKmEmpresaList.setData(listaTramosKm); + + } else { + Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarTramosController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnApagarServicio(Event ev) throws InterruptedException { + try { + TramoServicio tramoAtributo = (TramoServicio) servicioList.getSelected(); + + if (tramoAtributo != null) { + int opcao = Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarTramoServicio"), + Labels.getLabel("editarTramosController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (opcao == Messagebox.YES) { + tramoAtributo.setFecmodif(Calendar.getInstance().getTime()); + tramoAtributo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + tramoAtributo.setActivo(Boolean.FALSE); + + listaTramoServicio.remove(tramoAtributo); + servicioList.setData(listaTramoServicio); + } + } else { + Messagebox.show(Labels.getLabel("editarTramosController.MSG.selecioneTramoServicio"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (WrongValueException ex) { + throw (WrongValueException) ex; + } catch (Exception ex) { + log.error(ex); + Messagebox.show(Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagarTiempo(Event ev) throws InterruptedException { + try { + TramoTiempo tramoTiempo = (TramoTiempo) tiempoList.getSelected(); + + if (tramoTiempo != null) { + int opcao = Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarTramoTiempo"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.YES + | Messagebox.NO, Messagebox.QUESTION); + + if (opcao == Messagebox.YES) { + tramoTiempo.setFecmodif(Calendar.getInstance().getTime()); + tramoTiempo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + tramoTiempo.setActivo(Boolean.FALSE); + + listaTramosTiempo.remove(tramoTiempo); + tiempoList.setData(listaTramosTiempo); + } + } else { + Messagebox.show(Labels.getLabel("editarTramosController.MSG.selecioneTramoTiempo"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.EXCLAMATION); + } + } catch (WrongValueException ex) { + throw (WrongValueException) ex; + } catch (Exception ex) { + log.error(ex); + Messagebox.show(Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagarExcepcioneKm(Event ev) throws InterruptedException { + TramoKm tramoKm = (TramoKm) tramoKmEmpresaList.getSelected(); + + if (tramoKm != null) { + int opcao = Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarTramoKm"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.YES + | Messagebox.NO, Messagebox.QUESTION); + + if (opcao == Messagebox.YES) { + tramoKm.setFecmodif(Calendar.getInstance().getTime()); + tramoKm.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + tramoKm.setActivo(Boolean.FALSE); + + listaTramosKm.remove(tramoKm); + tramoKmEmpresaList.setData(listaTramosKm); + } + } else { + Messagebox.show(Labels.getLabel("editarTramosController.MSG.selecioneTramoKm"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.EXCLAMATION); + } + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + txKmReal.getValue(); + txtKmPagoConductor.getValue(); + txtNome.getValue(); + cmbParadaOrigem.getValue(true); + cmbParadaDestino.getValue(true); + + if (listaTramoServicio.isEmpty()) { + Messagebox.show(Labels.getLabel("editarTramosController.MSG.obligatorioTramoTiempo"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.INFORMATION); + + return; + } + + try { + tramo.setLsOrgaoTramo(lsOrgamoTramo); + + tramo.setActivo(Boolean.TRUE); + tramo.setFecmodif(Calendar.getInstance().getTime()); + tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + Parada origem = tramo.getOrigem(); + Parada destino = tramo.getDestino(); + + tramo.setVia((Via) cmbVia.getSelectedItem().getValue()); + tramo.setLsTramoTiempo(listaTramosTiempo); + tramo.setTramoServicioList(listaTramoServicio); + tramo.setTramoKms(listaTramosKm); + + if (!origem.getParadaId().equals(destino.getParadaId())) { + Tramo tramoConsulta = tramoService.buscar(tramo.getOrigem(), tramo.getDestino(), tramo.getVia()); + + boolean podeSalvar = false; + if (tramoConsulta == null) { + podeSalvar = true; + } else { + if (tramoConsulta.getTramoId().equals(tramo.getTramoId())) { + podeSalvar = true; + } + } + if (podeSalvar) { + if (tramo.getTramoId() == null) { + + tramoService.suscribir(tramo); + tramosList.addItem(tramo); + + Messagebox.show(Labels.getLabel("editarTramosController.MSG.suscribirOK"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.INFORMATION); + + closeWindow(); + + } else { + tramoService.actualizacion(tramo); + tramosList.updateItem(tramo); + + Messagebox.show(Labels.getLabel("editarTramosController.MSG.suscribirOK"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.INFORMATION); + + closeWindow(); + } + } else { + Messagebox.show(Labels.getLabel("MSG.Registro.Existe.Origem.Destino.Via"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.EXCLAMATION); + } + } else { + Messagebox.show(Labels.getLabel("editarTramosController.MSG.OrigemDestinoIguais"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + if (ex instanceof WrongValueException) { + throw (WrongValueException) ex; + } + + log.error(ex); + Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarTramosController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagar(Event ev) throws InterruptedException { + try { + int resp = Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarPergunta"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.YES + | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + boolean existeCombinacion = rutaCombinacionService.buscarRutaCombinacionExisteTramo(tramo); + boolean existeEsquemaCorrida = esquemaCorridaService.buscarEsquemaCorridaExisteTramo(tramo); + if (existeCombinacion == false && existeEsquemaCorrida == false) { + tramoService.borrar(tramo); + + Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarOK"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.INFORMATION); + + tramosList.removeItem(tramo); + + closeWindow(); + } else { + Messagebox.show(Labels.getLabel("editarTramosController.MSG.borrarFalse"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, + Messagebox.EXCLAMATION); + + } + } + } catch (WrongValueException ex) { + throw (WrongValueException) ex; + } catch (Exception ex) { + log.error(ex); + Messagebox.show(Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagarCoeficiente(Event ev) { + OrgaoTramo orgaoTramo = (OrgaoTramo) tramoCoeficientesList.getSelected(); + if (orgaoTramo != null) { + orgaoTramo.setActivo(Boolean.FALSE); + + tramoCoeficientesList.removeItem(orgaoTramo); + } + } + + public void onClick$btnSalvarCoeficiente(Event ev) { + if (lsOrgamoTramo == null) { + lsOrgamoTramo = new ArrayList(); + } + + Comboitem cbiCoeficiente1 = cmbCoeficiente1.getSelectedItem(); + CoeficienteTarifa coeficienteTarifa1 = null; + if (cbiCoeficiente1 != null) { + coeficienteTarifa1 = (CoeficienteTarifa) cbiCoeficiente1.getValue(); + } + + Comboitem cbiCoeficiente2 = cmbCoeficiente2.getSelectedItem(); + CoeficienteTarifa coeficienteTarifa2 = null; + if (cbiCoeficiente2 != null) { + coeficienteTarifa2 = (CoeficienteTarifa) cbiCoeficiente2.getValue(); + } + + Comboitem cbiCoeficiente3 = cmbCoeficiente3.getSelectedItem(); + CoeficienteTarifa coeficienteTarifa3 = null; + if (cbiCoeficiente3 != null) { + coeficienteTarifa3 = (CoeficienteTarifa) cbiCoeficiente3.getValue(); + } + + Comboitem cbiOrgaoConcedente = cmbOrgaoConcedente.getSelectedItem(); + OrgaoConcedente orgaoConcedente = null; + if (cbiOrgaoConcedente != null) { + orgaoConcedente = (OrgaoConcedente) cbiOrgaoConcedente.getValue(); + } + + Integer kmCoeficiente1 = txtKMCoeficiente1.getValue(); + Integer kmCoeficiente2 = txtKMCoeficiente2.getValue(); + Integer kmCoeficiente3 = txtKMCoeficiente3.getValue(); + + OrgaoTramo orgaoTramo = new OrgaoTramo(); + orgaoTramo.setCoeficienteTarifa1(coeficienteTarifa1); + orgaoTramo.setCoeficienteTarifa2(coeficienteTarifa2); + orgaoTramo.setCoeficienteTarifa3(coeficienteTarifa3); + orgaoTramo.setKmCoeficiente1(kmCoeficiente1); + orgaoTramo.setKmCoeficiente2(kmCoeficiente2); + orgaoTramo.setKmCoeficiente3(kmCoeficiente3); + orgaoTramo.setOrgaoConcedente(orgaoConcedente); + orgaoTramo.setTramo(tramo); + orgaoTramo.setActivo(Boolean.TRUE); + orgaoTramo.setFecmodif(Calendar.getInstance().getTime()); + orgaoTramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + lsOrgamoTramo.add(orgaoTramo); + + tramoCoeficientesList.setData(lsOrgamoTramo); + + cmbCoeficiente1.setSelectedItem(null); + cmbCoeficiente2.setSelectedItem(null); + cmbCoeficiente3.setSelectedItem(null); + cmbOrgaoConcedente.setSelectedItem(null); + txtKMCoeficiente1.setValue(null); + txtKMCoeficiente2.setValue(null); + txtKMCoeficiente3.setValue(null); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoTramo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoTramo.java new file mode 100644 index 000000000..ad7f1d7dc --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoTramo.java @@ -0,0 +1,76 @@ +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.CoeficienteTarifa; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.OrgaoTramo; + +public class RenderOrgaoTramo implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + OrgaoTramo orgaoTramo = (OrgaoTramo) o; + + Listcell lc = new Listcell(); + + CoeficienteTarifa coeficienteTarifa1 = orgaoTramo.getCoeficienteTarifa1(); + if (coeficienteTarifa1 != null) { + lc = new Listcell(coeficienteTarifa1.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Integer kmCoeficienteTarifa1 = orgaoTramo.getKmCoeficiente1(); + if (kmCoeficienteTarifa1 != null) { + lc = new Listcell(kmCoeficienteTarifa1.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + CoeficienteTarifa coeficienteTarifa2 = orgaoTramo.getCoeficienteTarifa2(); + if (coeficienteTarifa2 != null) { + lc = new Listcell(coeficienteTarifa2.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Integer kmCoeficienteTarifa2 = orgaoTramo.getKmCoeficiente2(); + if (kmCoeficienteTarifa2 != null) { + lc = new Listcell(kmCoeficienteTarifa2.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + CoeficienteTarifa coeficienteTarifa3 = orgaoTramo.getCoeficienteTarifa3(); + if (coeficienteTarifa3 != null) { + lc = new Listcell(coeficienteTarifa3.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Integer kmCoeficienteTarifa3 = orgaoTramo.getKmCoeficiente3(); + if (kmCoeficienteTarifa3 != null) { + lc = new Listcell(kmCoeficienteTarifa1.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + OrgaoConcedente orgaoConcedente = orgaoTramo.getOrgaoConcedente(); + if (orgaoConcedente != null) { + lc = new Listcell(orgaoConcedente.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + lstm.setAttribute("data", orgaoTramo); + } +} diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 025456d1b..2e575db36 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1067,6 +1067,7 @@ editarTramosController.labelDestino.value = Destino editarTramosController.labelOrigen.value = Origem editarTramosController.labelVia.value = Via editarTramosController.tabTramos.label = Trechos +editarTramosController.tabOrgaoCoeficientes.label = Coeficientes editarTramosController.tabServicio.label = Tempo Geral editarTramosController.lbKmReal.value = KM Real editarTramosController.lbKmTarifa.value = KM Tarifa @@ -1104,6 +1105,15 @@ editarTramosController.btnApagarExcepcioneKm.tooltiptext = Eliminar editarTramosController.btnSalvarExceptioneKm.tooltiptext = Salva Trecho Km editarTramosController.MSG.selecioneTramoKm = Selecione uma exceção de Km. editarTramosController.MSG.borrarTramoKm = Elimina exceção de Km? +editarTramosController.labelCoeficiente1.value = Coeficiente 1 +editarTramosController.labelKMCoeficiente1.value = KM Coeficiente 1 +editarTramosController.labelCoeficiente2.value = Coeficiente 2 +editarTramosController.labelKMCoeficiente2.value = KM Coeficiente 2 +editarTramosController.labelCoeficiente3.value = Coeficiente 3 +editarTramosController.labelKMCoeficiente3.value = KM Coeficiente 3 +editarTramosController.labelOrgaoConcedente.value = Órgão Concedente +editarTramosController.btnApagarCoeficiente.tooltiptext = Eliminar Coeficiente +editarTramosController.btnSalvarCoeficiente.tooltiptext = Salvar Coeficiente #Panatalla VentaBoletos Comissionistas pantalla.VentaBoletosTDO.window.title = Grupo Senda - Comissionista onLine diff --git a/web/gui/esquema_operacional/editarTramos.zul b/web/gui/esquema_operacional/editarTramos.zul index 6b7c04ad4..e7aecbaa3 100644 --- a/web/gui/esquema_operacional/editarTramos.zul +++ b/web/gui/esquema_operacional/editarTramos.zul @@ -5,80 +5,82 @@ - - - -