Esempio n. 1
0
 private void RdoBtnFluxo_CheckedChanged(object sender, EventArgs e)
 {
     if (rdoBtnFluxo.Checked)
     {
         grupoTransacoes = GrupoTransacoes.TipoFluxo;
         GerarDados();
     }
 }
Esempio n. 2
0
 private void RdoBtnCategoria_CheckedChanged(object sender, EventArgs e)
 {
     if (rdoBtnCategoria.Checked)
     {
         grupoTransacoes = GrupoTransacoes.Categoria;
         GerarDados();
     }
 }
Esempio n. 3
0
        public static List <Item> GetAnaliseCategorias(DateTime dataInicial, DateTime dataFinal, GrupoTransacoes grupoTransacoes = GrupoTransacoes.Categoria)
        {
            try
            {
                List <Item> items = new List <Item>();

                DateTime inicio = new DateTime(dataInicial.Year, dataInicial.Month, dataInicial.Day, 0, 0, 0);
                DateTime fim    = new DateTime(dataFinal.Year, dataFinal.Month, dataFinal.Day, 23, 59, 59);

                connection.OpenConnection();
                List <Transacao> transacoes = connection.context.Transacoes.Where(x => x.Data >= inicio && x.Data <= fim).ToList();

                switch (grupoTransacoes)
                {
                case GrupoTransacoes.Categoria:
                    foreach (var item in transacoes.GroupBy(x => x.Categoria.Nome).OrderBy(x => x.Key))
                    {
                        items.Add(new Item {
                            Categoria = item.Key.ToString(), Valor = transacoes.Count(x => x.Categoria.Nome == item.Key)
                        });
                    }
                    break;

                case GrupoTransacoes.TipoFluxo:
                    foreach (var item in transacoes.GroupBy(x => x.TipoFluxo).OrderBy(x => x.Key))
                    {
                        items.Add(new Item {
                            Categoria = item.Key.ToString(), Valor = transacoes.Count(x => x.TipoFluxo == item.Key)
                        });
                    }
                    break;

                default:
                    break;
                }
                connection.CloseConnection();
                return(items);
            }
            catch (Exception)
            {
                connection.CloseConnection();
                return(new List <Item>());
            }
        }
Esempio n. 4
0
 private void FormEstatisticas_Shown(object sender, EventArgs e)
 {
     periodo         = Periodo.Mes;
     grupoTransacoes = GrupoTransacoes.Categoria;
     cboModeloAnalise.SelectedIndex = 0;
 }