none
Verificar registro no datagrid e somar valores c# RRS feed

  • Pergunta

  • Estou fazendo um sistema de estoque e preciso de um jeito, que ao adicionar um produto e ele ja estiver no carrinho, ele adicionar o valor a mais junto ao que esta no carrinho ex: "preciso adicionar 2 pacotes de leite, e ja tem 3 pacotes de leite no meu carrinho, no final ele adicionar junto ao q esta la ficando 5 pacotes de leite no final"

    fiz isso aqui, mas ainda não funcionou.

                        if (txtCodProduto.Text != dataGridView1.Rows[8].Cells["COD"].Value.ToString())

    sábado, 8 de setembro de 2018 06:15

Respostas

  • esta é a sua logica

     //abre novo loop para contar os registros abertos
                        double totalItens = 0;
                        for (int i = 0; i < dgvPedCobrar.Rows.Count; i++)
                        {
                            //busca celulas com valor igual ao entregador                 
                            if ((string)dgvPedCobrar.Rows[i].Cells[4].Value == entregador)
                            {//RETORNA VALOR DA CELULA NA COLUNA AO LADO
    
                                totalItens = totalItens + Convert.ToDouble((dgvPedCobrar.Rows[i].Cells[11].Value));
    
                            }
                            lblQtd.Text = totalItens + " Itens pendentes " + entregador;
                        }

    basta voce adaptar a sua necessidade.

    entregador é a minha variavel que vem do textBox.

    quando o laco encontrar este entregador na coluna 4 ele entra e soma os itens que o mesmo ja entregou.

    a logica é a mesma que a sua.

    beleza.

    tenta aí... qualquer coisa chama

    domingo, 9 de setembro de 2018 11:16

Todas as Respostas

  • Opa...

    Faz um laço dentro da tabela e verifica se o produto já consta... se sim, soma com o valor atual.

    sábado, 8 de setembro de 2018 19:20
  • ola eu fiz assim essa message box q eu botei ai foi so para me dar alguma confirmacao de q estava certo ou n. este metodo salvar itens foi o metodo q eu usava antes e q sei q esta funcionado. mas ainda sim n deu certo, fiz algo de errado?

                if (dataGridView1.RowCount >= 0)
                {
                    for (int i = 0; i < dataGridView1.Rows.Count; i++)
                    {
                        if (txtCodProduto.Text == dataGridView1.Rows[i].Cells["ID_PRODUTO_VENDA"].Value.ToString())
                        {
                            MessageBox.Show("SDFSDF");
                        }
                       else
                        {
                            SalvarItens();
                        }
                    }
                }

    domingo, 9 de setembro de 2018 02:56
  • esta é a sua logica

     //abre novo loop para contar os registros abertos
                        double totalItens = 0;
                        for (int i = 0; i < dgvPedCobrar.Rows.Count; i++)
                        {
                            //busca celulas com valor igual ao entregador                 
                            if ((string)dgvPedCobrar.Rows[i].Cells[4].Value == entregador)
                            {//RETORNA VALOR DA CELULA NA COLUNA AO LADO
    
                                totalItens = totalItens + Convert.ToDouble((dgvPedCobrar.Rows[i].Cells[11].Value));
    
                            }
                            lblQtd.Text = totalItens + " Itens pendentes " + entregador;
                        }

    basta voce adaptar a sua necessidade.

    entregador é a minha variavel que vem do textBox.

    quando o laco encontrar este entregador na coluna 4 ele entra e soma os itens que o mesmo ja entregou.

    a logica é a mesma que a sua.

    beleza.

    tenta aí... qualquer coisa chama

    domingo, 9 de setembro de 2018 11:16