using System.Collections.Generic;
public static void Main()
List<OrderLine> list = CreateListOfOrderLines();
var shipmentId = "KALLEKNAS";
var customsDispatch = new CustomsDispatchedInformation();
var groupedOrder = list.GroupBy(orderGroup => orderGroup.OrderNr).Select(g => g).ToList();
customsDispatch.Orders = new Order [groupedOrder.Count()];
foreach(var orderlines in groupedOrder)
var orderId = orderlines.FirstOrDefault().OrderNr;
var dispatchedOrder = new Order
Lines = orderlines.GroupBy(grouped => grouped.Line).Count(),
Quantity = orderlines.Sum(line => line.Quantity)
customsDispatch.Orders[counter] = dispatchedOrder;
foreach(var pops in customsDispatch.Orders)
Console.WriteLine("ORDERID:" + pops.OrderId);
Console.WriteLine("Lines:" + pops.Lines);
Console.WriteLine("Quantity:" + pops.Quantity);
public static List<OrderLine> CreateListOfOrderLines()
var list = new List<OrderLine>();
public string OrderNr {get;set;}
public string Item {get;set;}
public int Line {get;set;}
public int Quantity {get;set;}
public int OrderedQuantity {get; set;}
public class CustomsDispatchedInformation
public DateTime TransactionTime {get; set;}
public Order[] Orders {get; set;}
public string ShipmentId { get; set; }
public string OrderId { get; set; }
public int Quantity { get; set; }
public int Lines { get; set; }
public DateTime Timestamp { get; set; }
public string Company { get; set; }
public string Warehouse { get; set; }