/// <summary> /// Method unpacks dragging objects from dragging data /// </summary> /// <param name="draggingData"></param> /// <returns></returns> public Collection <Order> GetDraggingOrders(IDataObject draggingData) { Collection <Order> draggingObjects = new Collection <Order>(); // get collection of dragging elements if (draggingData.GetDataPresent(DRAGGING_DATA_FORMAT_STRING)) { // get data from data.GetData("format"); DraggingOrdersObject draggingObject = (DraggingOrdersObject)draggingData.GetData(DRAGGING_DATA_FORMAT_STRING); IDataObjectCollection <Order> ordersForDate = App.Current.Project.Orders.Search(draggingObject.OrdersPlannedDate); foreach (Order order in ordersForDate) { foreach (Guid id in draggingObject.IDsCollection) { if (order.Id.Equals(id)) { draggingObjects.Add(order); } } } } return(draggingObjects); }
/// <summary> /// Method packs selected orders to dragging data object /// </summary> /// <param name="selectedOrers"></param> /// <returns></returns> private IDataObject _CreateDraggingObject(Collection <Order> selectedOrers) { DraggingOrdersObject draggingObject = new DraggingOrdersObject(); draggingObject.OrdersPlannedDate = (DateTime)selectedOrers[0].PlannedDate; draggingObject.IDsCollection = new Collection <Guid>(); foreach (Order order in selectedOrers) { draggingObject.IDsCollection.Add(order.Id); } System.Windows.DataObject newObject = new System.Windows.DataObject(DRAGGING_DATA_FORMAT_STRING, draggingObject); return(newObject); }
/// <summary> /// Method packs selected orders to dragging data object /// </summary> /// <param name="selectedOrers"></param> /// <returns></returns> private IDataObject _CreateDraggingObject(Collection<Order> selectedOrers) { DraggingOrdersObject draggingObject = new DraggingOrdersObject(); draggingObject.OrdersPlannedDate = (DateTime)selectedOrers[0].PlannedDate; draggingObject.IDsCollection = new Collection<Guid>(); foreach (Order order in selectedOrers) draggingObject.IDsCollection.Add(order.Id); System.Windows.DataObject newObject = new System.Windows.DataObject(DRAGGING_DATA_FORMAT_STRING, draggingObject); return newObject; }