private void BuscaProduto(string readertext) { IEnumerable<Produto> produtos = _inventario.TipoInventario == TipoInventario.Rotativo ? _inventario.ProdutosPossiveis : Program.Banco.Produtos; var produto = produtos.FirstOrDefault(p => p.EANS.Any(e => e == readertext) || p.Codigo.ToString() == readertext); SystemSounds.Beep.Play(); if (produto == null) { MessageBox.Show("Este produto não foi encontrado."); } else { if (_leitura != null && _leitura.ValorDeLeitura == readertext) { _leitura.DataDeLeitura = DateTime.Now; var quantidade = int.Parse(tbQuantidade.Text) + 1; tbQuantidade.Text = quantidade.ToString(CultureInfo.InvariantCulture); _leitura.Quantidade = quantidade; } else { if (Program.Banco.ParametrosDeInicializacao.SalvarAoTrocarDeItem) { SalvarLeitura(); } _leitura = new Leitura() { CodigoLocalizacao = _localizacao == null ? 0 : _localizacao.Codigo, CodigoOperador = Program.Operador.Codigo, CodigoProduto = produto.Codigo, DataDeLeitura = DateTime.Now, Quantidade = 0, TipoLeitura = produto.TipoLeitura == TipoLeitura.Unica ? TipoLeitura.Unica : Program.Banco.ParametrosDeInicializacao.TipoLeitura, ValorDeLeitura = readertext, CodigoEquipamento = DeviceId.GetDeviceID() }; tbProduto.Text = produto.Codigo.ToString(CultureInfo.InvariantCulture); tbProduto.Enabled = false; lblProdutoDescricao.Text = produto.Descricao; tbQuantidade.Text = "0"; tbQuantidade.Enabled = _leitura.TipoLeitura != TipoLeitura.Unica; } tbQuantidade.Focus(); } }
private void SalvarLeitura() { if (string.IsNullOrEmpty(tbQuantidade.Text)) return; _leitura.Quantidade = int.Parse(tbQuantidade.Text); tbProduto.Text = string.Empty; tbProduto.Enabled = true; tbQuantidade.Text = string.Empty; tbQuantidade.Enabled = false; lblProdutoDescricao.Text = string.Empty; _localizacaoInventario.Leituras.Add(_leitura); _leitura = null; }