Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
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();
            }
        }