Пример #1
0
 public Caixa()
 {
     InitializeComponent();
     _venda = null;
     _vendaController = new VendaController();
     _produtoController = new PesquisaProdutoController();
 }
Пример #2
0
 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());
     }
 }
Пример #3
0
 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());
     }
 }
Пример #4
0
 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;
 }
Пример #7
0
 public PagamentoDinheiro(Venda venda)
 {
     InitializeComponent();
     _venda = venda;
 }
 public ModoDePagamento(Venda venda)
 {
     InitializeComponent();
     _venda = venda;
 }
Пример #9
0
 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());
     }
 }