private void FiltrarListagem(PeriodoRelatorio periodo)
 {
     _receitas = _servicoReceitaDespesa.ObterReceitasPorPeriodo(periodo);
     _despesas = _servicoReceitaDespesa.ObterDespesasPorPeriodo(periodo);
     AtualizarValorTotal();
     RaisePropertyChanged("Receitas");
     RaisePropertyChanged("Despesas");
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public IEnumerable <Despesas> ObterDespesasPorPeriodo(PeriodoRelatorio periodo)
 {
     return(_despesaDAL.ObterDespesasPorPeriodo(periodo));
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
 public IEnumerable <Receitas> ObterReceitasPorPeriodo(PeriodoRelatorio periodo)
 {
     return(_receitaDAL.ObterReceitasPorPeriodo(periodo));
 }