private void RdoBtnFluxo_CheckedChanged(object sender, EventArgs e) { if (rdoBtnFluxo.Checked) { grupoTransacoes = GrupoTransacoes.TipoFluxo; GerarDados(); } }
private void RdoBtnCategoria_CheckedChanged(object sender, EventArgs e) { if (rdoBtnCategoria.Checked) { grupoTransacoes = GrupoTransacoes.Categoria; GerarDados(); } }
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>()); } }
private void FormEstatisticas_Shown(object sender, EventArgs e) { periodo = Periodo.Mes; grupoTransacoes = GrupoTransacoes.Categoria; cboModeloAnalise.SelectedIndex = 0; }