Descobrir o tipo de dispositivo (PC ou Mobile) no Formulário Dinâmico

Em alguns casos, pode ser necessário saber se o usuário está acessando o sistema através de um computador, celular ou até mesmo por uma Smart TV.

Por enquanto, o Latromi não possui um parâmetro nativo para obter essa informação. Mas felizmente, podemos utilizar um código C# para obtê-la!

Utilize o código C# abaixo na ação Popular Campos e Variáveis, para preencher um campo ou variável.

using LATROMI.Extensions;
using System.Linq;

// Obtém o ID da sessão atual
var idSesTrab = Marks.FirstOrDefault(m => m.Group == "SESSION" && m.Name == "IdSessaoTrabalho")?.Value;

string deviceType = null;
using(var connection = Database.CreateConnection("LATROMI"))
{
	// Faz uma consulta na tabela de sessão do usuário para obter o tipo de dispositivos
	deviceType = (string)connection.ExecuteScalar(
		$"SELECT devicetype FROM sessaotrabalho WHERE id={idSesTrab}");
}

// Retorna o Tipo de dispositivo
return deviceType;

Os tipos de dispositivos que podem ser retornado são:

  • PC
  • Mobile
  • TV
  • TabletPC
1 curtida