/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.rjconsultores.ventaboletos.service; import java.util.List; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia; import com.rjconsultores.ventaboletos.entidad.ParadaSecuenciaCombinacaoLinha; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; import com.rjconsultores.ventaboletos.vo.ruta.RutaVO; /** * * @author Rafius */ public interface RutaService { /** * Regresa el destino de la ruta * * @param ruta * @return */ public Parada getDestino(Ruta ruta); /** * Regresa la origen de la ruta * * @param ruta * @return */ public Parada getOrigem(Ruta ruta); public List buscarPorClaseServicio(ClaseServicio claseServicio); public List buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa); public List buscar(String nomeRuta, ClaseServicio claseServicio, Boolean nomeObrigatorio); public List obtenerPorEmpresa(Empresa empresa); public List buscarTodosExceto(Integer... idRuta); public List buscarNumRuta(String numRuta); public void borrar(Ruta entidad) throws RegistroConDependenciaException; /** * Verifica se la parada informadad existe en la ruta informada * * @param parada * @param ruta * @return */ public boolean paradaExisteEnLaRuta(Parada parada, Ruta ruta); /** * Hace la actualización de la ruta. * * Si el parametro lsParadasSequencia no es null, quieres decir que hube cambio en la secuencia y la nueva secuencia es la que esta en lsParadasSequencia.
* * Si el parametro lsParadasSequencia es null, no va a cambiar ni la secuencia ni las combinaciones
* * @param ruta * @param lsParadasSequencia * @return * @throws BusinessException */ public Ruta actualizacion(Ruta ruta, List lsParadasSequencia) throws BusinessException; public List obtenerTodos(); public Ruta obtenerID(Integer id); public Ruta suscribir(Ruta entidad, List lsParadasSequencia) throws BusinessException; public void generarCombinacion(Ruta ruta) throws BusinessException; public List buscaRutaPorNumeroSemDadoRepetido(String palavraPesquisaRuta); public List buscaRuta(String palavraPesquisaRuta); public List buscaRuta(String palavraPesquisaRuta, OrgaoConcedente orgao); public List buscaRutasFromOrgao(OrgaoConcedente orgao); public List buscaSomenteRutasFromOrgao(OrgaoConcedente orgao); public List buscarTodosEstos(Integer[] idRutas); public List buscarRutasPorEmpresas(List lsEmp); public Integer getNumSecuenciaOrigen(Integer rutaId, Integer origenId); public Integer getNumSecuenciaDestino(Integer rutaId, Integer destinoId); /** * Método verifica na listagem de sequencias quais precisam ser geradas * @author Eduardo Dicarte * @param ruta Ruta Ruta * @param lsParadasSequencia Sequencias * @param sequenciasInformadas Novas sequencias que foram inseridas pelo usuário * @return Retorna a coleção de sequencias que precisam ser geradas */ public List verificarSeqRutaNaoGerada(Ruta ruta, List lsParadasSequencia); public List buscarRutasPorEmpresaOrgaoConcedente(Empresa empresa, OrgaoConcedente orgao); public boolean cambiarParadaRuta(Ruta ruta, Parada paradaAntiga, Parada nuevaParada, String descripcionParada) throws Exception; public Parada validaParada(String descripcionParada, Parada paradaAntiga) throws Exception; public List buscaLikeComboBox(String stringConsulta); public List buscarPorIds(Integer[] rutaIds); public List buscarPorOrgaoEcasetaPeaje(OrgaoConcedente orgao, Integer[] listCasetaPeaje); public List buscarRutasPorEmpresaOrgaoConcedenteParadaIds(Empresa empresa, OrgaoConcedente orgao, Integer[] lsParadaIds) ; public List buscarPorOrgaoEcasetaPeaje(OrgaoConcedente orgao, Integer[] listCasetaPeaje, Empresa empresa); }