using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Comal.Classes; using InABox.Clients; using InABox.Core; using InABox.DynamicGrid; using InABox.Integration.Logikal; using InABox.WPF; using Microsoft.CodeAnalysis; using PRSDesktop.Integrations.Logikal; namespace PRSDesktop; public class LogikalProjectGrid : LogikalGrid { public String JobNumber { get; set; } protected override void Init() { base.Init(); HiddenColumns.Add(x => x.ID); } protected override DynamicGridColumns LoadColumns() { var result = new DynamicGridColumns(); if (string.IsNullOrWhiteSpace(JobNumber)) result.Add(x => x.JobNumber, 60, "Job", "", Alignment.MiddleCenter); result.Add(x => x.Title, 0, "Name", "", Alignment.MiddleLeft); result.Add(x => x.PersonInCharge, 80, "Manager", "", Alignment.MiddleLeft); return result; } protected override void DoGet(LogikalClient client, IProgress progress) { Items = new List(); //if (!string.IsNullOrWhiteSpace(JobNumber)) //{ client.GetProjects(JobNumber) .Always(NotifyResponseReceived) .Success>(p => { Items = p.Projects.ToList(); }); //} } }