class ManterControlesPacienteON extends BaseBusiness {

	protected void validaServidorAlteracao(EcpControlePaciente controlePaciente) throws ApplicationBusinessException {
		RapServidores servidorLogado = getServidorLogadoFacade().obterServidorLogado();

		RapServidoresId servidorOriginalId = controlePaciente.getServidor().getId();
		RapServidores servidorOriginal = this.registroColaboradorFacade.obterRapServidor(servidorOriginalId);
		
		RapServidores servidorAtualizacao = servidorLogado; 
		if (servidorOriginal != null && servidorAtualizacao != null) {
			LOG.debug("ManterControlesPacienteON.validaServidorAlteracao(): servidor que incluiu = [" + servidorOriginal + "].");
			LOG.debug("ManterControlesPacienteON.validaServidorAlteracao(): servidor que atualiza = [" + servidorAtualizacao + "].");
			if (! servidorOriginal.getId().equals(servidorAtualizacao.getId())) {
				String sigla = null;
				String nomeOriginal = null;
				if (controlePaciente.getItem() != null) {
					sigla = controlePaciente.getItem().getSigla();
				}
				if (servidorOriginal.getPessoaFisica() != null) {
					nomeOriginal = servidorOriginal.getPessoaFisica().getNome();
				}
				throw new ApplicationBusinessException(ManterControlesPacienteONExceptionCode.MENSAGEM_SERVIDOR_ALTERACAO_DIFERENTE_INCLUSAO, sigla, nomeOriginal);
			}
		} else {
			throw new ApplicationBusinessException(ManterControlesPacienteONExceptionCode.MENSAGEM_SERVIDOR_OBRIGATORIO);
		}
		
	}

}