Ejemplo n.º 1
0
        private void ConsultarProduto()
        {
            string barras = textBoxBarras.Text;

            if (!string.IsNullOrEmpty(barras))
            {
                string codBarras = textBoxBarras.Text.Substring(0, 1);

                switch (codBarras)
                {
                case "*":
                    decimal db = Convert.ToDecimal(barras.Substring(1, barras.Length - 1));
                    textBoxQuant.Text = string.Format("{0:0.000}", db);
                    textBoxBarras.Clear();
                    return;

                case "-":
                    barras = barras.Replace("-", "");
                    break;

                case "+":
                    barras = barras.Replace("+", "");
                    break;

                default:
                    break;
                }

                produtoInfo = produtoNegocios.ConsultarProdutoCodBarras(barras);

                if (produtoInfo != null)
                {
                    PreencherFormProduto();
                }
                else
                {
                    FormMessage.ShowMessegeWarning("Produto não encontrado!");
                }
            }
            else
            {
                FormMessage.ShowMessegeWarning("Insira um código de barras!");
            }
        }
Ejemplo n.º 2
0
        private void FormProdutos_KeyDown(object sender, KeyEventArgs e)
        {
            if (!string.IsNullOrEmpty(textBoxBarras.Text))
            {
                if (e.KeyCode == Keys.Enter)
                {
                    ProdutoInfo produtosInfo = produtoNegocios.ConsultarProdutoCodBarras(textBoxBarras.Text);

                    if (produtosInfo != null)
                    {
                        PreencherForm(produtosInfo);
                    }
                    else
                    {
                        textBoxDescricao.Select();
                    }
                }
            }
        }
        private void ConsultarProduto()
        {
            produtoInfo = new ProdutoInfo();

            if (radioButtonBarras.Checked)
            {
                produtoInfo = produtoNegocios.ConsultarProdutoCodBarras(textBoxProdutoCod.Text);

                if (produtoInfo != null)
                {
                    PreencherProdForm(produtoInfo);
                }
                else
                {
                    CodBarras = textBoxProdutoCod.Text;
                    textBoxProdutoCod.Clear();
                    FormProdutos formProdutos = new FormProdutos(CodBarras);
                    formProdutos.ShowDialog(this);
                    formProdutos.Dispose();
                }
            }
            else
            {
                if (int.TryParse(textBoxProdutoCod.Text, out int cod))
                {
                    produtoInfo = produtoNegocios.ConsultarProdutosId(cod);

                    if (produtoInfo != null)
                    {
                        PreencherProdForm(produtoInfo);
                    }
                }
                else
                {
                    FormMessage.ShowMessegeWarning("Insira um código válido!");
                    textBoxProdutoCod.Clear();
                }
            }
        }
Ejemplo n.º 4
0
        private void PreencherGrid()
        {
            int pesquisa = 0;

            produtosColecao = new ProdutoColecao();

            if (radioButtonProd.Checked)
            {
                pesquisa = 0;
            }

            if (radioButtonId.Checked)
            {
                pesquisa = 1;
            }

            if (radioButtonBarras.Checked)
            {
                pesquisa = 2;
            }

            switch (pesquisa)
            {
            case 0:
                produtosColecao = produtoNegocios.ConsultarProdutosDescricao(textBoxPesquisar.Text);
                break;

            case 1:
                if (int.TryParse(textBoxPesquisar.Text, out int id))
                {
                    produtosColecao.Add(produtoNegocios.ConsultarProdutosId(id));
                }
                else
                {
                    FormMessage.ShowMessegeWarning("Digite um código válido!");
                }
                break;

            case 2:
                produtosColecao.Add(produtoNegocios.ConsultarProdutoCodBarras(textBoxPesquisar.Text));
                break;

            default:
                break;
            }

            dataGridViewProd.DataSource = null;

            if (produtosColecao != null)
            {
                dataGridViewProd.DataSource = produtosColecao;
                dataGridViewProd.Select();
            }
            else
            {
                dataGridViewProd.Rows.Add(null, null, "Nenhum produto foi encontrado!");
                textBoxPesquisar.Select();
            }

            //dataGridViewProd.ClearSelection();
            textBoxPesquisar.Clear();
        }
        private void BuscarProdutos(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                if (radioButtonCod.Checked)
                {
                    if (int.TryParse(id, out int cod))
                    {
                        produtoInfo = produtoNegocios.ConsultarProdutosId(cod);
                    }
                    else
                    {
                        FormMessage.ShowMessegeWarning("Insira um código válido!");
                    }
                }
                else
                {
                    produtoInfo = produtoNegocios.ConsultarProdutoCodBarras(textBoxProdutoCod.Text);
                }

                if (produtoInfo != null)
                {
                    if (produtoInfo.proControleEstoque == true)
                    {
                        negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                        ProdutoInfo produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid);

                        if (produto != null)
                        {
                            if (textBoxFornecedorCod.Text == "000")
                            {
                                PreencherFormProduto(produto);
                            }
                            else
                            {
                                if (produto.proidfornecedor == infoPessoa.Id)
                                {
                                    PreencherFormProduto(produto);
                                }
                                else
                                {
                                    FormMessage.ShowMessegeWarning("Este produto não pertence a este fornecedor!");
                                    textBoxProdutoCod.Clear();
                                }
                            }
                        }
                        else
                        {
                            negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                            if (negocioEstoque.InsertProdutoEstoque(produtoInfo.proId, Form1.Unidade.uniid) > 0)
                            {
                                produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid);
                                PreencherFormProduto(produto);
                            }
                            else
                            {
                                FormMessage.ShowMessegeWarning("Falha!");
                            }
                        }
                    }
                    else
                    {
                        if (FormMessage.ShowMessegeQuestion("O controle de estoque não está ativo para este produto! Deseja ativar o controle?") == DialogResult.Yes)
                        {
                            if (produtoNegocios.UpdateProdutoConfirmarLancEstoqueId(produtoInfo.proId) > 0)
                            {
                                PreencherFormProduto(produtoInfo);
                            }
                        }
                    }
                }
                else
                {
                    FormMessage.ShowMessegeWarning("Código inválido!");
                    textBoxProdutoCod.Clear();
                    textBoxProdutoCod.Select();
                }
            }
        }