Ejemplo n.º 1
0
        public string AdicionarVenda(Venda Venda)
        {
            VendaDAO cli      = new VendaDAO();
            string   mensagem = cli.Adicionar(Venda);

            return(mensagem);
        }
Ejemplo n.º 2
0
        private void SalvarVendaButton_Click(object sender, EventArgs e)
        {
            if (edicao)
            {
                MessageBox.Show("Edição ainda não tá pronta!");
                return;
            }
            var itemVendaDAO = new ItemVendaDAO();
            var vendaDAO     = new VendaDAO();
            var produtoDAO   = new ProdutoDAO();

            if (ValidaCampos())
            {
                try
                {
                    Venda venda = new Venda
                    {
                        ClienteID       = cliente.Id,
                        ValorTotalVenda = precoFinal,
                        DataVenda       = DateTime.Now
                    };

                    vendaDAO.Adicionar(venda);

                    for (int i = 0; i < produtosVendaGridView.Rows.Count - 1; i++)
                    {
                        produto = produtoDAO.PorID(int.Parse(produtosVendaGridView.Rows[i].Cells[0].Value.ToString()));

                        var itemVenda = new ItemVenda
                        {
                            VendaID        = venda.Id,
                            ProdutoID      = produto.Id,
                            Quantidadeitem = decimal.Parse(produtosVendaGridView.Rows[i].Cells[2].Value.ToString())
                        };

                        itemVendaDAO.Adicionar(itemVenda);
                    }

                    DialogResult dr = MessageBox.Show($"Venda gerada com sucesso! Deseja efetuar uma nova venda?",
                                                      "Salvar",
                                                      MessageBoxButtons.YesNo,
                                                      MessageBoxIcon.Question);
                    if (dr == DialogResult.Yes)
                    {
                        LimpaCampos();
                    }
                    else
                    {
                        this.Dispose();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não foi possível salvar a venda " + ex.InnerException, "Bla \n inner ");
                }
            }
        }