Esempio n. 1
0
        public dto_produtos dal_select_single(dto_produtos produto, dto_usuarios dono, dal_conexao acn = null)
        {
            try
            {
                if (acn == null)
                {
                    acn = new dal_conexao();
                }

                acn.query = "SELECT id, quantidade, nome, marca, ativo, modelo, cor, tipo FROM produtos WHERE dono = @dono AND id = @id;";

                acn.CreateCommand();

                acn.AddParameters("@dono", dono.login);
                acn.AddParameters("@id", Convert.ToString(produto.id));

                acn.ExecuteReader();

                return(acn.GetSingleProduct());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                acn.CloseConnection();
            }
        }
Esempio n. 2
0
        public dto_produtos GetSingleProduct()
        {
            dto_produtos produtos = new dto_produtos();

            if (reader == null)
            {
                return(produtos);
            }

            if (reader.HasRows)
            {
                if (reader.Read())
                {
                    produtos.id         = System.Convert.ToInt32(reader["id"]);
                    produtos.quantidade = System.Convert.ToInt32(reader["quantidade"]);
                    produtos.nome       = (string)reader["nome"];
                    produtos.marca      = (string)reader["marca"];
                    produtos.ativo      = System.Convert.ToChar(reader["ativo"]);
                    produtos.modelo     = (string)reader["modelo"];
                    produtos.cor        = (string)reader["cor"];
                    produtos.tipo       = (string)reader["tipo"];
                }
                reader.Close();
                return(produtos);
            }
            else
            {
                reader.Close();
                return(produtos);
            }
        }
Esempio n. 3
0
        public List <dto_produtos> GetListProdutos()
        {
            List <dto_produtos> produtos = new List <dto_produtos>();

            produtos.Clear();

            if (reader == null)
            {
                return(produtos);
            }

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    dto_produtos f = new dto_produtos();
                    f.id         = System.Convert.ToInt32(reader["id"]);
                    f.quantidade = System.Convert.ToInt32(reader["quantidade"]);
                    f.nome       = (string)reader["nome"];
                    f.marca      = (string)reader["marca"];
                    f.ativo      = System.Convert.ToChar(reader["ativo"]);
                    f.modelo     = (string)reader["modelo"];
                    f.cor        = (string)reader["cor"];
                    f.tipo       = (string)reader["tipo"];
                    produtos.Add(f);
                }
                reader.Close();
                return(produtos);
            }
            else
            {
                reader.Close();
                return(produtos);
            }
        }
Esempio n. 4
0
        public void dal_del_produtos(dto_produtos produto, dal_conexao acn = null)
        {
            try
            {
                if (acn == null)
                {
                    acn = new dal_conexao();
                }

                acn.query = "DELETE FROM produtos WHERE id = @id AND id > 1;";

                acn.CreateCommand();

                acn.AddParameters("@id", Convert.ToString(produto.id));

                acn.ExecSql();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                acn.CloseConnection();
            }
        }
Esempio n. 5
0
 private void gridProdutos_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     _produto = new dto_produtos();
     foreach (DataGridViewRow row in gridProdutos.SelectedRows)
     {
         _produto.id = Convert.ToInt32(row.Cells[0].Value.ToString());
         _produto    = produto.bll_get_Single(_produto, usuario);
     }
 }
 private void setAtivo(dto_produtos prod)
 {
     if (prod.ativo == 'S')
     {
         radioSim.Checked = true;
     }
     else if (prod.ativo == 'N')
     {
         radioNao.Checked = true;
     }
 }
Esempio n. 7
0
 public void bll_upd_prod(dto_produtos prod, dto_usuarios usuario)
 {
     if (!bll_val_produto(prod))
     {
         throw new Exception("Produto inválido!");
     }
     else
     {
         produto.dal_upd_prod(prod, usuario);
     }
 }
