示例#1
0
        private void BuscarProduto(bool abrirPesquisa)
        {
            Produtos produto;

            if (abrirPesquisa)
            {
                PesquisarProduto pp = new PesquisarProduto();
                pp.ShowDialog();

                produto        = pp.Selecionado;
                txProduto.Text = produto.Id.ToString();
            }
            else
            {
                produto = new ProdutosController().Get(txProduto.Text).Produtos;
            }

            if (produto == null)
            {
                BStatus.Alert("Produto não encontrado.");
                txProduto.Text = string.Empty;
                return;
            }
            else
            {
                BStatus.Success("Produto encontrado!");
            }

            if (Tipo_movimento.Utiliza_fornecedor)
            {
                if (produto.Produtos_fornecedores.Where(pf => pf.Fornecedor_id == int.Parse(txCod_cliente_fornecedor.Text)).Count() == 0)
                {
                    BStatus.Alert("O produto selecionado não pode ser adicionado a este movimento, pois ele não está relacionado a este fornecedor.");
                    return;
                }

                if (Tipo_movimento.Utiliza_fornecedor && Tipo_movimento.Movimentacao_itens == (int)Tipo_movimentacao.ENTRADA)
                {
                    MostraFatorConv(produto.Produtos_fornecedores.First(pf => pf.Fornecedor_id == int.Parse(txCod_cliente_fornecedor.Text)));
                }
                else
                {
                    lbFatorConversao.Visibility = Visibility.Hidden;
                }
            }

            lbDescricao_produto.Content = produto.Descricao;
            txValor_unit.Text           = (Tipo_movimento.Utiliza_fornecedor
                 ? produto.Produtos_fornecedores.First(pf => pf.Fornecedor_id == int.Parse(txCod_cliente_fornecedor.Text)).Preco_custo.ToString("N2")
                 : produto.Valor_unit.ToString("N2"));
            txQuant.Text       = "1";
            txValor_final.Text = txValor_unit.Text;
            txQuant.Focus();
            txQuant.SelectAll();
        }
示例#2
0
        private void btSelecionarProdutos_Click(object sender, RoutedEventArgs e)
        {
            PesquisarProduto pp = new PesquisarProduto();

            pp.ShowDialog();

            if (pp.Selecionado.Id == 0)
            {
                return;
            }

            txCod_prod.Text = pp.Selecionado.Id.ToString();
            txProduto.Text  = (pp.Selecionado.Id == 0
                ? "Não selecionado"
                : pp.Selecionado.Descricao);
        }