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); }
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); }
private void btnFREQUENTADORESok_Click(object sender, EventArgs e) { // FrequentadoresBLL.validaDados(); object Frequentadores_Criança; // Frequentadores_Criança recebe um objeto da classe Frequentadores Frequentadores_Criança = Reflection_Classe.IN_Classe_Genérico(panFREQUENTADORESFicha); // Armazena os dados no banco de dados Reflection_Tabela.IN_Tabela_Genérico(Frequentadores_Criança); //Fecha o formulário this.Close(); }
private void btnTIPOS_CADASTROSok_Click(object sender, EventArgs e) { switch (formulário.Status) { case "I": Reflection_Tabela.IN_Tabela_Genérico(Reflection_Classe.IN_Classe_Genérico(panTIPOS_CADASTROSFicha)); break; case "A": Reflection_Tabela.UP_Tabela_Genérico(Reflection_Classe.IN_Classe_Genérico(panTIPOS_CADASTROSFicha), "Código"); break; case "E": Reflection_Tabela.EX_Tabela_Genérico(formulário); break; } //Fecha o formulário this.Close(); }