Esempio n. 8
0
 public dto_produtos bll_get_Single(dto_produtos prod, dto_usuarios user, dal_conexao conect = null)
 {
     if (!bll_val_produto(prod))
     {
         throw new Exception("Produto inválido!");
     }
     else
     {
         return(produto.dal_select_single(prod, user));
     }
 }
Esempio n. 9
0
 public bool bll_cad_produto(dto_produtos prod, dto_usuarios user)
 {
     if (!bll_val_produto(prod))
     {
         return(false);
     }
     else
     {
         produto.dal_inc_produto(prod, user);
     }
     return(true);
 }
Esempio n. 10
0
        //Update statement
        public void dal_upd_prod(dto_produtos produto, dto_usuarios dono, dal_conexao conect = null)
        {
            try
            {
                if (produto == null)
                {
                    throw new Exception("Erro");
                }

                if (dono == null)
                {
                    throw new Exception("Erro");
                }

                if (conect == null)
                {
                    conect = new dal_conexao();
                }

                conect.query = "UPDATE produtos.produtos SET quantidade = @quantidade, nome = @nome, marca = @marca, ativo = @ativo," +
                               " modelo = @modelo, cor = @cor, tipo = @tipo" +
                               " WHERE id = @id AND dono = @dono";

                /* conect.query = "UPDATE produtos.produtos SET quantidade = " + produto.quantidade.ToString() +
                 *   ", nome ='" + produto.nome + "', marca = '" + produto.marca + "', ativo = 'S'," + "modelo ='" + produto.modelo + "'," +
                 *   "cor = '" + produto.cor + "', tipo = '" + produto.tipo + "' WHERE id = " + produto.id + " AND dono = '" + dono.login + "';";*/

                conect.CreateCommand();


                conect.AddParameters("@quantidade", produto.quantidade.ToString());
                conect.AddParameters("@nome", produto.nome);
                conect.AddParameters("@marca", produto.marca);
                conect.AddParameters("@ativo", Convert.ToChar(produto.ativo).ToString());
                conect.AddParameters("@modelo", produto.modelo);
                conect.AddParameters("@cor", produto.cor);
                conect.AddParameters("@tipo", produto.tipo);
                conect.AddParameters("@dono", dono.login.ToUpper());
                conect.AddParameters("@id", Convert.ToInt32(produto.id).ToString());


                conect.ExecSql();

                conect.CloseConnection();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 11
0
        private bool bll_val_produto(dto_produtos produto)
        {
            if (produto == null)
            {
                return(false);
            }

            if (produto.id == null)
            {
                return(false);
            }

            if (produto.nome == string.Empty)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 12
0
        public void dal_inc_produto(dto_produtos produto, dto_usuarios user, dal_conexao conect = null)
        {
            try
            {
                conect = null;

                if (conect == null)
                {
                    conect = new dal_conexao();
                }

                conect.query = "INSERT INTO produtos VALUES (@id, @quantidade, @nome, @marca, @ativo, @modelo, @cor, @tipo, @usuario);";

                conect.CreateCommand();

                char  ativo = Convert.ToChar(produto.ativo);
                Int32 qtd   = Convert.ToInt32(produto.quantidade);
                Int32 Id    = Convert.ToInt32(produto.id);

                conect.AddParameters("@id", Convert.ToString(Id));
                conect.AddParameters("@quantidade", Convert.ToString(qtd));
                conect.AddParameters("@nome", produto.nome);
                conect.AddParameters("@marca", produto.marca);
                conect.AddParameters("@ativo", Convert.ToString(ativo));
                conect.AddParameters("@modelo", produto.modelo);
                conect.AddParameters("@cor", produto.cor);
                conect.AddParameters("@tipo", produto.tipo);
                conect.AddParameters("@usuario", user.login);


                conect.ExecSql();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conect.CloseConnection();
            }
        }
Esempio n. 13
0
        private void textboxPesquisa_TextChanged(object sender, EventArgs e)
        {
            _produto = new dto_produtos();

            if (textboxPesquisa.Text.Length > 0)
            {
                if (checkboxAtivos.Checked)
                {
                    _produto.ativo = 'N';
                }
                else
                {
                    _produto.ativo = 'S';
                }

                if (radioCod.Checked)
                {
                    _produto.id   = Convert.ToInt32(textboxPesquisa.Text);
                    _produto.nome = string.Empty;
                }
                else
                {
                    _produto.id   = null;
                    _produto.nome = textboxPesquisa.Text;
                }

                gridProdutos.DataSource = produto.bll_get_Table(usuario, _produto, checkboxPalavraInt.Checked);
            }
            else
            {
                _produto.id             = 0;
                _produto.nome           = string.Empty;
                gridProdutos.DataSource = produto.bll_get_Table(usuario, null, false);
            }

            AdjustGrid();
        }
        public frmCadastroProdutos(dto_usuarios user, dto_produtos produtos = null)
        {
            InitializeComponent();
            usuario            = user;
            _produtos          = produtos;
            radioSim.Checked   = true;
            textboxID.ReadOnly = true;

            if (_produtos == null)
            {
                textboxID.Text = Convert.ToString(bll_prod.bll_max_cod(user) + 1);
            }
            else
            {
                textboxMarca.Text      = _produtos.marca;
                textboxModelo.Text     = _produtos.modelo;
                textboxQuantidade.Text = _produtos.quantidade.ToString();
                textboxTipo.Text       = _produtos.tipo;
                textboxCor.Text        = _produtos.cor;
                textboxID.Text         = _produtos.id.ToString();
                textboxNome.Text       = _produtos.nome;
                setAtivo(_produtos);
            }
        }
Esempio n. 15
0
 public bool bll_del_produto(dto_produtos prod)
 {
     produto.dal_del_produtos(prod);
     return(true);
 }
Esempio n. 16
0
 public DataTable bll_get_Table(dto_usuarios user, dto_produtos prod = null, bool PalavraInteira = false)
 {
     return(ToDataTable(produto.dal_Select(user, PalavraInteira, prod)));
 }
Esempio n. 17
0
        public List <dto_produtos> dal_Select(dto_usuarios user, bool PalavraInteira = false, dto_produtos produto = null, dal_conexao acn = null)
        {
            try
            {
                if (acn == null)
                {
                    acn = new dal_conexao();
                }

                acn.query = "SELECT id, quantidade, nome, marca, ativo, modelo, cor, tipo FROM produtos WHERE 1=1 AND dono = @dono";

                if (produto != null)
                {
                    if (PalavraInteira)
                    {
                        if (produto.ativo == 'S')
                        {
                            acn.query += " AND ativo = 'S'";
                            acn.CreateCommand();
                        }
                        if (produto.nome != string.Empty)
                        {
                            acn.query += " AND nome = @nome";
                            acn.CreateCommand();
                            acn.AddParameters("@nome", produto.nome);
                        }
                        if (produto.id > 0)
                        {
                            acn.query += " AND id = @id";
                            acn.CreateCommand();
                            acn.AddParameters("@id", Convert.ToString(produto.id));
                        }
                        acn.AddParameters("@dono", user.login);
                    }
                    else
                    {
                        if (produto.ativo == 'S')
                        {
                            acn.query += " AND ativo = 'S'";
                            acn.CreateCommand();
                        }

                        if (produto.nome != string.Empty)
                        {
                            acn.query += " AND nome LIKE @nome";
                            acn.CreateCommand();
                            acn.AddParameters("@nome", "%" + produto.nome + "%");
                        }

                        if (produto.id > 0)
                        {
                            acn.query += " AND id LIKE @id";
                            acn.CreateCommand();
                            acn.AddParameters("@id", "%" + produto.id + "%");
                        }
                        acn.AddParameters("@dono", user.login);
                    }
                }
                else
                {
                    acn.query += " AND ativo = 'S'";
                    acn.CreateCommand();
                    acn.AddParameters("@dono", user.login);
                }

                acn.ExecuteReader();

                return(acn.GetListProdutos());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                acn.CloseConnection();
            }
        }