示例#1
0
        public void AddProdutoBotao(long codigoBarras)
        {
            conn.ConnectionString = Properties.Settings.Default.Firebird;
            cmd = new FbCommand("select p.id, p.descricao, p.preco_varejo, p.codigo_barra from produtos_codigosbarras pc join produtos p on pc.id_produto = p.id where pc.codigo_barra =" + codigoBarras, conn);
            DA  = new FbDataAdapter(cmd);
            DS  = new DataSet();
            DA.Fill(DS, "produtos_codigosbarras");
            conn.Close();

            txtDescricao.Text     = DS.Tables["produtos_codigosbarras"].Rows[0][1].ToString();
            txtValorUnitario.Text = DS.Tables["produtos_codigosbarras"].Rows[0][2].ToString();

            idProduto = DS.Tables["produtos_codigosbarras"].Rows[0][0].GetHashCode();



            valorUnitario = double.Parse(txtValorUnitario.Text);
            totalItem     = valorUnitario * 1;


            quantidade       = 1;
            valorComplemento = 0.0;
            quantidadePaga   = 0.0;
            observacao       = "";
            idFuncionario    = 1;

            if (valorUnitario > 0)
            {
                VendaComandaItem vendaComandaItem = new VendaComandaItem(idVendaComanda, idProduto, quantidade, valorUnitario, valorComplemento, totalItem, quantidadePaga, observacao, idFuncionario, produtoCodigoBarra);
                vendaComandaItem.Insert();
                LimparComandaItem();
                SelectComandaItem(idVendaComanda);
            }
            else
            {
                txtCodigoBarra.Text   = "";
                txtQuantidade.Text    = "";
                txtValorUnitario.Text = "";
                txtDescricao.Text     = "";

                notificacao.mensagem = "Valor inválido";
                notificacao.ShowDialog();
                txtCodigoBarra.Focus();
            }
        }
示例#2
0
        private void TxtQuantidade_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((Char.IsLetter(e.KeyChar)) || (Char.IsWhiteSpace(e.KeyChar)))
            {
                e.Handled = true;
                if (e.KeyChar == 13 && !string.IsNullOrWhiteSpace(txtQuantidade.Text))
                {
                    valorUnitario = double.Parse(txtValorUnitario.Text);
                    totalItem     = valorUnitario * double.Parse(txtQuantidade.Text);

                    quantidade = double.Parse(txtQuantidade.Text);

                    valorComplemento = 0.0;
                    quantidadePaga   = 0.0;
                    observacao       = "";
                    idFuncionario    = 1;

                    VendaComandaItem vendaComandaItem = new VendaComandaItem(idVendaComanda, idProduto, quantidade, valorUnitario, valorComplemento, totalItem, quantidadePaga, observacao, idFuncionario, produtoCodigoBarra);

                    vendaComandaItem.Insert();



                    //MessageBox.Show("Item adicionado com sucesso!");

                    LimparComandaItem();
                    panel1.Visible = false;

                    SelectComandaItem(idVendaComanda);

                    txtCodigoBarra.Focus();
                }
                else
                {
                    //MessageBox.Show("Informe quantidade");
                    notificacao.mensagem = "Informe quantidade";
                    notificacao.ShowDialog();
                }
            }
        }
示例#3
0
        private void TxtCodigoBarra_KeyPress(object sender, KeyPressEventArgs e)
        {
            string permitidos = "0123456789*";

            if (codigoComanda == 0)
            {
                e.Handled = true;
            }
            else if (!permitidos.Contains(e.KeyChar))
            {
                e.Handled = true;
            }
            if ((Char.IsLetter(e.KeyChar)) || (Char.IsWhiteSpace(e.KeyChar)))
            {
                // e.Handled = true;

                if (e.KeyChar == 13 && !string.IsNullOrWhiteSpace(txtCodigoBarra.Text))

                {
                    string[] split = txtCodigoBarra.Text.Split('*');
                    if (txtCodigoBarra.Text.Contains('*') && !string.IsNullOrWhiteSpace(split[1]))
                    {
                        quantidade         = double.Parse(split[0]);
                        produtoCodigoBarra = long.Parse(split[1]);
                    }
                    else if (!txtCodigoBarra.Text.Contains('*'))
                    {
                        quantidade         = 1;
                        produtoCodigoBarra = long.Parse(split[0]);
                    }
                    else
                    {
                        produtoCodigoBarra = 99999999999999;
                    }

                    if (produtoCodigoBarra == 99999999999999)
                    {
                        notificacao.mensagem = "Formato inválido";
                        notificacao.ShowDialog();
                    }
                    else if (VerificaCodigoBarras(produtoCodigoBarra) == true)
                    {
                        notificacao.mensagem = "Código de barras inexistente no banco de dados";
                        notificacao.ShowDialog();
                        txtCodigoBarra.Clear();
                    }
                    else
                    {
                        conn.ConnectionString = Properties.Settings.Default.Firebird;
                        cmd = new FbCommand("select p.id, p.descricao, p.preco_varejo, p.codigo_barra, p.status from produtos_codigosbarras pc join produtos p on pc.id_produto = p.id where pc.codigo_barra =" + produtoCodigoBarra, conn);
                        DA  = new FbDataAdapter(cmd);
                        DS  = new DataSet();
                        conn.Open();
                        DA.Fill(DS, "produtos_codigosbarras");
                        conn.Close();

                        txtDescricao.Text     = DS.Tables["produtos_codigosbarras"].Rows[0][1].ToString();
                        txtValorUnitario.Text = DS.Tables["produtos_codigosbarras"].Rows[0][2].ToString();
                        string statusProduto = DS.Tables["produtos_codigosbarras"].Rows[0][4].ToString();
                        idProduto = DS.Tables["produtos_codigosbarras"].Rows[0][0].GetHashCode();



                        txtQuantidade.Focus();
                        panel1.Visible = true;
                        verFoco        = 3;


                        valorUnitario = double.Parse(txtValorUnitario.Text);
                        totalItem     = valorUnitario * quantidade;



                        valorComplemento = 0.0;
                        quantidadePaga   = 0.0;
                        observacao       = "";
                        idFuncionario    = 1;

                        if (totalItem > 0 && statusProduto == "A")
                        {
                            VendaComandaItem vendaComandaItem = new VendaComandaItem(idVendaComanda, idProduto, quantidade, valorUnitario, valorComplemento, totalItem, quantidadePaga, observacao, idFuncionario, produtoCodigoBarra);

                            vendaComandaItem.Insert();
                            LimparComandaItem();
                            SelectComandaItem(idVendaComanda);

                            txtCodigoBarra.Focus();
                            panel1.Visible = true;
                        }
                        else if (statusProduto != "A")
                        {
                            txtCodigoBarra.Text   = "";
                            txtQuantidade.Text    = "";
                            txtValorUnitario.Text = "";
                            txtDescricao.Text     = "";

                            notificacao.mensagem = "Produto inativo ou bloqueado";
                            notificacao.ShowDialog();
                            txtCodigoBarra.Focus();
                        }

                        else
                        {
                            txtCodigoBarra.Text   = "";
                            txtQuantidade.Text    = "";
                            txtValorUnitario.Text = "";
                            txtDescricao.Text     = "";

                            notificacao.mensagem = "Valor inválido";
                            notificacao.ShowDialog();
                            txtCodigoBarra.Focus();
                        }
                    }
                }
                else
                {
                    notificacao.mensagem = "Valor incorreto";
                    notificacao.ShowDialog();
                    txtCodigoBarra.Clear();
                }
            }
        }