Пример #1
0
        private void TxtProudtoComposicao_OnKeyDown(object sender, KeyEventArgs e)
        {
            var prod = new ProdutosEncontradosView(ProdutoRepository.GetByRange(TxtProudtoComposicao.Text)).ProdutoSelecionado;

            if (prod != null)
            {
                Model.AddProdutoComposicao(prod);
            }
        }
Пример #2
0
 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();
         }
     }
 }