class ManterDiagnosticoAtendimentoON extends BaseBusiness {

	public void excluir(MpmCidAtendimento atendimento, RapServidores servidor)
			throws ApplicationBusinessException {

		if (atendimento == null) {
			throw new ApplicationBusinessException(
					ManterDiagnosticoAtendimentoONExceptionCode.MENSAGEM_ATENDIMENTO_ERRO_PARAMETRO_OBRIGATORIO);
		}
		if (servidor == null) {
			throw new ApplicationBusinessException(
					ManterDiagnosticoAtendimentoONExceptionCode.MENSAGEM_SERVIDOR_INVALIDO);
		}

		try {
			// ao invés de excluir, apenas atualiza o registro no banco
			// colocando a data de fim de atendimento como a data atual do
			// sistema.

			getManterDiagnosticoAtendimentoRN().delete(atendimento, servidor);

			this.getMpmCidAtendimentoDAO().merge(atendimento);
			this.getMpmCidAtendimentoDAO().flush();
		} catch (BaseRuntimeException e) {
			throw new ApplicationBusinessException(
					ManterDiagnosticoAtendimentoONExceptionCode.MENSAGEM_ATENDIMENTO_ERRO_EXCLUIR);
		}
	}

}