none
AJUDAAAA!!! "A cadeia de caracteres de entrada não estava em um formato incorreto." RRS feed

  • Pergunta

  • Olá pessoal, estou com um probleminha, podem me ajudar... ?

    Ao selecionar o produto do GDV, o valor é enviado aos textbox Produto e textbox Preço. Ao adicionar a quantidade, o textbox Total é preenchido com o valor já calculado referente a quantidade. O problema esta ao adicionar esta venda.

    BTN ADD:

                                                                                                                                   

    private void Button7_Click(object sender, EventArgs e)
            {  

               try
                {

                    if (txtProductName.Text=="")
                    {
                        MessageBox.Show("Por favor, recuperar o nome do produto", "Erro de Entrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (txtSaleQty.Text=="")
                    {
                        MessageBox.Show("Digite no. de quantidade de venda", "Erro de Entrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtSaleQty.Focus();
                        return;
                    }
                    int SaleQty = Convert.ToInt32(txtSaleQty.Text);
                    if (SaleQty == 0)
                    {
                        MessageBox.Show("no. quantidade de venda não pode ser zero", "Erro de Entrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtSaleQty.Focus();
                        return;
                    }

                    if (ListView1.Items.Count==0)
                    {

                        ListViewItem lst = new ListViewItem();
                        lst.SubItems.Add(txtProductID.Text);
                        lst.SubItems.Add(txtProductName.Text);
                        lst.SubItems.Add(txtPrice.Text);
                        lst.SubItems.Add(txtSaleQty.Text);
                        lst.SubItems.Add(txtTotalAmount.Text);
                        ListView1.Items.Add(lst);
                        txtSubTotal.Text = subtot().ToString();                  
                        Calculate();
                        txtProductName.Text = "";
                        txtProductID.Text = "";
                        txtPrice.Text = "";
                        txtAvailableQty.Text = "";
                        txtSaleQty.Text = "";
                        txtTotalAmount.Text = "";
                        txtProduct.Text = "";
                        return;
                    }

                    for (int j = 0; j <= ListView1.Items.Count - 1; j++)
                    {
                        if (ListView1.Items[j].SubItems[1].Text == txtProductID.Text)
                        {
                            ListView1.Items[j].SubItems[1].Text = txtProductID.Text;
                            ListView1.Items[j].SubItems[2].Text = txtProductName.Text;
                            ListView1.Items[j].SubItems[3].Text = txtPrice.Text;                        
                            ListView1.Items[j].SubItems[4].Text = (Convert.ToInt32(ListView1.Items[j].SubItems[4].Text) + Convert.ToInt32(txtSaleQty.Text)).ToString();
                            ListView1.Items[j].SubItems[5].Text = (Convert.ToInt32(ListView1.Items[j].SubItems[5].Text) + Convert.ToInt32(txtTotalAmount.Text)).ToString();
                            txtSubTotal.Text = subtot().ToString();
                            Calculate();
                            txtProductName.Text = "";
                            txtProductID.Text = "";
                            txtPrice.Text = "";
                            txtAvailableQty.Text = "";
                            txtSaleQty.Text = "";
                            txtTotalAmount.Text = "";
                            return;

                        }
                    }

                        ListViewItem lst1 = new ListViewItem();

                        lst1.SubItems.Add(txtProductID.Text);
                        lst1.SubItems.Add(txtProductName.Text);
                        lst1.SubItems.Add(txtPrice.Text);
                        lst1.SubItems.Add(txtSaleQty.Text);                    
                        lst1.SubItems.Add(txtTotalAmount.Text);
                        ListView1.Items.Add(lst1);
                        txtSubTotal.Text = subtot().ToString();
                        Calculate();
                        txtProductName.Text = "";
                        txtProductID.Text = "";
                        txtPrice.Text = "";
                        txtAvailableQty.Text = "";
                        txtSaleQty.Text = "";
                        txtTotalAmount.Text = "";
                        return;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

    Onde ao percorrer o sub total apresenta o erro na cadeia: 

    public double subtot()
            {
                int i = 0;
                int j = 0;
                int k = 0;
                i = 0;
                j = 0;
                k = 0;


                try
                {
               
                    j = ListView1.Items.Count;
                    for (i = 0; i <= j - 1; i++)
                    {
                       k = k + Convert.ToInt32(ListView1.Items[i].SubItems[5].Text);                  

                    }
                   
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                return k;

            }

    por favor me ajudem , obrigado !


    Jonathan R. Assunção

    sábado, 17 de janeiro de 2015 17:14

Respostas