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(); } }
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(); } } }
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(); } } }