protected void CarregarGridTransacoes() { Periodo = Session["Periodo"]?.ToString(); DateTime periodo = DateTime.ParseExact(Periodo, @"MMMM / yyyy", CultureInfo.GetCultureInfo("pt-BR")); Transacoes = TransacaoManager.GetGridTransacoes(Usuario, periodo.Month, periodo.Year).Where(x => x.Modo == TransacaoManager.MODO_TRANSACAO).ToList(); gridTransacoes.DataSource = Transacoes.Take(3).ToList(); gridTransacoes.DataBind(); }
protected void CarregarGridTransacoes() { Periodo = Session["Periodo"].ToString(); DateTime periodo = DateTime.ParseExact(Periodo, @"MMMM / yyyy", CultureInfo.GetCultureInfo("pt-BR")); Transacoes = TransacaoManager.GetGridTransacoes(Usuario, periodo.Month, periodo.Year); gridTransacoes.DataSource = Transacoes; gridTransacoes.DataBind(); }
// Método que carrega a lista de períodos das transações do usuário: private void AtualizaListaPeriodos(Usuario usuario) { DateTime periodo = DateTime.Now; if (Session["Periodo"] != null) { periodo = DateTime.ParseExact(Session["Periodo"].ToString(), @"MMMM / yyyy", CultureInfo.GetCultureInfo("pt-BR")); } // Define as variáveis dos extremos do período, inicializando com a data atual: DateTime dataInicio = DateTime.Now.AddMonths(-2) < periodo?DateTime.Now.AddMonths(-2) : periodo; DateTime dataFim = DateTime.Now.AddMonths(2) > periodo?DateTime.Now.AddMonths(2) : periodo; // Define a lista de transações do usuário: List <GridRowTransacao> transacoes = TransacaoManager.GetGridTransacoes(usuario); if (transacoes.Count > 0) { // Define a primeira e última transações do usuário baseadas na data: GridRowTransacao primeiraTransacao = transacoes.Last(); GridRowTransacao ultimaTransacao = transacoes.First(); // Atualiza as datas de início e fim da lista de períodos com as datas das transações: if ((DateTime)primeiraTransacao.Data < dataInicio) { dataInicio = (DateTime)primeiraTransacao.Data; } if ((DateTime)ultimaTransacao.Data > dataFim) { dataFim = (DateTime)ultimaTransacao.Data; } } // Limpa a lista atual e adiciona os períodos de acordo com as datas de início e fim: ddListaPeriodo.Items.Clear(); while (dataInicio.Year < dataFim.Year || (dataInicio.Year == dataFim.Year && dataInicio.Month <= dataFim.Month)) { String data = dataInicio.ToString(@"MMMM / yyyy", CultureInfo.GetCultureInfo("pt-BR")); ListItem item = new ListItem(data); ddListaPeriodo.Items.Add(item); dataInicio = dataInicio.AddMonths(1); } }