package com.rjconsultores.ventaboletos.dao; import com.rjconsultores.ventaboletos.entidad.TarifaOficial; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.service.TarifaOficialService; public interface TarifaOficialDAO extends GenericDAO{ /** * See {@link TarifaOficialService#gerarTarifaPorCoeficiente(Integer, Integer)} * @param ruta * @param usuarioId TODO * @param orgaoConcedenteId TODO * @return TODO */ public Integer gerarTarifaPorCoeficiente(Integer ruta, Integer usuarioId, Integer orgaoConcedenteId, Integer empresaId); /** * See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer, Integer)} * @param rutaId * @param usuarioId TODO * @param orgaoConcedenteId * @return TODO */ public Integer atualizarTarifaCoeficiente(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId); /** * See {@link TarifaOficialService#copiarParaTarifa(VigenciaTarifa)} * @param vigenciaTarifa * @param usuarioId TODO * @param calculaPegagio Boolean */ public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio); /** * See {@link TarifaOficialService#atualizarTaxaEmbarque(Integer, Integer)} * @param rutaId * @param usuarioId TODO * @param orgaoConcedenteId TODO */ public void atualizarTaxaEmbarque(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId); /** * See {@link TarifaOficialService#atualizarSeguroPorKm(Integer, Integer, Integer)} * @param rutaId * @param orgaoId * @param usuarioId */ public void atualizarSeguroPorKm(Integer rutaId,Integer orgaoId,Integer usuarioId) ; /** * See {@link TarifaOficialService#atualizarSeguroPorTarifa(Integer, Integer, Integer)} * @param rutaId * @param orgaoId * @param usuarioId */ public void atualizarSeguroPorTarifa(Integer rutaId, Integer orgaoId,Integer usuarioId); /** * Aplica a regra de arredondamento para as tarifas do �rg�o concedente informado.
* * * Ap�s somar todos os componentes (precio,importetaxaembarque,importeseguro,importeoutros e importepedagio) obtem-se o PRECO final.
* * Baseado nesse valor, s�o aplicados as regras de arredondamento onde o componente precio pode sofrer um acr�scimo os descr�scimo de pre�o para que o arredondamento
* fique certo * * @param orgaoConcedenteId * @param usuarioId TODO */ public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId, Integer usuarioId, Boolean taxaEmbarque); public void limparTarifasOficiais(); }