Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        public List <Traffic> GetTrafficByCriteria(GetTrafficByCriteriaDto getTrafficByCriteriaDto)
        {
            List <Traffic> trafficList = new TrafficDao().GetTrafficByCriteria(getTrafficByCriteriaDto);

            return(trafficList);
        }
Beispiel #3
0
        public List <Traffic> GetAllTraffic()
        {
            List <Traffic> allTrafficList = new TrafficDao().GetAllTraffic();

            return(allTrafficList);
        }
Beispiel #4
0
        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);
        }