Somar valores depois de um grid atualizado
10/07/2012
0
Sou iniciante em vb.net e de cara me deparei com a seguinte situação:
Preciso dentro de um Grid marcar os checkboxes dos ítems que desejo pagar, dai ao clicar no botão pagar tenho que atualizar o BD(Mysql). a rotina para capturar a id de cada registro eu sei e até a de salvar as alterações em BD mas o problema é que sei fazer isso para um registro apenas e nesse caso serão vários. Ah tudo bem é só colocar a rotina de update do BD num For, certo mas depois preciso somar estes pagamentos e gerar recibo para o mesmo e é ai que me enrolo alguém pode me ajudar?
Do meu entendimento teria que gravar essas ID recuperadas pelo for abaixo:
For i As Integer = 0 To dvgDoacoes.Rows.Count - 1 If Not IsDBNull(dvgDoacoes.Rows(i).Cells(4).Value) Then dvgDoacoes.CurrentRow.Cells(0).Value.ToString rotina de pagamento End If Next
e inseri-las num array para apos a execução da inserção usar o split para quebrar esse array de Id e somar os valores , mas como fazer isso não sei!
Se estiver errado ou alguem conheça outra forma de fazer isso compartilha ae! eu agradeço muito.
vlw.
Celio Cantalice
Posts
12/07/2012
Joel Rodrigues
12/07/2012
Celio Cantalice
12/07/2012
Deivison Melo
Porquê não já faz isso no SQL e apenas faz a leitura dos dados e os exibi no grid de forma normal?
Espero ter ajudado!!!
12/07/2012
Deivison Melo
https://www.devmedia.com.br/datagrid-com-somatorio-no-rodape-parte-i/1855
PS. O exemplo não é em C#, é em VB.NET, mas imagino que seja simples adaptar seguindo a mesma idéia.
Espero ter ajudado!!
13/07/2012
Celio Cantalice
vou tentar a tarde posto o resultado...
vlw!
13/07/2012
Valter Furtado
ID
Valor
Daí vc vai ter uma lista de objeto<ID,Valor>, vai fazer o foreach nessa lista inserindo no banco e somando os valores...
List<objeto> lst = listapreenchida;
tipo...
double dValor = lstFrm.Where(w => w.Valor != null).Sum(ww => ww.Valor);
acho que assim você teria o valor total pago.
Clique aqui para fazer login e interagir na Comunidade :)