public void GenerateTraffic() { int cellsCount = 500; int trafficForCustomer = 5; Random random = new Random(); TrafficDao trafficDao = new TrafficDao(); List <Customer> allCustomersList = GetAllCustomers(); foreach (var customer in allCustomersList) { for (int i = 0; i < trafficForCustomer; i++) { List <Cell> cells = Utilities.GetRandomCells(cellsCount); Cell cell = cells[random.Next(0, cellsCount)]; Traffic traffic = new Traffic { ANumber = customer.Number, Direction = Utilities.GetTrafficDirection(), BNumber = Utilities.GetRandomTrafficBNumber(), StartDateTime = DateTime.Now.AddDays(new Random().Next(-100, 100)), CellLongitude = cell.Longitude, CellLatitude = cell.Latitude }; trafficDao.InsertTraffic(traffic); } } }
public List <Traffic> GetTrafficByCriteria(GetTrafficByCriteriaDto getTrafficByCriteriaDto) { List <Traffic> trafficList = new TrafficDao().GetTrafficByCriteria(getTrafficByCriteriaDto); return(trafficList); }
public List <Traffic> GetAllTraffic() { List <Traffic> allTrafficList = new TrafficDao().GetAllTraffic(); return(allTrafficList); }
public static IList <Traffics> GetPageview(TrafficQuery query) { DateTime dateTime; if (query.LastConsumeTime == EnumConsumeTime.custom) { if (query.CustomConsumeStartTime > query.CustomConsumeEndTime) { return(null); } } else if (query.LastConsumeTime == EnumConsumeTime.inOneMonth) { dateTime = DateTime.Now; dateTime = dateTime.Date; query.CustomConsumeEndTime = dateTime.AddDays(-1.0); dateTime = query.CustomConsumeEndTime; query.CustomConsumeStartTime = dateTime.AddDays(-29.0); } else if (query.LastConsumeTime == EnumConsumeTime.inOneWeek) { dateTime = DateTime.Now; dateTime = dateTime.Date; query.CustomConsumeEndTime = dateTime.AddDays(-1.0); dateTime = query.CustomConsumeEndTime; query.CustomConsumeStartTime = dateTime.AddDays(-6.0); } else if (query.LastConsumeTime == EnumConsumeTime.preThreeMonth) { dateTime = DateTime.Now; dateTime = dateTime.Date; query.CustomConsumeEndTime = dateTime.AddDays(-1.0); dateTime = query.CustomConsumeEndTime; query.CustomConsumeStartTime = dateTime.AddDays(-89.0); } else { dateTime = DateTime.Now; dateTime = dateTime.Date; query.CustomConsumeEndTime = dateTime.AddDays(-1.0); query.CustomConsumeStartTime = query.CustomConsumeEndTime; } IList <Traffics> list = new TrafficDao().GetPageview(query); if (query.CustomConsumeStartTime < query.CustomConsumeEndTime) { DateTime dtDay = query.CustomConsumeStartTime; while (dtDay <= query.CustomConsumeEndTime) { if (list.FirstOrDefault((Traffics c) => c.StatisticalDate == dtDay) == null) { Traffics traffics = new Traffics(); traffics.StatisticalDate = dtDay; list.Add(traffics); } dtDay = dtDay.AddDays(1.0); } list = (from c in list orderby c.StatisticalDate select c).ToList(); } return(list); }