private void Instance_PedidoSelecionado(Pedidos_venda pedido) { HabilitarPaineis(true); VendaAberta = true; PainelVenda = new PainelItensVenda(); GridContainer.Children.Clear(); GridContainer.Children.Add(PainelVenda.CurrentUserControl); PainelVenda.TransformarEmMovimento(pedido, Tipo_movimento_id_venda.Id); btPagamento.IsEnabled = true; btSalvarPedido.IsEnabled = false; if (PainelVenda.ClienteInformado) { Clientes cliente = PainelVenda.GetCliente(); lbNomeCliente.Content = cliente.Nome; lbCpf.Content = cliente.Cpf; } txProduto.Focus(); }
public void VendeItem(Estoque estoqueParam = null) { Estoque estoque = estoqueParam; if (estoque == null) { estoque = new ProdutosController().Get(txProduto.Text); } if (estoque == null) { return; } if (string.IsNullOrEmpty(txQuant.Text)) { txQuant.Text = "1"; } if (estoqueParam == null) { if (estoque.Produtos.Controla_grade && estoque.Grade_id != txProduto.Text) { SelecionarGrade sg = new SelecionarGrade(estoque.Produtos); sg.ShowDialog(); if (sg.Selecionado.Id == 0) { return; } estoque = sg.Selecionado; } } if (!VendaAberta) { PainelVenda = new PainelItensVenda(); VendaAberta = true; PainelVenda = new PainelItensVenda(); PainelVenda.AbreVenda(Tipo_movimento_id_venda.Id); GridContainer.Children.Clear(); GridContainer.Children.Add(PainelVenda.CurrentUserControl); btPagamento.IsEnabled = true; btCliente.IsEnabled = true; btSalvarPedido.IsEnabled = true; } decimal quant = decimal.Parse(txQuant.Text); Itens_movimento itemMov = new Itens_movimento(); itemMov.Produtos = estoque.Produtos; itemMov.Produto_id = itemMov.Produtos.Id; itemMov.Valor_unit = estoque.Produtos.Valor_unit; itemMov.Unidades = estoque.Produtos.Unidades; itemMov.Unidade_id = estoque.Produtos.Unidade_id; itemMov.Quant = quant; itemMov.Valor_final = (estoque.Produtos.Valor_unit * quant); itemMov.Cfop = (Operacao_atual == Tipo_operacao_atual.VENDA ? Tipo_movimento_id_venda.Cfop : Tipo_movimento_id_devolucao.Cfop); itemMov.Lote = estoque.Lote; itemMov.Sublote = estoque.Sublote; itemMov.Grade_id = estoque.Grade_id; PainelVenda.VendeItem(itemMov); txProduto.Text = string.Empty; txQuant.Text = "1"; txProduto.Focus(); txQuant.IsEnabled = false; lbQuant.Content = "Quantidade"; }