/// <summary> /// Generates days with given count /// </summary> /// <param name="days">generates row count</param> /// <returns>SalesByDate collection values</returns> public ObservableCollection <SalesByDate> GetSalesDetailsByDay(int days) { var collection = new ObservableCollection <SalesByDate>(); var r = new Random(); for (var i = 0; i < days; i++) { var dt = DateTime.Now; foreach (var person in this.salesParsonNames) { if (r.Next(0, 3) == 0) { continue; } { var s = new SalesByDate { Name = person, QS1 = r.Next(100000, 1000000) * 0.01, QS2 = r.Next(100000, 1000000) * 0.01, QS3 = r.Next(100000, 1000000) * 0.01, QS4 = r.Next(100000, 1000000) * 0.01, }; s.Total = s.QS1 + s.QS2 + s.QS3 + s.QS4; s.Date = dt.AddDays(-1 * i); collection.Add(s); } } } return(collection); }
public ObservableCollection <SalesByDate> GetSalesDetailsByDay(int days) { var collection = new ObservableCollection <SalesByDate>(); var r = new Random(); for (var i = 0; i < days; i++) { var dt = DateTime.Now; var s = new SalesByDate { Name = _salesParsonNames [r.Next(5)], QS1 = i, QS2 = (i < 30 ? 100 : 900 - i) * (i + 1) + r.NextDouble(), QS3 = r.Next(20, 50), QS4 = r.Next(40, 75), }; s.Total = s.QS1 + s.QS2 + s.QS3 + s.QS4; s.Date = dt.AddDays(-1 * i); collection.Add(s); } return(collection); }