private void TxtProudtoComposicao_OnKeyDown(object sender, KeyEventArgs e) { var prod = new ProdutosEncontradosView(ProdutoRepository.GetByRange(TxtProudtoComposicao.Text)).ProdutoSelecionado; if (prod != null) { Model.AddProdutoComposicao(prod); } }
private void TxtProdutoOnKeyDown(object sender, KeyEventArgs keyEventArgs) { if (keyEventArgs.Key == Key.Enter) { if (Model.QuantidadeAtual <= 0) { MessageBox.Show("A quantidade não pode ser igual ou inferior a 0"); TxtQuantidade.Focus(); return; } if (!String.IsNullOrEmpty(TxtProduto.Text)) { var telaProds = new ProdutosEncontradosView(ProdutoRepository.GetByRange(TxtProduto.Text)); var prod = telaProds.ProdutoSelecionado; if (prod != null) { var comp = Model.GerarComposicao(prod, Model.QuantidadeAtual); if (Model.ProdutoAtual == null) { Model.AddProduto(Model.GerarComposicao(prod, Model.QuantidadeAtual)); } else { var prodAntigo = Model.GetProduto(Model.ProdutoAtual.Sequencia); if (prodAntigo != null) { Mapper.CreateMap(typeof(ComposicaoProduto), typeof(ComposicaoProduto)); Mapper.Map(comp, prodAntigo); } else { MessageBox.Show("Produto não encontrado para alteração"); } } LimparProduto(); } else { if (!telaProds.Cancelado) { MessageBox.Show("Produto não encontrado"); } LimparProduto(); } } else { TxtQuantidade.Focus(); } } }