package br.com.centralit.citcorpore.negocio;
import br.com.centralit.citcorpore.bean.ProblemaDTO;
import br.com.centralit.citcorpore.bean.SolicitacaoServicoDTO;
import br.com.citframework.dto.IDto;
import br.com.citframework.integracao.TransactionControler;
import br.com.citframework.service.CrudService;
public interface ComplemInfProblemaServicoService extends CrudService {
public IDto deserializaObjeto(String serialize) throws Exception;
public void validaCreate(SolicitacaoServicoDTO solicitacaoServicoDto, IDto model) throws Exception;
public void validaDelete(SolicitacaoServicoDTO solicitacaoServicoDto, IDto model) throws Exception;
public void validaUpdate(SolicitacaoServicoDTO solicitacaoServicoDto, IDto model) throws Exception;
/**
* Metodo de cria��o da entidade.
* @param tc
* @param problemaDto
* @param model
* @return
* @throws Exception
* @author thays.araujo
*/
public IDto create(TransactionControler tc, ProblemaDTO problemaDto, IDto model) throws Exception;
/**
* Metodo de altera��o da entidade
* @param tc
* @param problemaDto
* @param model
* @return
* @throws Exception
* @author thays.araujo
*/
public void update(TransactionControler tc, ProblemaDTO problemaDto, IDto model) throws Exception;
}