none
Soma Contas a Receber/Pagar do dia RRS feed

  • Pergunta

  • Bom dia Pessoal,

    Tenho 2 tabelas no banco, contas_receber e contas_pagar, eu preciso jogar a soma do total de cada uma em uma label, exemplo Contas a Receber (Hoje): R$ 100,00 e Contas a Pagar (Hoje): R$ 100,00, precisa filtrar pela data do dia e somar o valor total. como eu posso fazer isso seguindo o exemplo como este método praticado no projeto:

    public static List<Cliente> AniversariantesDia()
            {
                try
                {
                    List<Cliente> clientes = Cliente.FindAll();
    
                    using (var conexao = new Conexao())
                    {
                        var query = (from cli in clientes
                                    where cli.AtivoInativo == 1
                                    && cli.DataNascimento != null && (
                                    cli.DataNascimento.Value.Day == DateTime.Now.Day
                                    && cli.DataNascimento.Value.Month == DateTime.Now.Month)
                                    select new Cliente
                                    {
                                        Id = cli.Id,
                                        NomeRazao = cli.NomeRazao,
                                        DataNascimento = cli.DataNascimento,
                                        Fone = cli.Fone,
                                        Fone2 = cli.Fone2,
                                        Celular = cli.Celular,
                                        Celular2 = cli.Celular2,
                                        EmailPrincipal = cli.EmailPrincipal,
                                        AtivoInativo = cli.AtivoInativo
                                    }); //SELECT PARA MONTAR A TELA    
    
                        clientes = query.ToList();
                    }
    
                    return clientes;
                }

    sábado, 12 de março de 2016 13:29

Respostas

  • Olá Guilherme

    Para fazer isso vc vai precisar agrupar os dados em uma variável e depois somar.

    Algo assim:

    var query = (from x in contas_pagar
                 where x.data == DateTime.Now
                 group x by new { x.data } into g
                 where g.FirstOrDefault() != null
                 select new
                 {
                     soma = g.Sum(x => x.valor).FirstOrDefault()
                 });
    
    labelTotaPagar.Text = query.soma;
    Talvez precise fazer alguma conversão na hora de exibir no label.

    sábado, 12 de março de 2016 17:35

Todas as Respostas

  • Olá Guilherme

    Para fazer isso vc vai precisar agrupar os dados em uma variável e depois somar.

    Algo assim:

    var query = (from x in contas_pagar
                 where x.data == DateTime.Now
                 group x by new { x.data } into g
                 where g.FirstOrDefault() != null
                 select new
                 {
                     soma = g.Sum(x => x.valor).FirstOrDefault()
                 });
    
    labelTotaPagar.Text = query.soma;
    Talvez precise fazer alguma conversão na hora de exibir no label.

    sábado, 12 de março de 2016 17:35

  • terça-feira, 15 de março de 2016 00:54