예제 #1
0
        public void PreencherListView()
        {
            listView1.Items.Clear();

            SqlDataReader dr; //Objeto para armazenar o retorno do banco.
            ControleVenda cc = new ControleVenda();

            dr = cc.RetornarItens(); //Chama o método responsável pela realização da consulta.

            if (dr != null)          //Verifico
            {
                while (dr.Read())
                {
                    ListViewItem lv = new ListViewItem(dr.GetInt32(0).ToString()); //Id
                    lv.SubItems.Add(dr.GetString(1));
                    lv.SubItems.Add(dr.GetInt32(2).ToString());
                    lv.SubItems.Add(dr.GetDecimal(3).ToString());
                    lv.SubItems.Add(dr.GetDecimal(4).ToString());
                    lv.SubItems.Add((dr.GetDecimal(3) * dr.GetInt32(2) + dr.GetDecimal(4)).ToString());
                    txbNPedido.Text = dr.GetInt32(5).ToString();

                    listView1.Items.Add(lv); //Adiciona a linha criada à listview.
                }

                var total = 0m;
                for (int i = 0; i < listView1.Items.Count; i++)
                {
                    total += decimal.Parse(listView1.Items[i].SubItems[5].Text);
                }
                if (textBox7.Text != String.Empty)
                {
                    txbValorTotal.Text = (total - decimal.Parse(textBox7.Text)).ToString("N2");
                }
                else
                {
                    txbValorTotal.Text = total.ToString("N2");
                }
            }
            else
            {
                txbValorTotal.Text = String.Empty;
            }
        }