示例#1
0
        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();
        }
示例#2
0
        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";
        }