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; using System.Threading; 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(DynamicGridOptions options) { base.DoReconfigure(options); options.Clear(); options.SelectColumns = true; } 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, CancellationToken token, Action action) { criteria.Add(new Filter(x => x.Completed).IsEqualTo(DateTime.MinValue)); base.Reload(criteria, columns, ref sort, token, action); } } }