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);
        }
Example #3
0
        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();
        }