public List <Produto> listar(string parte) { List <Produto> arr = new List <Produto>(); //criou um obj da classe List que contem somente objetos da classe Sexo NpgsqlConnection pgsqlConnection = null; try { Conexao2 objconexao = new Conexao2(); pgsqlConnection = objconexao.getConexao(); pgsqlConnection.Open(); string sql = ""; //monta o comando sql sql = "select * from produtos where descricao ilike ('" + parte + "%');"; //atribui ao cmd o sql e a conexão a ser utilizada NpgsqlCommand cmd = new NpgsqlCommand(sql, pgsqlConnection); //exacuta-se o sql e declara um DataReader para receber a matriz de valores NpgsqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Produto objproduto = new Produto(); objproduto.codigo = Convert.ToInt32(dr["codigo"]); objproduto.descricao = dr["descricao"].ToString(); objproduto.cod_barras = Convert.ToInt32(dr["cod_barras"]); objproduto.preco = Convert.ToDouble(dr["preco"]); objproduto.estoque = Convert.ToInt32(dr["estoque"]); Categoria objcategoria = new Categoria(); objcategoria.Id = Convert.ToInt16(dr["categoria"].ToString()); objcategoria.preencher(); objproduto.categoria = objcategoria; Fornecedor objfor = new Fornecedor(); objfor.Id = Convert.ToInt16(dr["fornecedor"].ToString()); objfor.preencher(); objproduto.fornecedor = objfor; Unidade objun = new Unidade(); objun.Id = Convert.ToInt16(dr["unidade"].ToString()); objun.preencher(); objproduto.unidade = objun; arr.Add(objproduto); } } catch (Exception ex) { // } finally { pgsqlConnection.Close(); } return(arr); }
private void btngravar_Click(object sender, EventArgs e) { if (txtprod1.Text == string.Empty) { MessageBox.Show("É necessário ter pelo menos um item no pedido"); return; } string teste = qtd1.Text; Regex r = new Regex("\\d"); if (r.IsMatch(teste)) { // } else { if (qtd1.Text == "") { MessageBox.Show("É necessário um valor de quantidade"); return; } else { MessageBox.Show("Valor inválido"); qtd1.Clear(); return; } } string teste2 = qtd2.Text; Regex r2 = new Regex("\\d"); if (r.IsMatch(teste2)) { // } else { if (qtd2.Text == "") { qtd2.Text = "000"; } else { MessageBox.Show("Valor inválido."); qtd2.Clear(); return; } } string teste3 = qtd3.Text; Regex r3 = new Regex("\\d"); if (r.IsMatch(teste3)) { // } else { if (qtd3.Text == "") { qtd3.Text = "000"; } else { MessageBox.Show("Valor inválido."); qtd3.Clear(); return; } } string teste4 = qtd4.Text; Regex r4 = new Regex("\\d"); if (r.IsMatch(teste4)) { // } else { if (qtd4.Text == "") { qtd4.Text = "000"; } else { MessageBox.Show("Valor inválido."); qtd4.Clear(); return; } } string teste5 = qtd5.Text; Regex r5 = new Regex("\\d"); if (r.IsMatch(teste5)) { // } else { if (qtd5.Text == "") { qtd5.Text = "000"; } else { MessageBox.Show("Valor inválido."); qtd5.Clear(); return; } } if (txtendereco.Text == string.Empty) { MessageBox.Show("O campo endereço do fornecedor é obrigatório"); return; } if (txtnome.Text == string.Empty) { MessageBox.Show("O campo nome da empresa é obrigatório"); return; } if (txtendemp.Text == string.Empty) { MessageBox.Show("O campo endereço da empresa é obrigatório"); return; } if (txtprod2.Text == string.Empty) { txtprod2.Text = "-"; } if (txtprod3.Text == string.Empty) { txtprod3.Text = "-"; } if (txtprod4.Text == string.Empty) { txtprod4.Text = "-"; } if (txtprod5.Text == string.Empty) { txtprod5.Text = "-"; } Pedido objprod = new Pedido(); objprod.produto1 = txtprod1.Text; objprod.qtd1 = int.Parse(qtd1.Text); objprod.produto2 = txtprod2.Text; objprod.qtd2 = int.Parse(qtd2.Text); objprod.produto3 = txtprod3.Text; objprod.qtd3 = int.Parse(qtd3.Text); objprod.produto4 = txtprod4.Text; objprod.qtd4 = int.Parse(qtd4.Text); objprod.produto5 = txtprod5.Text; objprod.qtd5 = int.Parse(qtd5.Text); objprod.endfor = txtendereco.Text; objprod.telfor = txttelefone.Text; objprod.nome = txtnome.Text; objprod.endemp = txtendemp.Text; objprod.telemp = txttelemp.Text; Fornecedor objfor = new Fornecedor(); objfor.Id = Convert.ToInt16(cmbFornecedor.SelectedValue.ToString()); objprod.fornecedor = objfor; if (objprod.cadastrar()) { MessageBox.Show("Registro cadastrado com sucesso!"); txtprod1.Clear(); qtd1.Clear(); txtprod2.Clear(); qtd2.Clear(); txtprod3.Clear(); qtd3.Clear(); txtprod4.Clear(); qtd4.Clear(); txtprod5.Clear(); qtd5.Clear(); txtendereco.Clear(); txttelefone.Clear(); txtnome.Clear(); txtendemp.Clear(); txttelemp.Clear(); txtprod2.Hide(); qtd2.Hide(); label6.Hide(); label2.Hide(); txtprod3.Hide(); qtd3.Hide(); label8.Hide(); label7.Hide(); txtprod4.Hide(); qtd4.Hide(); label10.Hide(); label9.Hide(); txtprod5.Hide(); qtd5.Hide(); label11.Hide(); label12.Hide(); } else { MessageBox.Show("Registro não cadastrado"); } }
private void btngravar_Click(object sender, EventArgs e) { if (txtdescricao.Text == "") { MessageBox.Show("O campo descrição é obrigatório!"); return; } if (maskestoque.Text == "") { MessageBox.Show("O campo estoque é obrigatório!"); return; } if (maskbarras.Text == "") { MessageBox.Show("O campo código de barras é obrigatório!"); return; } Produto objprod = new Produto(); objprod.descricao = txtdescricao.Text; objprod.cod_barras = int.Parse(maskbarras.Text); string preco = maskpreco.Text.ToString().Replace('.', ' ').Trim(); Regex regex = new Regex(@"^[0-9]+(\,[0-9]{1,2})?$"); Match match = regex.Match(preco); if (!match.Success) { MessageBox.Show("O campo preço não esta preenchido corretamente."); return; } else { objprod.preco = double.Parse(preco); } objprod.estoque = int.Parse(maskestoque.Text); Categoria objdepto = new Categoria(); objdepto.Id = Convert.ToInt16(cmbCategoria.SelectedValue.ToString()); objprod.categoria = objdepto; Fornecedor objfor = new Fornecedor(); objfor.Id = Convert.ToInt16(cmbFornecedor.SelectedValue.ToString()); objprod.fornecedor = objfor; Unidade objun = new Unidade(); objun.Id = Convert.ToInt16(cmbUn.SelectedValue.ToString()); objprod.unidade = objun; if (objprod.cadastrar()) { MessageBox.Show("Registro cadastrado com sucesso!"); txtdescricao.Clear(); maskbarras.Clear(); maskpreco.Clear(); maskestoque.Clear(); } else { MessageBox.Show("Registro não cadastrado"); txtdescricao.Clear(); maskbarras.Clear(); maskpreco.Clear(); maskestoque.Clear(); } }