package br.com.centralit.citcorpore.negocio;
import java.util.Collection;
import br.com.centralit.citcorpore.bean.CategoriaProblemaDTO;
import br.com.citframework.service.CrudService;
@SuppressWarnings("rawtypes")
public interface CategoriaProblemaService extends CrudService {
public Collection findByIdCategoriaProblema(Integer parm) throws Exception;
public void deleteByIdCategoriaProblema(Integer parm) throws Exception;
public Collection findByNomeCategoria(String parm) throws Exception;
/**
* Deleta por nome categoria.
*
* @param parm
* @throws Exception
*/
public void deleteByNomeCategoria(String parm) throws Exception;
public Collection listHierarquia() throws Exception;
public Collection findByNomeCategoriaProblema(CategoriaProblemaDTO categoriaProblemaDto) throws Exception;
/**
* Retorna uma lista de categoria problema ativas
* @return
* @throws Exception
* @author thays.araujo
*/
public Collection getAtivos()throws Exception;
/**
* Retorna verdadeiro ou falso caso a categoriaProblema esteje cadastrada
* @param obj
* @return
* @throws Exception
* @author thays.araujo
*/
public boolean consultarCategoriasAtivas(CategoriaProblemaDTO obj) throws Exception;
/**
* Retorna todas as CategoriaProblema relacionadas a um determinado template
* @throws Exception
* @author murilo.rodrigues
*/
public Collection<CategoriaProblemaDTO> findByIdTemplate(Integer idTemplate) throws Exception;
/**
* Desvincula CategoriaProblemas relacionadas a um determinado Template
* @throws Exception
* @author murilo.rodrigues
*/
public void desvincularCategoriaProblemasRelacionadasTemplate(Integer idTemplate) throws Exception;
}