private void dgvVenda_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvVenda.RowCount > 0)
            {
                try
                {
                    vendaControle.entidade.id = Convert.ToInt32(dgvVenda.CurrentRow.Cells[0].Value);

                    List <VendaProduto> vendaProdutos = new VendaProdutoControle().todosOsProdutosVenda(vendaControle.entidade.id);

                    lblTotalProdutosExibicao.Text = Convert.ToString(vendaProdutos.Count);
                    this.listaProdutos.Clear();
                    foreach (VendaProduto produto in vendaProdutos)
                    {
                        ListViewItem item = new ListViewItem();
                        item.Text = produto.produto.nome + " \n " + produto.produto.preco.ToString("C");
                        item.Tag  = produto.produto;
                        this.listaProdutos.Items.Add(item);
                    }
                }
                catch (Exception ex)
                {
                    statusMsg.Text = "Exceção ao selecionar dados para edição: " + ex.Message;
                }
            }
        }
Esempio n. 2
0
        private void limparCampos()
        {
            vendaControle         = new VendaControle();
            vendaProdutosControle = new VendaProdutoControle();
            usuarioControle       = new UsuarioControle();

            listProdutos.Clear();

            txbCliente.Text    = "...nenhum cliente informado!";
            txbTotalVenda.Text = 0.ToString("C");
            txbTroco.Text      = 0.ToString("C");
            txbValorPago.Value = 0;

            btnConfirmarVenda.Enabled = true;
            Refresh();
        }
        private void limparCampos()
        {
            vendaControle = new VendaControle();
            vendaProdutosControle = new VendaProdutoControle();
            usuarioControle = new UsuarioControle();

            listProdutos.Clear();

            txbCliente.Text = "...nenhum cliente informado!";
            txbTotalVenda.Text = 0.ToString("C");
            txbTroco.Text = 0.ToString("C");
            txbValorPago.Value = 0;

            btnConfirmarVenda.Enabled = true;
            Refresh();
        }
        private void btnConfirmarVenda_Click(object sender, EventArgs e)
        {
            btnConfirmarVenda.Enabled = false;
            if (Sistema.usuarioLogado.superUsuario)
            {
                if (vendaValida(true))
                {
                    if (MessageBox.Show("Deseja confirmar a venda agora?", "Conrfirmar nova venda", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        try
                        {
                            usuarioControle = new UsuarioControle();
                            usuarioControle.entidade = vendaControle.entidade.usuario;
                            //Continuar com o procedimento da venda...
                            if (ckbTroco.Visible)
                            {
                                if (ckbTroco.Checked)
                                {
                                    //Incrementar o troco ao saldo do usuário da venda, pois ele deixou saldo positivo.
                                    usuarioControle.entidade.saldo += troco;
                                    usuarioControle.editar(usuarioControle.entidade);
                                } // else, despreza o saldo, ou seja, não faz nada...
                            }
                            else
                            {
                                //Incrementar o troco ao saldo do usuário, pois ele ficou devendo ou não teve troco...
                                usuarioControle.entidade.saldo += troco;
                                usuarioControle.editar(usuarioControle.entidade);
                            }

                            // 1º Passo da venda: cadastrar a venda com o usuário que realizou a compra...
                            this.vendaControle.entidade.dataVenda = DateTime.Now;
                            this.vendaControle.entidade.valorVenda = this.total;
                            this.vendaControle.entidade.valorPago = this.valorPago;
                            this.vendaControle.entidade.troco = this.troco;
                            this.vendaControle.entidade.trocoComoSaldo = ckbTroco.Checked;

                            //
                            vendaProdutosControle = new VendaProdutoControle();
                            foreach (VendaProduto vp in this.vendaControle.vendaProdutos)
                            {
                                vendaProdutosControle.salvar(vp);
                            }

                            this.vendaControle.entidade.cadastradaComSucesso = true;
                            this.vendaControle.editar(this.vendaControle.entidade);

                            lblMensagem.Visible = true;
                            lblMensagem.BackColor = Color.Green;
                            lblMensagem.Text = "Venda confirmada e salva com sucesso";

                            if (MessageBox.Show("Deseja limpar os campos e deixar pronto para uma nova venda?", "Confirmar limpeza de campos para nova venda", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                            {
                                limparCampos();
                            }
                        }
                        catch (Exception ex)
                        {
                            lblMensagem.Visible = true;
                            lblMensagem.BackColor = Color.LightCoral;
                            lblMensagem.Text = "Não foi possivel confirmar a venda: " + ex.Message;
                        }
                    }
                    else
                    {
                        btnConfirmarVenda.Enabled = true;
                    }
                }
                else
                {
                    btnConfirmarVenda.Enabled = true;
                }
            }
            else
            {
                lblMensagem.Visible = true;
                lblMensagem.BackColor = Color.LightCoral;
                lblMensagem.Text = "Apenas super usuários podem cadastrar vendas";
            }
        }
        private void dgvVenda_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvVenda.RowCount > 0)
            {
                try
                {
                    vendaControle.entidade.id = Convert.ToInt32(dgvVenda.CurrentRow.Cells[0].Value);

                    List<VendaProduto> vendaProdutos = new VendaProdutoControle().todosOsProdutosVenda(vendaControle.entidade.id);

                    lblTotalProdutosExibicao.Text = Convert.ToString(vendaProdutos.Count);
                    this.listaProdutos.Clear();
                    foreach (VendaProduto produto in vendaProdutos)
                    {
                        ListViewItem item = new ListViewItem();
                        item.Text = produto.produto.nome + " \n " + produto.produto.preco.ToString("C");
                        item.Tag = produto.produto;
                        this.listaProdutos.Items.Add(item);
                    }
                }
                catch (Exception ex)
                {
                    statusMsg.Text = "Exceção ao selecionar dados para edição: " + ex.Message;
                }
            }
        }
Esempio n. 6
0
        private void btnConfirmarVenda_Click(object sender, EventArgs e)
        {
            btnConfirmarVenda.Enabled = false;
            if (Sistema.usuarioLogado.superUsuario)
            {
                if (vendaValida(true))
                {
                    if (MessageBox.Show("Deseja confirmar a venda agora?", "Conrfirmar nova venda", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        try
                        {
                            usuarioControle          = new UsuarioControle();
                            usuarioControle.entidade = vendaControle.entidade.usuario;
                            //Continuar com o procedimento da venda...
                            if (ckbTroco.Visible)
                            {
                                if (ckbTroco.Checked)
                                {
                                    //Incrementar o troco ao saldo do usuário da venda, pois ele deixou saldo positivo.
                                    usuarioControle.entidade.saldo += troco;
                                    usuarioControle.editar(usuarioControle.entidade);
                                } // else, despreza o saldo, ou seja, não faz nada...
                            }
                            else
                            {
                                //Incrementar o troco ao saldo do usuário, pois ele ficou devendo ou não teve troco...
                                usuarioControle.entidade.saldo += troco;
                                usuarioControle.editar(usuarioControle.entidade);
                            }

                            // 1º Passo da venda: cadastrar a venda com o usuário que realizou a compra...
                            this.vendaControle.entidade.dataVenda      = DateTime.Now;
                            this.vendaControle.entidade.valorVenda     = this.total;
                            this.vendaControle.entidade.valorPago      = this.valorPago;
                            this.vendaControle.entidade.troco          = this.troco;
                            this.vendaControle.entidade.trocoComoSaldo = ckbTroco.Checked;

                            //
                            vendaProdutosControle = new VendaProdutoControle();
                            foreach (VendaProduto vp in this.vendaControle.vendaProdutos)
                            {
                                vendaProdutosControle.salvar(vp);
                            }


                            this.vendaControle.entidade.cadastradaComSucesso = true;
                            this.vendaControle.editar(this.vendaControle.entidade);

                            lblMensagem.Visible   = true;
                            lblMensagem.BackColor = Color.Green;
                            lblMensagem.Text      = "Venda confirmada e salva com sucesso";

                            if (MessageBox.Show("Deseja limpar os campos e deixar pronto para uma nova venda?", "Confirmar limpeza de campos para nova venda", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                            {
                                limparCampos();
                            }
                        }
                        catch (Exception ex)
                        {
                            lblMensagem.Visible   = true;
                            lblMensagem.BackColor = Color.LightCoral;
                            lblMensagem.Text      = "Não foi possivel confirmar a venda: " + ex.Message;
                        }
                    }
                    else
                    {
                        btnConfirmarVenda.Enabled = true;
                    }
                }
                else
                {
                    btnConfirmarVenda.Enabled = true;
                }
            }
            else
            {
                lblMensagem.Visible   = true;
                lblMensagem.BackColor = Color.LightCoral;
                lblMensagem.Text      = "Apenas super usuários podem cadastrar vendas";
            }
        }