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