class ManterServicoSiconON extends BaseBusiness {

	public void inserir(ScoServicoSicon scoServicoSicon)
			throws ApplicationBusinessException {
		RapServidores servidorLogado = getServidorLogadoFacade().obterServidorLogado();

		validaServicoSicon(scoServicoSicon);

		// RN 2
		validarCodigoSiconServicoUnico(scoServicoSicon, 2);

		scoServicoSicon.setCriadoEm(new Date());
		scoServicoSicon.setServidor(servidorLogado);
		try {
			ScoServicoSiconDAO scoServicoSiconDAO = this.getScoServicoSiconDAO();
			scoServicoSiconDAO.persistir(scoServicoSicon);
			scoServicoSiconDAO.flush();
		} catch (ConstraintViolationException ise) {
			String mensagem = " Valor inválido para o campo ";
			throw new ApplicationBusinessException(
					ManterMaterialSiconONExceptionCode.MENSAGEM_ERRO_HIBERNATE_VALIDATION,
					mensagem);
		}
	}

}