class BlocoCirurgicoON extends BaseBusiness {

	public AghUnidadesFuncionais obterUnidadeFuncionalCirurgia(final String nomeMicrocomputador) throws ApplicationBusinessException {
		final AghMicrocomputador micro = getAdministracaoFacade().obterAghMicroComputadorPorNomeOuIP(nomeMicrocomputador, null);
		
		//1.1.2
		if(micro == null || micro.getAghUnidadesFuncionais() == null ){
			return null;
		}
		
		//1.1
		if (getAghuFacade().verificarCaracteristicaUnidadeFuncional(micro.getAghUnidadesFuncionais().getSeq(),
						ConstanteAghCaractUnidFuncionais.UNID_EXECUTORA_CIRURGIAS)) {
			return micro.getAghUnidadesFuncionais();
		} 
		
		//1.2
		List<AghUnidadesFuncionais> listUnidadesFuncionaisPai = getAghuFacade().pesquisarUnidadesPaiPorDescricao(micro.getAghUnidadesFuncionais().getSeq());
		if(listUnidadesFuncionaisPai != null && listUnidadesFuncionaisPai.size() > 0){
			AghUnidadesFuncionais unidadePai = listUnidadesFuncionaisPai.get(0).getUnfSeq();
			if(unidadePai != null && unidadePai.getSeq() != null && 
					getAghuFacade().verificarCaracteristicaUnidadeFuncional(unidadePai.getSeq(), ConstanteAghCaractUnidFuncionais.UNID_EXECUTORA_CIRURGIAS)){
				return getAghuFacade().obterUnidadeFuncional(unidadePai.getSeq());
				
			}
		}
		
		//1.1.2
		return null;
	}

}