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