示例#1
0
文件: produto.cs 项目: Supertrampp/m1
        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);
        }
示例#2
0
        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();
            }
        }