/// <summary> /// Recupera o identificador do registro pelo tipo e pelo nome informado. /// </summary> /// <param name="tipo">Tipo de registro.</param> /// <param name="nome">Nome do registro.</param> /// <returns>Identificador do registro.</returns> int IProvedorDescritorRegistroRentabilidade.ObterRegistro(TipoRegistroRentabilidade tipo, string nome) { switch (tipo) { case TipoRegistroRentabilidade.Expressao: return(DescritoresExpressaoRentabilidade.FirstOrDefault(f => f.Nome == nome)?.IdExpressaoRentabilidade ?? -1); case TipoRegistroRentabilidade.IndicadorFinaceiro: return(DescritoresIndicadorFinanceiro.FirstOrDefault(f => f.Nome == nome)?.IdIndicadorFinanceiro ?? -1); case TipoRegistroRentabilidade.VariavelItem: return(((byte?)DescritoresVariavelItem.FirstOrDefault(f => f.Nome == nome)?.TipoVariavel) ?? -1); } return(-1); }
/// <summary> /// Recupera o descritor. /// </summary> /// <param name="tipo">Tipo do registro.</param> /// <param name="id">Identificador do registor.</param> /// <returns></returns> DescritorRegistroRentabilidade IProvedorDescritorRegistroRentabilidade.ObterDescritor(TipoRegistroRentabilidade tipo, int id) { switch (tipo) { case TipoRegistroRentabilidade.Expressao: return(DescritoresExpressaoRentabilidade.FirstOrDefault(f => f.IdExpressaoRentabilidade == id)); case TipoRegistroRentabilidade.IndicadorFinaceiro: return(DescritoresIndicadorFinanceiro.FirstOrDefault(f => f.IdIndicadorFinanceiro == id)); case TipoRegistroRentabilidade.VariavelItem: return(DescritoresVariavelItem.FirstOrDefault(f => f.TipoVariavel == (TipoVariavelItemRentabilidade)id)); } return(null); }