12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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<LogikalProject>
- {
- 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<LogikalProject>(x => x.JobNumber, 60, "Job", "", Alignment.MiddleCenter);
- result.Add<LogikalProject>(x => x.Title, 0, "Name", "", Alignment.MiddleLeft);
- result.Add<LogikalProject>(x => x.PersonInCharge, 120, "Manager", "", Alignment.MiddleLeft);
- return result;
- }
- protected override void DoGet()
- {
- Items = new List<LogikalProject>();
- //if (!string.IsNullOrWhiteSpace(JobNumber))
- //{
- LogikalClient.Instance.GetProjects(JobNumber)
- .Always(NotifyResponseReceived)
- .Success<LogikalProjectsResponse<LogikalProject>>(p =>
- {
- Items = p.Projects.ToList();
- });
- //}
- }
- }
|