Пример #1
0
        public List <ProdutosModel> Lista(string tipo)
        {
            string sql = "SELECT * FROM Produtos WHERE tipo=@tipo";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@tipo", SqlDbType = SqlDbType.NVarChar, Value = tipo
                },
            };
            DataTable registos = Bd.Instance.DevolveConsulta(sql, parametros);

            List <ProdutosModel> lista = new List <ProdutosModel>();

            foreach (DataRow dados in registos.Rows)
            {
                ProdutosModel novo = new ProdutosModel();
                novo.Nome       = dados[1].ToString();
                novo.Preco      = decimal.Parse(dados[2].ToString());
                novo.Descricao  = dados[3].ToString();
                novo.Marca      = dados[5].ToString();
                novo.Quantidade = 1;
                novo.Estado     = bool.Parse(dados[8].ToString());
                novo.Tipo       = dados[9].ToString();
                novo.Id         = int.Parse(dados[0].ToString());
                lista.Add(novo);
            }

            return(lista);
        }
Пример #2
0
        public void AtualizarProduto(ProdutosModel produto)
        {
            string sql = "UPDATE Produtos SET nome=@nome,preco=@preco,descricao=@descricao,marca=@marca,quantidade=@quantidade,estado=@estado,tipo=@tipo ";

            sql += " WHERE id=@id";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@nome", SqlDbType = SqlDbType.NVarChar, Value = produto.Nome
                },
                new SqlParameter()
                {
                    ParameterName = "@preco", SqlDbType = SqlDbType.Decimal, Value = produto.Preco
                },
                new SqlParameter()
                {
                    ParameterName = "@descricao", SqlDbType = SqlDbType.NVarChar, Value = produto.Descricao
                },
                new SqlParameter()
                {
                    ParameterName = "@marca", SqlDbType = SqlDbType.NVarChar, Value = produto.Marca
                },
                new SqlParameter()
                {
                    ParameterName = "@quantidade", SqlDbType = SqlDbType.Int, Value = produto.Quantidade
                },
                new SqlParameter()
                {
                    ParameterName = "@estado", SqlDbType = SqlDbType.Bit, Value = produto.Estado
                },
                new SqlParameter()
                {
                    ParameterName = "@tipo", SqlDbType = SqlDbType.NVarChar, Value = produto.Tipo
                },
                new SqlParameter()
                {
                    ParameterName = "@id", SqlDbType = SqlDbType.Int, Value = produto.Id
                }
            };

            Bd.Instance.ExecutaComando(sql, parametros);
        }
Пример #3
0
        public List <ProdutosModel> Lista()
        {
            string               sql      = "SELECT * FROM Produtos";
            DataTable            registos = Bd.Instance.DevolveConsulta(sql);
            List <ProdutosModel> lista    = new List <ProdutosModel>();

            foreach (DataRow dados in registos.Rows)
            {
                ProdutosModel novo = new ProdutosModel();
                novo.Nome       = dados[1].ToString();
                novo.Preco      = decimal.Parse(dados[2].ToString());
                novo.Descricao  = dados[3].ToString();
                novo.Marca      = dados[5].ToString();
                novo.Quantidade = 1;
                novo.Estado     = bool.Parse(dados[8].ToString());
                novo.Tipo       = dados[9].ToString();
                novo.Id         = int.Parse(dados[0].ToString());
                lista.Add(novo);
            }

            return(lista);
        }
Пример #4
0
        public void AdicionarProdutos(ProdutosModel novo)
        {
            string sql = "INSERT INTO Produtos(nome,preco,descricao,marca,quantidade,estado,tipo) VALUES";

            sql += " (@nome,@preco,@descricao,@marca,@quantidade,@estado,@tipo)";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@nome", SqlDbType = SqlDbType.VarChar, Value = novo.Nome
                },
                new SqlParameter()
                {
                    ParameterName = "@preco", SqlDbType = SqlDbType.Decimal, Value = novo.Preco
                },
                new SqlParameter()
                {
                    ParameterName = "@descricao", SqlDbType = SqlDbType.NVarChar, Value = novo.Descricao
                },
                new SqlParameter()
                {
                    ParameterName = "@marca", SqlDbType = SqlDbType.NVarChar, Value = novo.Marca
                },
                new SqlParameter()
                {
                    ParameterName = "@quantidade", SqlDbType = SqlDbType.Int, Value = novo.Quantidade
                },
                new SqlParameter()
                {
                    ParameterName = "@estado", SqlDbType = SqlDbType.Bit, Value = novo.Estado
                },
                new SqlParameter()
                {
                    ParameterName = "@tipo", SqlDbType = SqlDbType.NVarChar, Value = novo.Tipo
                },
            };

            Bd.Instance.ExecutaComando(sql, parametros);
        }
Пример #5
0
        public List <ProdutosModel> listaPagina(int nPagina, int registosPorPagina)
        {
            string sql = @"SELECT * FROM (select row_number() over (order by nome) as rownum, *
                            FROM Produtos) AS p WHERE rownum>=@primeiro AND rownum<=@ultimo";

            int primeiro = (nPagina - 1) * registosPorPagina;
            int ultimo   = primeiro + registosPorPagina;
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@primeiro", SqlDbType = SqlDbType.Int, Value = primeiro
                },
                new SqlParameter()
                {
                    ParameterName = "@ultimo", SqlDbType = SqlDbType.Int, Value = ultimo
                },
            };
            DataTable            registos = Bd.Instance.DevolveConsulta(sql, parametros);
            List <ProdutosModel> lista    = new List <ProdutosModel>();

            foreach (DataRow dados in registos.Rows)
            {
                ProdutosModel novo = new ProdutosModel();
                novo.Nome       = dados[2].ToString();
                novo.Preco      = decimal.Parse(dados[3].ToString());
                novo.Descricao  = dados[4].ToString();
                novo.Marca      = dados[6].ToString();
                novo.Quantidade = 1;
                novo.Estado     = bool.Parse(dados[9].ToString());
                novo.Tipo       = dados[10].ToString();
                novo.Id         = int.Parse(dados[1].ToString());
                lista.Add(novo);
            }

            return(lista);
        }
Пример #6
0
        public List <ProdutosModel> ListaMarcasProdutos(string nome)
        {
            string sql = "SELECT COUNT(marca) AS NumeroProdutos, Marcas.Nome FROM Produtos INNER JOIN Marcas ON Produtos.marca = Marcas.Nome WHERE Marcas.nome = @marca GROUP BY Marcas.Nome";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@marca", SqlDbType = SqlDbType.NVarChar, Value = nome
                },
            };
            DataTable registos = Bd.Instance.DevolveConsulta(sql, parametros);

            List <ProdutosModel> lista = new List <ProdutosModel>();

            foreach (DataRow dados in registos.Rows)
            {
                ProdutosModel novo = new ProdutosModel();
                novo.Nome  = dados[0].ToString();
                novo.Marca = dados[1].ToString();
                lista.Add(novo);
            }

            return(lista);
        }