Esempio n. 1
0
 public static decimal BuscarValorEm(this IndiceEntidade indice, DateTime data)
 {
     if (indice.PERIODIC == DMN_PERIODICIDADE.MENSAL)
     {
         return(indice.VALORES.First(x => x.DT_IND.MenorOuIgualQueMesAno(data)).VALOR_IND);
     }
     else
     {
         return(indice.VALORES.First(x => x.DT_IND <= data).VALOR_IND);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Obtém o Variaçao do índice em uma determinada data.
        /// </summary>
        public static decimal ObtemVariacaoEm(this IndiceEntidade indice, DateTime data)
        {
            if (indice.VALORES.Count > 0)
            {
                if (indice.PERIODIC == DMN_PERIODICIDADE.MENSAL)
                {
                    return(indice.VALORES.OrderBy(x => x.DT_IND).LastOrDefault(x => x.DT_IND.MenorOuIgualQueMesAno(data)).VARIACAO_IND);//.Value;
                }
                else
                {
                    return(indice.VALORES.OrderBy(x => x.DT_IND).LastOrDefault(x => x.DT_IND <= data).VARIACAO_IND);//.Value;
                }
            }

            return(0);
        }