public static ListaProduto RetornarProduto() { try { con = ConnectionFactory.getConnection(); con.Open(); comando = "SELECT IdProduto, p.Tipo, p.Fragilidade, Descricao, Quantidade, Valor, Peso, TamanhoX, TamanhoY, TamanhoZ" + " FROM Produto INNER JOIN Tipo_Produto p ON Produto.IdTipo_Produto = p.IdTipo_Produto" + " ORDER BY p.Tipo;"; XmlSerializer ser = new XmlSerializer(typeof(ListaProduto)); list = new ListaProduto(); using (var cmd = con.CreateCommand()) { cmd.CommandText = comando.ToString(); using (var rdr = cmd.ExecuteReader()) { while (rdr.Read()) { list.Items.Add(new Produto { IdProduto = rdr.GetInt32(0), Tipo = rdr.GetString(1), Fragilidade = rdr.GetString(2), Descricao = rdr.GetString(3), Quantidade = rdr.GetInt32(4), Valor = rdr.GetDouble(5), Peso = rdr.GetDouble(6), TamanhoX = rdr.GetDouble(7), TamanhoY = rdr.GetDouble(8), TamanhoZ = rdr.GetDouble(9), }); } } cmd.Dispose(); } return(list); } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { try { if (con != null) { con.Close(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } try { if (rdr != null) { rdr.Close(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } try { if (cmd != null) { cmd.Dispose(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } } }