public Caixa() { InitializeComponent(); _venda = null; _vendaController = new VendaController(); _produtoController = new PesquisaProdutoController(); }
public bool SalvarVenda(Venda venda) { try { string cmdSalvarVenda = @"insert into venda (valor_total, tipo_venda, data_venda, cliente_id, funcionario_id) values (@valor_total, @tipo_venda, @data_venda, @id_cliente, @id_funcionario)"; using (MySqlCommand cmd = new MySqlCommand(cmdSalvarVenda, _con)) { cmd.Prepare(); cmd.Parameters.AddWithValue("@valor_total", venda.ValorTotal); cmd.Parameters.AddWithValue("@tipo_venda", venda.TipoVenda); cmd.Parameters.AddWithValue("@data_venda", venda.Data); cmd.Parameters.AddWithValue("@id_cliente", venda.Cliente.Id); cmd.Parameters.AddWithValue("@id_funcionario", venda.Funcionario.Id); bool resQuerySalvarVenda = cmd.ExecuteNonQuery() > 0; long lastId = cmd.LastInsertedId; SalvarItensVenda(venda.ItensVenda, venda, lastId); return resQuerySalvarVenda; } } catch(Exception erro) { throw new Exception(erro.ToString()); } }
public bool SalvarItensVenda(List<ItemVenda> itensVenda, Venda venda, long lastId) { try { bool resQuerySalvaItem = false; foreach (ItemVenda itemVenda in itensVenda) { string cmdSalvaItem = @"insert into itens_venda (valor_total, quantidade, produto_id, venda_id) values (@valor_total, @quantidade, @id_produto, @id_venda)"; using (MySqlCommand cmd = new MySqlCommand(cmdSalvaItem, _con)) { cmd.Prepare(); cmd.Parameters.AddWithValue("@valor_total", itemVenda.ValorTotal); cmd.Parameters.AddWithValue("@quantidade", itemVenda.Quantidade); cmd.Parameters.AddWithValue("@id_produto", itemVenda.Produto.Id); cmd.Parameters.AddWithValue("@id_venda", lastId); resQuerySalvaItem = cmd.ExecuteNonQuery() > 0; } } return resQuerySalvaItem; } catch(Exception erro) { throw new Exception(erro.ToString()); } }
private void AbrirVenda() { try { if (_cliente != null && vendedorVendaCbx.Text != "") { modoDePagamentoBtn.Visible = true; cancelarVendaBtn.Visible = true; Funcionario funcionario = _vendaController.BuscarFuncionarioNome(vendedorVendaCbx.Text); _venda = _vendaController.IniciarVenda(_cliente, funcionario); codigoBarrasProdutoTbx.Enabled = true; quantidadeTbx.Enabled = true; abrirVendaBtn.Visible = false; adicionarProdutoBtn.Visible = true; adicionarClienteBtn.Visible = false; } } catch (Exception erro) { MessageBox.Show("Ocorreu o seguinte erro: " + erro.ToString()); } }
public Venda IniciarVenda(Cliente cliente, Funcionario funcionario) { return _venda = new Venda(cliente, funcionario); }
public Venda FinalizarVenda() { return _venda = null; }
public PagamentoDinheiro(Venda venda) { InitializeComponent(); _venda = venda; }
public ModoDePagamento(Venda venda) { InitializeComponent(); _venda = venda; }
private void FinalizarVenda() { try { LimparComponentes(); _vendaController.SalvarVenda(); _venda = _vendaController.FinalizarVenda(); CarregarVendedores(); MessageBox.Show("Venda Realizada Com Sucesso\n Feche a gaveta!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception erro) { MessageBox.Show("Ocorreu um erro e a venda não pode ser efetuada!\n" + erro.ToString()); } }