Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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;
        }