public virtual Cargo ObterUnidadePai(int ciclos) { if (ciclos != 0) { if (CargoPai != null) { return(CargoPai.ObterUnidadePai(ciclos - 1)); } return(null); } return(CargoPai); }
/// <summary> /// Retorna o primeiro usuário da lista de usuários de um carco, ciclando pelos cargos pais até o ciclo chegar a 0. /// </summary> /// <param name="ciclos">Quantidade de ciclos de Cargos pais.</param> /// <returns></returns> public virtual UsuarioCargo ObterCargoPai(int ciclos) { if (ciclos != 0) { if (CargoPai != null) { return(CargoPai.ObterCargoPai(ciclos - 1)); } return(null); } return(UsuariosCargos.FirstOrDefault()); }