public Produto GetItem(int Id) { if (Id <= 0) { throw new Exception("O parâmetro Id deve ser um número inteiro positivo!"); } try { var _produtoGrupoRepository = new ProdutoGrupoRepository(); var _conn = new SqlConnection(_connectionString); var _cmdText = " SELECT " + " PROD_ID, " + " PROD_NOME, " + " PROD_IMAGEM, " + " PROD_DESC, " + " PROD_PROD_GRUPO_ID, " + " PROD_VALOR " + " FROM PRODUTOS " + " WHERE PROD_ID = @PROD_ID "; var _cmd = new SqlCommand(_cmdText, _conn); _cmd.Parameters.AddWithValue("@PROD_ID", Id); var _dt = new DataTable(); _conn.Open(); _dt.Load(_cmd.ExecuteReader()); _conn.Close(); var _produto = new Produto(); if (_dt.Rows.Count > 0) { _produto.ProdutoId = Convert.ToInt32(_dt.Rows[0]["PROD_ID"]); _produto.Nome = _dt.Rows[0]["PROD_NOME"].ToString(); if (DBNull.Value != _dt.Rows[0]["PROD_IMAGEM"]) { _produto.Imagem = (byte[])_dt.Rows[0]["PROD_IMAGEM"]; } _produto.Descricao = _dt.Rows[0]["PROD_DESC"].ToString(); _produto.Grupo = _produtoGrupoRepository.GetItem(Convert.ToInt32(_dt.Rows[0]["PROD_PROD_GRUPO_ID"])); _produto.Valor = Convert.ToDecimal(_dt.Rows[0]["PROD_VALOR"]); } return(_produto); } catch (Exception ex) { throw ex; } }
public List <Produto> GetAll() { try { var _produtos = new List <Produto>(); var _produtoGrupoRepository = new ProdutoGrupoRepository(); var _conn = new SqlConnection(_connectionString); var _cmdText = " SELECT " + " PROD_ID, " + " PROD_NOME, " + " PROD_IMAGEM, " + " PROD_DESC, " + " PROD_PROD_GRUPO_ID, " + " PROD_VALOR " + " FROM PRODUTOS " + " ORDER BY PROD_NOME "; var _cmd = new SqlCommand(_cmdText, _conn); var _dt = new DataTable(); _conn.Open(); _dt.Load(_cmd.ExecuteReader()); _conn.Close(); foreach (DataRow _row in _dt.Rows) { var _produto = new Produto(); _produto.ProdutoId = Convert.ToInt32(_row["PROD_ID"]); _produto.Nome = _row["PROD_NOME"].ToString(); if (DBNull.Value != _row["PROD_IMAGEM"]) { _produto.Imagem = (byte[])_row["PROD_IMAGEM"]; } _produto.Descricao = _row["PROD_DESC"].ToString(); _produto.Grupo = _produtoGrupoRepository.GetItem(Convert.ToInt32(_row["PROD_PROD_GRUPO_ID"])); _produto.Valor = Convert.ToDecimal(_row["PROD_VALOR"]); _produtos.Add(_produto); } return(_produtos); } catch (Exception ex) { throw ex; } }