private void FiltrarListagem(PeriodoRelatorio periodo) { _receitas = _servicoReceitaDespesa.ObterReceitasPorPeriodo(periodo); _despesas = _servicoReceitaDespesa.ObterDespesasPorPeriodo(periodo); AtualizarValorTotal(); RaisePropertyChanged("Receitas"); RaisePropertyChanged("Despesas"); }
public IEnumerable <Despesas> ObterDespesasPorPeriodo(PeriodoRelatorio periodoRelatorio) { var dataInicio = new DateTime(); var dataFim = new DateTime(); List <Despesas> despesas = new List <Despesas>(); switch (periodoRelatorio) { case PeriodoRelatorio.MesAtual: dataInicio = Convert.ToDateTime(string.Format("01/{0}/{1}", DateTime.Now.Month, DateTime.Now.Year)); dataFim = Convert.ToDateTime(string.Format("{0}/{1}/{2}", DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month), DateTime.Now.Month, DateTime.Now.Year)); break; case PeriodoRelatorio.UltimosSeisMeses: dataInicio = DateTime.Now.AddMonths(-6); dataFim = DateTime.Now; break; } var strsql = @"SELECT id_despesas ,valor ,data_vencimento ,categoria_despesa ,descricao ,parcela_atual ,total_parcelas ,valor_pago FROM despesas WHERE id_usuario = @idUsuario AND data_vencimento BETWEEN @dataInicio AND @dataFim" ; using (var busca = new SqlCommand(strsql, Conexao.Conectar())) { busca.Parameters.AddWithValue("@idUsuario", Sessao.Usuario.Id); busca.Parameters.AddWithValue("@dataInicio", dataInicio); busca.Parameters.AddWithValue("@dataFim", dataFim); using (var reader = busca.ExecuteReader()) { while (reader.Read()) { var despesa = new Despesas() { Id = Convert.ToInt32(reader["id_despesas"]), Valor = Convert.ToDecimal(reader["valor"]), DataVencimento = Convert.ToDateTime(reader["data_vencimento"]), Categoria = new Categoria() { Id = Convert.ToInt32(reader["categoria_despesa"]) }, Descricao = reader["descricao"].ToString(), ParcelaAtual = Convert.ToInt32(reader["parcela_atual"]), TotalParcelas = Convert.ToInt32(reader["total_parcelas"]), Pago = Convert.ToInt32(reader["valor_pago"]) == 1 ? true : false }; despesas.Add(despesa); } } foreach (var desp in despesas) { desp.Categoria = _categoriaDAL.ObterDadosCategoriaPorId(desp.Categoria.Id); } return(despesas); } }
public IEnumerable <Despesas> ObterDespesasPorPeriodo(PeriodoRelatorio periodo) { return(_despesaDAL.ObterDespesasPorPeriodo(periodo)); }
public IEnumerable <Receitas> ObterReceitasPorPeriodo(PeriodoRelatorio periodoRelatorio) { var dataInicio = new DateTime(); var dataFim = new DateTime(); List <Receitas> receitas = new List <Receitas>(); switch (periodoRelatorio) { case PeriodoRelatorio.MesAtual: dataInicio = Convert.ToDateTime(string.Format("01/{0}/{1}", DateTime.Now.Month, DateTime.Now.Year)); dataFim = Convert.ToDateTime(string.Format("{0}/{1}/{2}", DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month), DateTime.Now.Month, DateTime.Now.Year)); break; case PeriodoRelatorio.UltimosSeisMeses: dataInicio = DateTime.Now.AddMonths(-6); dataFim = DateTime.Now; break; } var strsql = @"SELECT id_recebimento ,data_recebimento ,valor ,id_categoria ,descricao FROM recebimentos WHERE id_usuario = @idUsuario AND data_recebimento BETWEEN @dataInicio AND @dataFim" ; using (var busca = new SqlCommand(strsql, Conexao.Conectar())) { busca.Parameters.AddWithValue("@idUsuario", Sessao.Usuario.Id); busca.Parameters.AddWithValue("@dataInicio", dataInicio); busca.Parameters.AddWithValue("@dataFim", dataFim); using (var reader = busca.ExecuteReader()) { while (reader.Read()) { var receita = new Receitas() { Id = Convert.ToInt32(reader["id_recebimento"]), Valor = Convert.ToDecimal(reader["valor"]), Data = Convert.ToDateTime(reader["data_recebimento"]), Categoria = new Categoria() { Id = Convert.ToInt32(reader["id_categoria"]) }, Descricao = reader["descricao"].ToString() }; receitas.Add(receita); } } foreach (var rec in receitas) { rec.Categoria = _categoriaDAL.ObterDadosCategoriaPorId(rec.Categoria.Id); } return(receitas); } }
public IEnumerable <Receitas> ObterReceitasPorPeriodo(PeriodoRelatorio periodo) { return(_receitaDAL.ObterReceitasPorPeriodo(periodo)); }