public VendaItem GetItem(int Id) { if (Id <= 0) { throw new Exception("O parâmetro Id deve ser um número inteiro positivo!"); } try { var _produtoRepository = new ProdutoRepository(); var _conn = new SqlConnection(_connectionString); var _cmdText = " SELECT " + " VEN_ITEM_ID, " + " VEN_ITEM_VEN_ID, " + " VEN_ITEM_PROD_ID, " + " VEN_ITEM_QTDE, " + " VEN_ITEM_VALOR_UNITARIO, " + " VEN_ITEM_DESCONTO " + " FROM VENDA_ITENS " + " WHERE VEN_ITEM_ID = @VEN_ITEM_ID "; var _cmd = new SqlCommand(_cmdText, _conn); _cmd.Parameters.AddWithValue("@VEN_ITEM_ID", Id); var _dt = new DataTable(); _conn.Open(); _dt.Load(_cmd.ExecuteReader()); _conn.Close(); var _vendaItem = new VendaItem(); if (_dt.Rows.Count > 0) { _vendaItem.VendaItemId = Convert.ToInt32(_dt.Rows[0]["VEN_ITEM_ID"]); _vendaItem.VendaId = Convert.ToInt32(_dt.Rows[0]["VEN_ITEM_VEN_ID"].ToString()); _vendaItem.Produto = _produtoRepository.GetItem(Convert.ToInt32((_dt.Rows[0]["VEN_ITEM_PROD_ID"]))); _vendaItem.Quantidade = Convert.ToInt32(_dt.Rows[0]["VEN_ITEM_QTDE"].ToString()); _vendaItem.ValorUnitario = Convert.ToDecimal(_dt.Rows[0]["VEN_ITEM_VALOR_UNITARIO"]); _vendaItem.Desconto = Convert.ToDecimal(_dt.Rows[0]["VEN_ITEM_DESCONTO"].ToString()); } return(_vendaItem); } catch (Exception ex) { throw ex; } }
public List <VendaItem> RetornarTodosPorVendaId(int vendaId) { try { var _vendaItens = new List <VendaItem>(); var _produtoRepository = new ProdutoRepository(); var _conn = new SqlConnection(_connectionString); var _cmdText = " SELECT " + " VEN_ITEM_ID, " + " VEN_ITEM_VEN_ID, " + " VEN_ITEM_PROD_ID, " + " VEN_ITEM_QTDE, " + " VEN_ITEM_VALOR_UNITARIO, " + " VEN_ITEM_DESCONTO " + " FROM VENDA_ITENS " + " WHERE VEN_ITEM_VEN_ID = @VEN_ITEM_VEN_ID "; var _cmd = new SqlCommand(_cmdText, _conn); _cmd.Parameters.AddWithValue("@VEN_ITEM_VEN_ID", vendaId); var _dt = new DataTable(); _conn.Open(); _dt.Load(_cmd.ExecuteReader()); _conn.Close(); foreach (DataRow _row in _dt.Rows) { var _vendaItem = new VendaItem(); _vendaItem.VendaItemId = Convert.ToInt32(_row["VEN_ITEM_ID"]); _vendaItem.VendaId = Convert.ToInt32(_row["VEN_ITEM_VEN_ID"].ToString()); _vendaItem.Produto = _produtoRepository.GetItem(Convert.ToInt32((_row["VEN_ITEM_PROD_ID"]))); _vendaItem.Quantidade = Convert.ToInt32(_row["VEN_ITEM_QTDE"].ToString()); _vendaItem.ValorUnitario = Convert.ToDecimal(_row["VEN_ITEM_VALOR_UNITARIO"]); _vendaItem.Desconto = Convert.ToDecimal(_row["VEN_ITEM_DESCONTO"].ToString()); _vendaItens.Add(_vendaItem); } return(_vendaItens); } catch (Exception ex) { throw ex; } }