|
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
this.PopulateData();
}
private void PopulateData()
{
if (!LayoutControl.IsInDesignMode)
{
Random r = new Random();
Northwind north = new Northwind(string.Format(@"Data Source= {0}", LayoutControl.FindFile("Northwind.sdf")));
foreach (OrderDetails orderDet in north.OrderDetails.Take(50))
{
OrderInfo orderInfo = new OrderInfo();
orderInfo.OrderID = orderDet.OrderID;
orderInfo.CustomerID = orderDet.Orders.CustomerID;
orderInfo.ProductName = orderDet.Products.ProductName;
orderInfo.UnitPrice = (double)orderDet.UnitPrice;
orderInfo.Quantity = orderDet.Quantity;
orderInfo.Discount = Math.Round(orderDet.Discount, 2);
orderInfo.Freight = (double)orderDet.Orders.Freight;
orderInfo.OrderDate = (DateTime)orderDet.Orders.OrderDate;
orderInfo.ShippedDate = (DateTime)orderDet.Orders.ShippedDate;
orderInfo.ShipPostalCode = orderDet.Orders.ShipPostalCode;
orderInfo.ShipAddress = orderDet.Orders.ShipAddress;
orderInfo.IsClosed = r.Next() % 2 == 0 ? true : false;
orderInfo.ContactNumber = r.Next(999111, 999119).ToString();
orderInfo.DeliveryDelay = orderInfo.ShippedDate - orderInfo.OrderDate;
(this.DataContext as ViewModel).OrderList.Add(orderInfo);
}
}
} |