public override List <EntidadeDominio> consultar(EntidadeDominio entidade) { try { if (connection.State == ConnectionState.Closed) { connection.Open(); } //pst.Dispose(); Grupo_Precificacao categoria = (Grupo_Precificacao)entidade; string sql = null; if (categoria.Nome == null) { categoria.Nome = ""; } if (categoria.Id == 0) { sql = "SELECT * FROM g_preco "; } else { sql = "SELECT * FROM g_preco WHERE id_g_pre= :co"; } pst.CommandText = sql; parameters = new OracleParameter[] { new OracleParameter("co", categoria.Id.ToString()) }; pst.Parameters.Clear(); pst.Parameters.AddRange(parameters); pst.Connection = connection; pst.CommandType = CommandType.Text; //pst.ExecuteNonQuery(); vai = pst.ExecuteReader(); List <EntidadeDominio> categorias = new List <EntidadeDominio>(); Grupo_Precificacao p; while (vai.Read()) { p = new Grupo_Precificacao(); p.Id = Convert.ToInt32(vai["id_g_pre"]); p.Nome = (vai["nome_g_preco"].ToString()); p.Porcentagem = Convert.ToDouble(vai["porcentagem"].ToString()); categorias.Add(p); } connection.Close(); return(categorias); } catch (OracleException ora) { throw ora; } }
public static DataTable g_pre_to_datatable(Resultado input) { DataTable data = new DataTable(); data.Columns.Add(new DataColumn("Id", typeof(int))); data.Columns.Add(new DataColumn("Nome", typeof(string))); int a = input.Entidades.Count; for (int i = 0; i < a; i++) { Grupo_Precificacao cat = (Grupo_Precificacao)input.Entidades.ElementAt(i); DataRow dr = data.NewRow(); dr[0] = cat.Id; dr[1] = cat.Nome; data.Rows.Add(dr); } return(data); }