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(); }
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); }