Example #1
0
        public static object LêUmRegistro(object Classe_Genérica)
        {
            System.Reflection.PropertyInfo Propriedade_Genérica;

            try
            {
                // Se possuir registro
                if (drSementinha.Read())
                {
                    for (int i = 0; i < drSementinha.FieldCount; i++)
                    {
                        // retorna a propriedade
                        Propriedade_Genérica = Classe_Genérica.GetType().GetProperty("" + drSementinha.GetName(i));

                        // seta o valor na classe
                        Reflection_Classe.IN_Propriedade_Genérico(Propriedade_Genérica, drSementinha.GetValue(i), Classe_Genérica);
                    }
                }
                else
                {
                    Erro.setErro(true);
                    drSementinha.Close();
                }
            }

            catch (Exception Err)
            {
                Erro.setErro(Err.Message);
            }

            return(Classe_Genérica);
        }
Example #2
0
        public static object RT_Tabela_Genérico(long Código, string Tabela)
        {
            string Nome_Campo;
            object Instância_Genérica;

            // Busca o registro na tabela
            ALDAL.Busca_Registro_Genérico(Código, Tabela);

            // Instancia a classe
            Instância_Genérica = Reflection.InstanciaClasse(Tabela);

            for (int i = 0; i < AFDAL.DtSementinha.Columns.Count; i++)
            {
                // Descobre de qual propriedade da classe o controle atual pertence
                Nome_Campo = AFDAL.DtSementinha.Columns[i].ColumnName;

                try
                {
                    // Permite acessar a propriedade em questão
                    Propriedade_Genérica = Instância_Genérica.GetType().GetProperty(Nome_Campo);

                    // Método que insere na propriedade da classe instanciada o valor que está no controle
                    Reflection_Classe.IN_Propriedade_Genérico(Propriedade_Genérica, AFDAL.DtSementinha.Rows[0][i].ToString(), Instância_Genérica);
                }
                catch (Exception Erro)
                {
                }
            }
            return(Instância_Genérica);
        }