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