Skip to main content

[Global Code] Como buscar no banco de dados em uma C# class global

#GlobalCode

Como fazer query?

Entre em Global Code na área de configuração, na aba C# GlobalClass e clique em Novo C#.

Crie um C# chamado "GetData"

No código C#, coloque o código abaixo, crie apenas um metodo que faça uma query na tabela de usuarios

//nesse exemplo eu faço uma query na tabela de usuarios
public async Task<List<string>> GetUsersAsync(){

     var userNames = new List<string>();

    var dt = await GlobalContext.GetDataTableAsync("select coalesce(usu_nome,'') as name from tbl_usuario where deletado = false limit 10");

    for(var i = 0; i < dt.Rows.Count;i++){
        userNames.Add(dt.Rows[i]["name"].ToString());
    }
 
    return userNames;   
}

Como usar no sistema essa classe C# Global?

Por ser uma classe Global, você pode utilizar em qualquer lugar que possa executar C# no sistema, exemplos: Apis, Forms, Reports, Kanban, etc.. 

Para Utilizar, por exemplo dentro de um Cshtml de um form:

Opção 02:  Chamando o metodo nativo do agiltyflow para instanciar classes:

@{       
        var users = await GlobalClass.GetUsersAsync();

        var json = JsonConvert.SerializeObject( new { users }); 

}
@json