locked
Como diminuir valor total ao excluir um item de uma ListBox RRS feed

  • Pergunta

  • Estou fazendo um PDV para uso pessoal, e na minha groupBox venda eu adiciono um produto faço a soma de todos, excluo um produto dai vem o meu problema, ao clicar excluir item minha soma total continua com o mesmo valor, tentei realizar vários comandos mas nenhum deu resultado, poderiam me ajudar.

    eis aqui meu código:

    private void cmbProcProd_TextChanged(object sender, EventArgs e)
            {

                if (cmbProcProd.Text.Length == 5)
                {
                    int ind = 0;
                    for (int cp = 1; cp < 6; cp++)
                    {
                        if (cmbProcProd.Text == codProd[cp])
                        {
                            ind = cp;
                        }
                    }

                    if (ind > 0)
                    {
                        quantidade = Convert.ToDouble(txtQuantidade.Text);
                        somatoriatotal = total;
                        listProd.Items.Add(String.Format("{0}                 {1}               R${2}        R${3}", nomeProd[ind], (txtQuantidade.Text), valorProd[ind], (valorProd[ind] * quantidade)));
                        valorUnitario = valorProd[ind];
                        total = (valorUnitario * quantidade);
                        somatoria += total;
                        lblSomaTotal.Text = String.Format("{0:C}", somatoria);
                    }
                    else
                    {
                        MessageBox.Show("Produto não encontrado, verifique seu código.");
                    }
                    cmbProcProd.Text = "";
                    cmbProcProd.Focus();
                }
            }

            private void btnExclui_Click(object sender, EventArgs e)
            {
                if (listProd.SelectedIndex > -1)
                {
                    listProd.Items.RemoveAt(listProd.SelectedIndex);
                }
                else
                    MessageBox.Show("Selecione um Item, para ser excluído");
            }

    Desde já muito obrigado


    sexta-feira, 17 de julho de 2015 01:56

Respostas

  • No "btnExclui_Click" você deve decrementar o valor do produto, pelo o que vi você apenas exclui o item da Lista.

    • Marcado como Resposta Marcos SJ quarta-feira, 30 de dezembro de 2015 16:32
    quarta-feira, 30 de dezembro de 2015 15:11

Todas as Respostas

  • Paulo,

    Publique seu código, por favor.


    Carlos Eduardo Ferreira

    sexta-feira, 17 de julho de 2015 11:54
  • Olá Carlos Eduardo!!

    eis aqui meu código:

     private void cmbProcProd_TextChanged(object sender, EventArgs e)
            {

                if (cmbProcProd.Text.Length == 5)
                {
                    int ind = 0;
                    for (int cp = 1; cp < 6; cp++)
                    {
                        if (cmbProcProd.Text == codProd[cp])
                        {
                            ind = cp;
                        }
                    }

                    if (ind > 0)
                    {
                        quantidade = Convert.ToDouble(txtQuantidade.Text);
                        somatoriatotal = total;
                        listProd.Items.Add(String.Format("{0}                 {1}               R${2}        R${3}", nomeProd[ind], (txtQuantidade.Text), valorProd[ind], (valorProd[ind] * quantidade)));
                        valorUnitario = valorProd[ind];
                        total = (valorUnitario * quantidade);
                        somatoria += total;
                        lblSomaTotal.Text = String.Format("{0:C}", somatoria);
                    }
                    else
                    {
                        MessageBox.Show("Produto não encontrado, verifique seu código.");
                    }
                    cmbProcProd.Text = "";
                    cmbProcProd.Focus();
                }
            }

            private void btnExclui_Click(object sender, EventArgs e)
            {
                if (listProd.SelectedIndex > -1)
                {
                    listProd.Items.RemoveAt(listProd.SelectedIndex);
                }
                else
                    MessageBox.Show("Selecione um Item, para ser excluído");
            }

    desde já agradeço.

    sexta-feira, 17 de julho de 2015 16:28
  • No "btnExclui_Click" você deve decrementar o valor do produto, pelo o que vi você apenas exclui o item da Lista.

    • Marcado como Resposta Marcos SJ quarta-feira, 30 de dezembro de 2015 16:32
    quarta-feira, 30 de dezembro de 2015 15:11