1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- using System;
- using System.Windows.Media.Imaging;
- using Comal.Classes;
- using InABox.Core;
- using InABox.DynamicGrid;
- using InABox.WPF;
- using PRSDesktop.WidgetGroups;
- namespace PRSDesktop
- {
- internal class UnprocessedAssignmentsWidgetProperties : IDashboardProperties { }
- internal class UnprocessedAssignmentsWidgetElement : DashboardElement<UnprocessedAssignmentsWidget, HumanResources, UnprocessedAssignmentsWidgetProperties> { }
- internal class UnprocessedAssignmentsWidget : DynamicDataGrid<Assignment>, IDashboardWidget<HumanResources, UnprocessedAssignmentsWidgetProperties>
- {
- public UnprocessedAssignmentsWidgetProperties Properties { get; set; }
- public UnprocessedAssignmentsWidget()
- {
- Options.AddRange(DynamicGridOption.SelectColumns,
- DynamicGridOption.FilterRows
- );
- ActionColumns.Add(new DynamicMenuColumn(CreateAssignmentMenu));
- ColumnsTag = GetType().Name;
- }
- public void Refresh()
- {
- Refresh(false, true);
- }
- public void Setup()
- {
- Refresh(true, false);
- }
- public void Shutdown()
- {
- }
- private void CreateAssignmentMenu(DynamicMenuColumn column, CoreRow row)
- {
- column.AddItem("Create Quote", null, CreateQuote);
- column.AddSeparator();
- column.AddItem("Mark As Processed", null, MarkAsProcessed);
- }
- private void MarkAsProcessed(CoreRow obj)
- {
- }
- private void CreateQuote(CoreRow row)
- {
- }
- private bool BookJobAction(CoreRow arg)
- {
- return false;
- }
- private BitmapImage BookJobImage(CoreRow arg)
- {
- return PRSDesktop.Resources.attendance.AsBitmapImage();
- }
- protected override void Reload(Filters<Assignment> criteria, Columns<Assignment> columns, ref SortOrder<Assignment> sort,
- Action<CoreTable, Exception> action)
- {
- criteria.Add(new Filter<Assignment>(x => x.Completed).IsNotEqualTo(DateTime.MinValue).And(x => x.Processed).IsEqualTo(DateTime.MinValue));
- base.Reload(criteria, columns, ref sort, action);
- }
- }
- }
|