class ManterDiagnosticoAtendimentoON extends BaseBusiness {

	public void incluir(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);
		}
		if (atendimento.getCid() == null) {
			throw new ApplicationBusinessException(
					ManterDiagnosticoAtendimentoONExceptionCode.MENSAGEM_CID_OBRIGATORIO);
		}
		try {
			AipPacientes paciente = null;
			paciente = atendimento.getAtendimento().getPaciente();

			// passa pelas 5 regras de negócio antes da inserção.
			String complemento = atendimento.getComplemento();
			if (complemento != null) {
				complemento = complemento.trim();
			}
			atendimento.setComplemento(complemento);
			getManterDiagnosticoAtendimentoRN().insert(atendimento, paciente,
					servidor);

			atendimento.setPrioridadeInicio(DominioPrioridadeCid.N);
			atendimento.setPrincipalAlta(false);
			this.getMpmCidAtendimentoDAO().persistir(atendimento);
			this.getMpmCidAtendimentoDAO().flush();
		} catch (BaseRuntimeException e) {
			throw new ApplicationBusinessException(
					ManterDiagnosticoAtendimentoONExceptionCode.MENSAGEM_ATENDIMENTO_ERRO_INCLUIR);
		}
	}

}