Beispiel #1
0
        public async Task <PrePlanningLookUpsModels> GetLookUpsAsync()
        {
            PrePlanningLookUpsModels lookUps = await _cache.GetOrCreateAsync(CacheKeys.PrePlanningCache /* + "_" + HttpContext.Session.Id*/, async entry =>
            {
                int minutes             = int.Parse(_rootConfiguration.CachingConfiguration.CachingMinutes /*_configuration.GetSection("Chaching:CachingMinutes").Value*/);
                entry.SlidingExpiration = TimeSpan.FromMinutes(minutes);
                return(await _ApiClient.GetAsync <PrePlanningLookUpsModels>("Lookup/GetPrePlanningLookups", null));
            });

            List <SelectListItem> activitiesItems = new List <SelectListItem>();

            foreach (var item in lookUps.ProjectTypes)
            {
                var group = new SelectListGroup {
                    Name = item.Name
                };
                foreach (var sub in item.SubActivities)
                {
                    activitiesItems.Add(new SelectListItem {
                        Value = sub.ActivityId.ToString(), Text = sub.Name, Group = group
                    });
                }
            }
            lookUps.ProjectTypesList = activitiesItems;
            return(lookUps);
        }
Beispiel #2
0
        private async Task FillLookUpsAsync(PrePlanningModel model, string id)
        {
            PrePlanningLookUpsModels lookUps = await _cache.GetOrCreateAsync(CacheKeys.PrePlanningCache /* + "_" + HttpContext.Session.Id*/, async entry =>
            {
                int minutes             = int.Parse(_rootConfiguration.CachingConfiguration.CachingMinutes /*_configuration.GetSection("Chaching:CachingMinutes").Value*/);
                entry.SlidingExpiration = TimeSpan.FromMinutes(minutes);
                return(await _ApiClient.GetAsync <PrePlanningLookUpsModels>("Lookup/GetPrePlanningLookups", null));
            });

            List <SelectListItem> activitiesItems = new List <SelectListItem>();

            foreach (var item in lookUps.ProjectTypes)
            {
                var group = new SelectListGroup {
                    Name = item.Name
                };
                foreach (var sub in item.SubActivities)
                {
                    activitiesItems.Add(new SelectListItem {
                        Value = sub.ActivityId.ToString(), Text = sub.Name, Group = group
                    });
                }
            }
            List <LookupModel> yearQuarter = new List <LookupModel>(lookUps.YearQuarters);;

            model.ProjectTypesList      = activitiesItems;
            model.YearQuarters          = yearQuarter;
            model.Areas                 = lookUps.Areas;
            model.Countries             = lookUps.Countries;
            model.EncyptedPrePlanningId = id;

            if (DateTime.Now.Month == 4 || DateTime.Now.Month == 5 || DateTime.Now.Month == 6)
            {
                model.YearQuarters.Remove(model.YearQuarters[0]);
            }
            else if (DateTime.Now.Month == 7 || DateTime.Now.Month == 8 || DateTime.Now.Month == 9)
            {
                model.YearQuarters.Remove(model.YearQuarters[0]);
                model.YearQuarters.Remove(model.YearQuarters[0]);
            }
            else if (DateTime.Now.Month == 10 || DateTime.Now.Month == 11 || DateTime.Now.Month == 12)
            {
                model.YearQuarters.Remove(model.YearQuarters[0]);
                model.YearQuarters.Remove(model.YearQuarters[0]);
                model.YearQuarters.Remove(model.YearQuarters[0]);
            }
        }
Beispiel #3
0
        public async Task <PrePlanningLookUpsModels> GetPrePlanningLookups()
        {
            PrePlanningLookUpsModels model = new PrePlanningLookUpsModels();

            model.ProjectTypes = await FindActivities();

            model.Statuses = await GetAllPrePlanningStatus();

            model.YearQuarters = await GetAllYearQuarters();

            model.Agecies = await _idmAppService.GetALlAgencies();

            model.Areas = await _lookupServiceQueries.FindAreas();

            model.Countries = await _lookupServiceQueries.FindCountries();

            return(model);
        }