Example #1
0
        public IEnumerable <Activity> GetActivities(string countryId, string companyId, string userId)
        {
            var activities = _activityData.GetActivities(countryId, companyId).ToList();

            UpdateActivityStatusAndQueue(countryId, companyId, userId, activities);
            return(activities);
        }
Example #2
0
        private IEnumerable <QueueInfo> PopulateGenericQueueInfoList(string countryId, string companyGuid)
        {
            var queueInfos  = new List <QueueInfo>();
            var actitivites = _activityData.GetActivities(countryId, companyGuid);
            var queues      = _queueData.GetActivityQueues(countryId, companyGuid);
            var queuesGroupedByActivities = queues.GroupBy(x => x.ActitityGuid);

            foreach (var activityQueue in queuesGroupedByActivities)
            {
                var queueInfo = new QueueInfo(countryId, companyGuid, activityQueue.Key);
                var activity  = actitivites.FirstOrDefault(x => x.Id == activityQueue.Key);
                queueInfo.TotalNumbersInQueue = activityQueue.Count();
                queueInfo.NumbersPerMinute    = activity == null ? 0 : activity.NumbersPerMinute;

                queueInfos.Add(queueInfo);
            }
            queueInfos = CalculateProgressBarInPercent(queueInfos).ToList();

            return(queueInfos);
        }