示例#1
0
        private void addToCart_Click(object sender, EventArgs e)
        {
            try {
                if (listProdutos.SelectedItems.Count > 0)
                {
                    ListViewItem selected = listProdutos.SelectedItems[0];

                    CarrinhoItem itemCart = new CarrinhoItem();
                    int          codigo   = Convert.ToInt32(selected.SubItems[0].Text);
                    itemCart.setCodigo(codigo);
                    itemCart.setQuantidade(1); // Caso seja feito um método para add mais itens de uma vez

                    Cart.addToCart(itemCart);
                }
            } catch (Exception ex) {
                Console.WriteLine(ex.ToString());
            }
        }
示例#2
0
        public void adicionarProduto(Produto prod, int quantidade)
        {
            if (quantidade <= prod.getEstoque())
            {
                CarrinhoItem item = new CarrinhoItem();
                item.setCodigo(prod.codigo);
                item.setQuantidade(1);

                MainForm.Cart.addToCart(item);


                listCarrinho.Items.Clear();

                // Alimenta lista do carrinho
                List <CarrinhoItem> items = MainForm.Cart.getItems();

                int    totalItens = 0;
                double totalPreco = 0.0;

                foreach (CarrinhoItem cart_item in items)
                {
                    Produto produto = new Produto();
                    produto.codigo = cart_item.getCodigo();

                    string[] rowCart =
                    {
                        cart_item.getCodigo().ToString(),
                        produto.getNome(),
                        cart_item.getQuantidade().ToString(),
                        "R$ " + (produto.getPreco() * cart_item.getQuantidade()).ToString("#.##")
                    };
                    ListViewItem row = new ListViewItem(rowCart);
                    listCarrinho.Items.Add(row);

                    totalItens += cart_item.getQuantidade();
                    totalPreco += (produto.getPreco() * cart_item.getQuantidade());
                }

                txtTotalItems.Text = totalItens.ToString();
                txtTotalPrice.Text = "R$ " + totalPreco.ToString("#.##");
            }
        }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (listProdutos.SelectedItems.Count > 0)
            {
                if (String.IsNullOrEmpty(txtQtd.Text) || String.IsNullOrWhiteSpace(txtQtd.Text))
                {
                    MessageBox.Show("Digite uma quantidade válida.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (Convert.ToInt32(txtQtd.Text) <= 0)
                {
                    MessageBox.Show("Digite uma quantidade válida.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    int verificaEstoque = Convert.ToInt32(listProdutos.FocusedItem.SubItems[2].Text) - Convert.ToInt32(txtQtd.Text);

                    if (verificaEstoque >= 0)
                    {
                        listProdutos.FocusedItem.SubItems[2].Text = verificaEstoque.ToString();

                        int     codigo = Convert.ToInt32(listProdutos.SelectedItems[0].SubItems[0].Text);
                        Produto prod   = new Produto();
                        prod.codigo = codigo;

                        if (prod.inStock() && prod.available())
                        {
                            CarrinhoItem item = new CarrinhoItem();
                            item.setCodigo(prod.codigo);
                            item.setQuantidade(Convert.ToInt32(txtQtd.Text));

                            MainForm.Cart.addToCart(item);


                            listCarrinho.Items.Clear();

                            // Alimenta lista do carrinho
                            List <CarrinhoItem> items = MainForm.Cart.getItems();

                            int    totalItens = 0;
                            double totalPreco = 0.0;

                            foreach (CarrinhoItem cart_item in items)
                            {
                                Produto produto = new Produto();
                                produto.codigo = cart_item.getCodigo();

                                string[] rowCart =
                                {
                                    cart_item.getCodigo().ToString(),
                                    produto.getNome(),
                                    cart_item.getQuantidade().ToString(),
                                    "R$ " + (produto.getPreco() * cart_item.getQuantidade()).ToString("#.##")
                                };
                                ListViewItem row = new ListViewItem(rowCart);
                                listCarrinho.Items.Add(row);

                                totalItens += cart_item.getQuantidade();
                                totalPreco += (produto.getPreco() * cart_item.getQuantidade());
                            }

                            txtTotalItems.Text = totalItens.ToString();
                            txtTotalPrice.Text = "R$ " + totalPreco.ToString("#.##");
                        }
                        else
                        {
                            MessageBox.Show("O produto escolhido está sem estoque ou indisponível");
                        }
                    }
                    else
                    {
                        MessageBox.Show("A quantidade escolhida é maior que o estoque atual do produto.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Selecione um produto.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }