public static string ExibeDadosVenda()
 {
     List<ItenVenda> itensDaVenda = new List<ItenVenda>();
     using (SqlConnection sqlConn =
                        new SqlConnection(ConnString))
     {
         using (SqlCommand sqlCommand = new SqlCommand())
         {
             string dadosVenda;
             sqlConn.Open();
             sqlCommand.CommandText = "select * from vendas order by Id desc";
             sqlCommand.Connection = sqlConn;
             SqlDataReader dataReader;
             dataReader = sqlCommand.ExecuteReader();
             if (dataReader.Read())
             {
                 string idVenda = dataReader[0].ToString();
                 float valorDaVenda = float.Parse(dataReader[1].ToString());
                 int codOperador = int.Parse(dataReader[2].ToString());
                 dataReader.Close();
                 sqlCommand.Parameters.AddWithValue("idVenda", int.Parse(idVenda));
                 sqlCommand.CommandText = "Select * from itemVenda where IdVenda = @idVenda";
                 SqlDataReader dr;
                 dr = sqlCommand.ExecuteReader();
                 while(dr.HasRows)
                 {
                     while (dr.Read())
                     {
                         Produto p = ProdutoRepositoryIPML.BuscaProduto(int.Parse(dr[4].ToString()));
                         ItenVenda item = new ItenVenda(p, int.Parse(dr[2].ToString()));
                         itensDaVenda.Add(item);
                     }
                     dr.NextResult();
                 }
                 dr.Close();
                 dadosVenda = "Código da Venda: " + idVenda;
                 dadosVenda += "\nVendedor: " + codOperador;
                 dadosVenda += "\n\nProdutos vendidos: \n";
                 foreach (ItenVenda item in itensDaVenda)
                 {
                     dadosVenda += "\nProduto: " + item.Produto.NomeProduto;
                     dadosVenda += "\nPreço Unitário: " + item.Produto.PrecoVenda;
                     dadosVenda += "\nQuantidade Comprada: " + item.Qtd+ "\n";
                 }
                 dadosVenda += "\n\n Valor total da Venda: " + valorDaVenda;
             }
             else
             {
                 return "Nenhuma venda encontrada";
             }
             return dadosVenda;
         }
     }
 }
Ejemplo n.º 2
0
        private void BtnAdicionar_Click(object sender, EventArgs e)
        {
            //Insere a Descrição do Produto Inserido no Form
            Produto produto = ProdutoRepositoryIPML.BuscaProduto(int.Parse(textCod.Text));
            ItenVenda itemCarrinho = new ItenVenda(produto, int.Parse(textQtd.Text));
            ProdutoDesc.Text = itemCarrinho.Produto.Desc;

            //Escreve a Lista dos produtos no carrinho.
            int novoProduto = 1;
            if (ListaDeItens.Count == 0)
            {
                novoProduto = 0;
                ListaDeItens.Add(itemCarrinho);
            }
            else
            {
                foreach (ItenVenda item in ListaDeItens)
                {
                    if (item.Produto.Cod == itemCarrinho.Produto.Cod)
                    {
                        item.Qtd += itemCarrinho.Qtd;
                        novoProduto = 0;
                        break;
                    }
                }
            }
            if (novoProduto == 1)
            {
                novoProduto = 0;
                ListaDeItens.Add(itemCarrinho);
            }

            ListaProdutos.Items.Clear();
            ListaProdutos.BeginUpdate();
            foreach (ItenVenda item in ListaDeItens)
            {
                ListaProdutos.Items.Add(item.Produto.Cod + " - " + item.Produto.NomeProduto + " x" + item.Qtd);
            }
            ListaProdutos.EndUpdate();
        }