using Comal.Classes; using InABox.Core; using InABox.DynamicGrid; using jdk.nashorn.@internal.ir; using PRSDesktop.WidgetGroups; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using InABox.Configuration; using System.ComponentModel; namespace PRSDesktop { public class IncompleteTasksDashboardProperties : IUserConfigurationSettings, IDashboardProperties { } public class IncompleteTasksDashboardElement : DashboardElement { } /// /// Interaction logic for IncompleteTasksDashboard.xaml /// public partial class IncompleteTasksDashboard : UserControl, IDashboardWidget { public IncompleteTasksDashboard() { InitializeComponent(); Grid.Refresh(true, true); } public IncompleteTasksDashboardProperties Properties { get; set; } public event LoadSettings? LoadSettings; public event SaveSettings? SaveSettings; public void Refresh() { } public void Setup() { } public void Shutdown(CancelEventArgs? cancel) { } } public class IncompleteTasksGrid : DynamicDataGrid, ISpecificGrid { protected override void DoReconfigure(FluentList options) { base.DoReconfigure(options); options.BeginUpdate() .Clear() .AddRange(DynamicGridOption.SelectColumns) .EndUpdate(); } protected override DynamicGridColumns LoadColumns() { var columns = new DynamicGridColumns(); columns.Add(x => x.Number, 100, "Number", "", Alignment.MiddleLeft); columns.Add(x => x.Title, 0, "Title", "", Alignment.MiddleLeft); columns.Add(x => x.DueDate, 100, "DueDate", "", Alignment.MiddleCenter); columns.Add(x => x.Status, 200, "Status", "", Alignment.MiddleLeft); columns.Add(x => x.EmployeeLink.Name, 200, "Assigned To", "", Alignment.MiddleLeft); return columns; } protected override void Reload(Filters criteria, Columns columns, ref SortOrder? sort, Action action) { criteria.Add(new Filter(x => x.Completed).IsEqualTo(DateTime.MinValue)); base.Reload(criteria, columns, ref sort, action); } } }