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);
        }