1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- using System;
- using System.Windows.Controls;
- using Comal.Classes;
- using InABox.Clients;
- using InABox.Core;
- namespace PRSDesktop
- {
- public enum DeliveryFilter
- {
- UnAssigned,
- Booked,
- Open
- }
- /// <summary>
- /// Interaction logic for DeliveryList.xaml
- /// </summary>
- public partial class DeliveryDock : UserControl, IDockPanel
- {
- public DeliveryDock()
- {
- InitializeComponent();
- Filter = DeliveryFilter.UnAssigned;
- }
- public DeliveryFilter Filter { get; set; }
-
- public void Setup()
- {
-
- }
- public void Refresh()
- {
- Deliveries.ItemsSource = null;
- if (Filter == DeliveryFilter.UnAssigned)
- {
- new Client<Delivery>().Load(
- new Filter<Delivery>(x => x.Assignment).NotLinkValid(),
- new SortOrder<Delivery>(x => x.Due),
- CoreRange.All,
- (d, e) => { Dispatcher.Invoke(() => { Deliveries.ItemsSource = d; }); }
- );
- }
- else if (Filter == DeliveryFilter.Booked)
- {
- new Client<Delivery>().Load(
- new Filter<Delivery>(x => x.Completed).IsEqualTo(DateTime.MinValue).And(x => x.Assignment).LinkValid(),
- new SortOrder<Delivery>(x => x.Due),
- CoreRange.All,
- (d, e) => { Dispatcher.Invoke(() => { Deliveries.ItemsSource = d; }); }
- );
- }
- else if (Filter == DeliveryFilter.Open)
- {
- var today = new Filter<Delivery>(x => x.Completed).IsEqualTo(DateTime.MinValue);
- today.Ors.Add(new Filter<Delivery>(x => x.Completed).IsGreaterThanOrEqualTo(DateTime.Today).And(x => x.Completed)
- .IsLessThan(DateTime.Today.AddDays(1)));
- new Client<Delivery>().Load(
- today,
- new SortOrder<Delivery>(x => x.Due),
- CoreRange.All,
- (d, e) => { Dispatcher.Invoke(() => { Deliveries.ItemsSource = d; }); }
- );
- }
- }
- //Point startpoint = new Point();
- //private void Deliveries_PreviewMouseDown(object sender, MouseButtonEventArgs e)
- //{
- // if (e.LeftButton == MouseButtonState.Pressed)
- // startpoint = e.GetPosition(null);
- //}
- //private void Deliveries_PreviewMouseMove(object sender, MouseEventArgs e)
- //{
- // if (Deliveries.SelectedItem == null)
- // return;
- // Vector diff = startpoint - e.GetPosition(null);
- // if (e.LeftButton == MouseButtonState.Pressed &&
- // (Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance ||
- // Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance))
- // {
- // DataObject dragData = new DataObject("Delivery", Deliveries.SelectedItem);
- // DragDrop.DoDragDrop(Deliveries, dragData, DragDropEffects.Copy);
- // }
- //}
- //private void Deliveries_PreviewMouseUp(object sender, MouseButtonEventArgs e)
- //{
- // startpoint = new Point();
- //}
- }
- }
|