public static Produto GetProduto(int id) { OracleDataReader dr; Produto p = new Produto(); OracleConnection conn = Conexao.GetInstance(); OracleCommand cmd = new OracleCommand(); try { cmd.CommandText = "SELECT * FROM PRODUTO WHERE ID = :Id"; cmd.Parameters.Add(":Id", OracleDbType.Int32).Value = id; cmd.CommandType = CommandType.Text; cmd.Connection = conn; dr = cmd.ExecuteReader(); if (dr.Read()) { p.Id = Convert.ToInt32(dr["ID"]); p.Codigo = Convert.ToInt32(dr["CODIGO"]); p.Descricao = dr.GetString(2); } } catch (Exception ex) { strErrMsg = "Atenção, o sistema detectou o seguinte problema: " + "\r\n" + "Descrição: " + Convert.ToString(ex.Message) + "\r\n" + "Origem: " + Convert.ToString(ex.Source); MessageBox.Show(strErrMsg, "Procedimento: " + Convert.ToString(ex.TargetSite), MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //conn.Close(); } return p; }
public static ArrayList GetProdutos() { OracleDataReader dr; ArrayList array = new ArrayList(); OracleConnection conn = Conexao.GetInstance(); OracleCommand cmd = new OracleCommand(); try { cmd.CommandText = "SELECT * FROM PRODUTO "; cmd.CommandType = CommandType.Text; cmd.Connection = conn; dr = cmd.ExecuteReader(); Produto p; while (dr.Read()) { p = new Produto(); p.Id = Convert.ToInt32(dr["ID"]); p.Codigo = Convert.ToInt32(dr["CODIGO"]); p.Descricao = dr.GetString(2); array.Add(p); } } catch (Exception ex) { strErrMsg = "Atenção, o sistema detectou o seguinte problema: " + "\r\n" + "Descrição: " + Convert.ToString(ex.Message) + "\r\n" + "Origem: " + Convert.ToString(ex.Source); MessageBox.Show(strErrMsg, "Procedimento: " + Convert.ToString(ex.TargetSite), MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conn.Close(); } return array; }