Usuário com melhor resposta
Soma Contas a Receber/Pagar do dia

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; }
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.
- Marcado como Resposta Levi DomingosModerator domingo, 13 de março de 2016 19:05
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.
- Marcado como Resposta Levi DomingosModerator domingo, 13 de março de 2016 19:05
-