Skip to content

Instantly share code, notes, and snippets.

View tac-ljustiniano's full-sized avatar

Leonardo Justiniano tac-ljustiniano

View GitHub Profile
@tac-ljustiniano
tac-ljustiniano / ExampleBQL1.cs
Last active January 1, 2024 00:43
Simple Query
private INSite GetSite(string siteCD)
{
var siteQ = new SelectFrom<INSite>.Where<Use<INSite.siteCD>.AsString.IsEqual<@P.AsString>>.View(Base);
return siteQ.Select(siteCD).FirstOrDefault()
}
public class AccessUsers_Extension : PXGraphExtension<AccessUsers>
{
...
protected virtual IEnumerable associateUser(PXAdapter adapter)
{
Users user = (Users)Base.UserList.Current; // Acumatica user
if(GoogleActive && user != null)
{
...
UsersResource.ListRequest request = _ds.Users.List();
...
request.Domain = _domain;
Users uGapi = request.Execute();
List<User> users = uGapi.UsersValue.ToList();
...
int page = 1;
while(!string.IsNullOrEmpty(uGapi.NextPageToken) && page <= THRESHOLD)
{
...
MembersResource.ListRequest gRequest = _ds.Members.List(_group);
members.AddRange(gRequest.Execute().MembersValue);
...
@tac-ljustiniano
tac-ljustiniano / Scopes.cs
Last active August 27, 2022 17:46
Connecting to Google
using Google.Apis.Auth.OAuth2;
using Google.Apis.Admin.Directory.directory_v1;
using Google.Apis.Admin.Directory.directory_v1.Data;
using Google.Apis.Services;
...
string[] extScopes = {
DirectoryService.Scope.AdminDirectoryUserReadonly,
DirectoryService.Scope.AdminDirectoryGroupMemberReadonly
@tac-ljustiniano
tac-ljustiniano / PXUploadDialog.aspx
Last active August 24, 2022 03:23
Uploading Panel
<px:PXUploadDialog
ID="ImportPanel"
runat="server"
Key="View"
Height="120px"
Style="position: static"
Width="560px"
Caption="Service Account Key file (*.json | *.p12)"
AutoSaveFile="true"
RenderCheckIn="false"