예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        // 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);
            }
        }