/**
* CentralIT - CITSmart
*/
package br.com.centralit.citcorpore.negocio;
import java.util.Collection;
import br.com.centralit.citcorpore.bean.ItemConfiguracaoDTO;
import br.com.centralit.citcorpore.bean.TipoItemConfiguracaoDTO;
import br.com.centralit.citcorpore.bean.ValorDTO;
import br.com.citframework.excecao.ServiceException;
import br.com.citframework.service.CrudService;
/**
* Service de Valor.
*
* @author valdoilo.damasceno
*
*/
@SuppressWarnings("rawtypes")
public interface ValorService extends CrudService {
/**
* Consulta valor por idItemConfiguracao.
*
* @param parm
* @return Collection
* @throws Exception
* @author valdoilo.damasceno
*/
public Collection findByIdItemConfiguracao(Integer parm) throws Exception;
/**
* Consulta Valor por idCaracteristica.
*
* @param idCaracteristica
* @return Collection
* @throws Exception
* @author valdoilo.damasceno
*/
public Collection findByIdCaracteristica(Integer idCaracteristica) throws Exception;
/**
* Consulta valor por ItemConfiguracao e TipoItemConfiguracao.
*
* @param itemConfiguracao
* @param tipoItemConfiguracao
* @return Collection<ValorDTO>
* @author valdoilo.damasceno
* @throws Exception
* @throws ServiceException
*/
public Collection<ValorDTO> findByItemAndTipoItemConfiguracao(ItemConfiguracaoDTO itemConfiguracao, TipoItemConfiguracaoDTO tipoItemConfiguracao) throws ServiceException, Exception;
/**
* Deleta valor por idItemConfiguracao.
*
* @param idItemConfiguracao
* @throws Exception
* @author valdoilo.damasceno
*/
public void deleteByIdItemConfiguracao(Integer idItemConfiguracao) throws Exception;
/**
* Deleta Valor por idCaracteristica.
*
* @param idCaracteristica
* @throws Exception
* @author valdoilo.damasceno
*/
public void deleteByIdCaracteristica(Integer idCaracteristica) throws Exception;
/**
* Recupera Valor da Caracter�stica do Item Configuracao.
*
* @param idBaseItemConfiguracao
* @param idCaracteristica
* @return ValorDTO
* @throws Exception
* @author valdoilo.damasceno
*/
public ValorDTO restore(Integer idBaseItemConfiguracao, Integer idCaracteristica) throws Exception;
public Collection<ValorDTO> findByItemAndTipoItemConfiguracaoSofware(ItemConfiguracaoDTO itemConfiguracao, TipoItemConfiguracaoDTO tipoItemConfiguracao) throws Exception;
public ValorDTO restoreItemConfiguracao(Integer idItemConfiguracao, Integer idCaracteristica) throws Exception ;
public Collection listByItemConfiguracaoAndTagCaracteristica(Integer idItemConfiguracao, String tag) throws Exception;
public Collection listUniqueValuesByTagCaracteristica(String tag) throws Exception;
}