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); } }
/// <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); }