| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | 
							- 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),
 
-                 (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),
 
-                 (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),
 
-                 (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();
 
-     //}
 
-     }
 
- }
 
 
  |