Beispiel #1
0
        private string GetErfassungsPeriodName(ErfassungsPeriodModel ep)
        {
            if (!ep.IsClosed)
            {
                return(TextLocalization.Current);
            }

            return(string.Format("{0} ({1})", ep.Erfassungsjahr.Year, localizationService.GetLocalizedEnum(ep.NetzErfassungsmodus)));
        }
Beispiel #2
0
        public IEnumerable <DropDownListItem> GetClosedErfassungsperiodenDropDownItems <TReportParameter, TPresentationObject>()
            where TReportParameter : EmsgReportParameter
            where TPresentationObject : new()
        {
            var erfassungsPeriodModels = historizationService
                                         .GetClosedErfassungsperiods()
                                         .OrderByDescending(ep => ep.Erfassungsjahr.Year)
                                         .ToList();

            ErfassungsPeriodModel selected = erfassungsPeriodModels.FirstOrDefault();
            bool isReportAvailableInCurrentErfassungPeriod = emsgPoProviderService.IsReportAvailableInCurrentErfassungPeriod <TReportParameter, TPresentationObject>();

            if (!isReportAvailableInCurrentErfassungPeriod && selected == null)
            {
                selected = erfassungsPeriodModels.FirstOrDefault();
            }

            if (isReportAvailableInCurrentErfassungPeriod)
            {
                erfassungsPeriodModels.Insert(0, historizationService.GetCurrentErfassungsperiodModel());
                selected = null;
            }
            return(erfassungsPeriodModels.ToDropDownItemList(GetErfassungsPeriodName, ep => ep.Id, selected));
        }