Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }