123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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.Logikal;
- using InABox.WPF;
- using Microsoft.CodeAnalysis;
- namespace PRSDesktop;
- public class LogikalProjectGrid : LogikalGrid<LogikalProject>
- {
- public String JobNumber { get; set; }
- protected override void Init()
- {
- base.Init();
- HiddenColumns.Add(x => x.ID);
- }
- public override DynamicGridColumns GenerateColumns()
- {
- if (string.IsNullOrWhiteSpace(JobNumber))
- return base.GenerateColumns();
- var result = new DynamicGridColumns();
- result.Add<LogikalProject, string>(x => x.Name, 0, "Projects", "", Alignment.MiddleLeft);
- //result.Add<LogikalProject, string>(x => x.PersonInCharge, 100, "Manager", "", Alignment.MiddleLeft);
- return result;
- }
- protected override void DoGet(LogikalClient client, IProgress<string> progress)
- {
- Items = new List<LogikalProject>();
- if (!string.IsNullOrWhiteSpace(JobNumber))
- {
- client.GetProjects(JobNumber)
- .Always(NotifyResponseReceived)
- .Success<LogikalProjectsResponse<LogikalProject>>(p =>
- {
- Items = p.Projects.ToList();
- });
- }
- }
- }
|