public static ProdutoVenda Converter(Produto produto, int quantidade) { ProdutoVenda produtoVenda = new ProdutoVenda(); produtoVenda.id = produto.id; produtoVenda.nome = produto.nome; produtoVenda.quantidade = quantidade; produtoVenda.valorTotal = produto.valor * quantidade; return(produtoVenda); }
private void btnAdProduto_Click(object sender, EventArgs e) { if ((cmbProduto.SelectedValue != null) && (txtQntd.Text != "" && Convert.ToInt32(txtQntd.Text) > 0)) { PADARIA.BLL.ProdutoBLL produtoBLL = new PADARIA.BLL.ProdutoBLL(); PADARIA.MODEL.Produto produto = produtoBLL.selectByID(Convert.ToInt32(cmbProduto.SelectedValue)); if (produto.quantidade - Convert.ToInt32(txtQntd.Text) >= 0) { float valorTotal = float.Parse(lblValorTotalNum.Text); PADARIA.MODEL.ProdutoVenda produtoVenda = PADARIA.MODEL.ProdutoVenda.Converter(produto, int.Parse(txtQntd.Text)); lblValorTotalNum.Text = (valorTotal + (produto.valor * int.Parse(txtQntd.Text))).ToString(); bool jaInserido = false; for (int i = 0; i < this.produtosCarrinho.Count; i++) { if (this.produtosCarrinho[i].id == produtoVenda.id) { jaInserido = true; this.produtosCarrinho[i].quantidade += produtoVenda.quantidade; this.produtosCarrinho[i].valorTotal += produtoVenda.quantidade * produto.valor; } } if (jaInserido == false) { produtosCarrinho.Add(produtoVenda); } dtGrdCarrinho.DataSource = ""; dtGrdCarrinho.DataSource = produtosCarrinho; cmbProduto.SelectedItem = null; txtQntd.Text = ""; txtValorUnico.Text = ""; txtQntd.Enabled = false; } else { MessageBox.Show("Estoque insulficiente" + " atualmente " + produto.quantidade); } } else { MessageBox.Show("Produtos ou quantidades não especificadas"); } }