package com.rjconsultores.ventaboletos.dao.sqlbuilder; import java.util.Date; import java.util.List; import com.rjconsultores.ventaboletos.vo.caja.CajaVO; /** * Interface que indica quais são os SQL nativos da aplicação. * * Cada método representa um SQL nativo que deve ser implementado de acordo com a base de dados. * * O padrão para a clase é retornar o SQL nativo para o conjunto de parametros * * * @author gleimar * */ public interface SQLBuilder { public String getSQLGerarTarifaOficial(Integer codRuta, Integer usuarioId, Integer orgaoConcedenteId, Integer empresaId); public String getSQLGerarTabelaZerada(Integer codRuta, Integer usuarioId, Integer orgaoConcedenteId, Integer empresaId); public String getSQLAtualizarTarifaOficial(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId); public String getSQLGerarTarifaOficialArtesp( Integer codRuta, Integer usuarioId, Integer orgaoConcedenteId, Integer empresaId); public String getAtualizarTaxaEmbarquePorKmParada(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId, Integer empresaId); public String getSQLAtualizarTaxaEmbarquePorKmOrgao(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId, Integer empresaId); public String getSQLAtualizarTaxaEmbarquePorParadaFixo(Integer rutaId, Integer usuarioId,Integer orgaoConcedenteId, Integer empresaId); public String getSQLAtualizarSeguroPorKm(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId); public String getSQLAtualizarSeguroPorTarifa(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId); public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId, Integer usuarioId, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque); public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId); public String getSQLActualizarCorridaFecHusoFecVerano(); public String getSQLActualizarCorridaTramoFecHusoFecVerano(); public String getSQLBuscarCajaFecha(boolean yaCerrado, Date fechaDesde, Date fechaHasta); public String getSQLBuscarUsuariosCajaCerrado(Date fecha, String cveusuario, String turnoid); public String getSQLBuscarCajaCerrado(Integer usuarioId, Date fecha, String turnoid); public String getSQLBuscarReceitasDespesasCaja(Integer usuarioId, Date fec); public String getSQLBuscarUsuariosActivo(); }