diff --git a/SolutionManager/Manager/SolutionManager.cs b/SolutionManager/Manager/SolutionManager.cs index 5390671..27d6394 100644 --- a/SolutionManager/Manager/SolutionManager.cs +++ b/SolutionManager/Manager/SolutionManager.cs @@ -1,4 +1,4 @@ -using Microsoft.Xrm.Sdk; +using Microsoft.Xrm.Sdk; using SolutionManager.Models; using System; using System.Collections.Generic; @@ -19,7 +19,8 @@ public Solution ConvertToSolution(Entity entity) s.UniqueName = entity.GetAttributeValue("uniquename"); s.Description = entity.GetAttributeValue("description"); s.Version = entity.GetAttributeValue("version"); - + s.InstalledOn = (string)entity.GetAttributeValue("installedon").ToString(); + return s; } } diff --git a/SolutionManager/Models/Solution.cs b/SolutionManager/Models/Solution.cs index 2f09a04..cadac40 100644 --- a/SolutionManager/Models/Solution.cs +++ b/SolutionManager/Models/Solution.cs @@ -1,4 +1,4 @@ -using Microsoft.Xrm.Sdk; +using Microsoft.Xrm.Sdk; using System; using System.Collections.Generic; using System.Linq; @@ -13,6 +13,7 @@ public class Solution public Guid SolutionId { get; set; } public string UniqueName { get; set; } public string FriendlyName { get; set; } + public string InstalledOn { get; set; } public string Version { get; set; } public string Description { get; set; } diff --git a/SolutionManager/MyPluginControl.cs b/SolutionManager/MyPluginControl.cs index 46d71d3..0b47150 100644 --- a/SolutionManager/MyPluginControl.cs +++ b/SolutionManager/MyPluginControl.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; @@ -95,7 +95,7 @@ private void LoadSolutions() { QueryExpression qry = new QueryExpression("solution"); qry.Criteria.AddCondition("ismanaged", ConditionOperator.Equal, false); - qry.ColumnSet = new ColumnSet("description", "friendlyname", "uniquename", "version"); + qry.ColumnSet = new ColumnSet("description", "friendlyname", "uniquename", "version", "installedon"); qry.Orders.Add(new OrderExpression("friendlyname", OrderType.Ascending)); EntityCollection results = base.Service.RetrieveMultiple(qry); @@ -121,13 +121,17 @@ private void LoadSolutions() dgSolutions.Columns["EntityName"].Visible = false; dgSolutions.Columns["SolutionId"].Visible = false; dgSolutions.Columns["chk"].Width = 25; + dgSolutions.Columns["InstalledOn"].Width = (dgSolutions.Width * 10 / 100); + dgSolutions.Columns["InstalledOn"].ReadOnly = true; + dgSolutions.Columns["InstalledOn"].SortMode = DataGridViewColumnSortMode.Automatic; //Doesn't Sort because sorting in .Net is controlled by datasource, not the DataGridView control. dgSolutions.Columns["Version"].Width = (dgSolutions.Width * 10 / 100); dgSolutions.Columns["Version"].ReadOnly = true; dgSolutions.Columns["UniqueName"].Width = (dgSolutions.Width * 20 / 100); dgSolutions.Columns["UniqueName"].ReadOnly = true; dgSolutions.Columns["FriendlyName"].Width = (dgSolutions.Width * 20 / 100); dgSolutions.Columns["FriendlyName"].ReadOnly = true; - dgSolutions.Columns["Description"].Width = (dgSolutions.Width * 40 / 100); + dgSolutions.Columns["FriendlyName"].SortMode = DataGridViewColumnSortMode.Automatic; //Doesn't Sort because sorting in .Net is controlled by datasource, not the DataGridView control. + dgSolutions.Columns["Description"].Width = (dgSolutions.Width * 30 / 100); dgSolutions.Columns["Description"].ReadOnly = true; } }); @@ -177,4 +181,4 @@ private void DeleteSolutions() #endregion private Methods } -} \ No newline at end of file +}