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; } } }
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(); }