示例#1
0
 public StatisticsItem GetValue(MembersStatistic membersStatistic)
 {
     return(new StatisticsItem
     {
         Indicator = StatisticsItemIndicator.NumberOfPtashata,
         Value = (membersStatistic == null) ? 0 : membersStatistic.NumberOfPtashata
     });
 }
示例#2
0
 public StatisticsItem GetValue(MembersStatistic membersStatistic)
 {
     return(new StatisticsItem
     {
         Indicator = StatisticsItemIndicator.NumberOfUnatstvaMembers,
         Value = (membersStatistic == null) ? 0 : membersStatistic.NumberOfUnatstvaMembers
     });
 }
示例#3
0
 public override StatisticsItem GetValue(MembersStatistic membersStatistic)
 {
     return(new StatisticsItem
     {
         Indicator = StatisticsItemIndicator.NumberOfSenior,
         Value = (membersStatistic == null) ? 0 : membersStatistic.NumberOfSeniorPlastynMembers + membersStatistic.NumberOfSeniorPlastynSupporters
     });
 }
示例#4
0
 public StatisticsItem GetValue(MembersStatistic membersStatistic)
 {
     return(new StatisticsItem
     {
         Indicator = StatisticsItemIndicator.NumberOfSeigneurSupporters,
         Value = (membersStatistic == null) ? 0 : membersStatistic.NumberOfSeigneurSupporters
     });
 }
示例#5
0
 public override StatisticsItem GetValue(MembersStatistic membersStatistic)
 {
     return(new StatisticsItem
     {
         Indicator = StatisticsItemIndicator.NumberOfUnatstva,
         Value = (membersStatistic == null) ? 0 : membersStatistic.NumberOfUnatstvaMembers + membersStatistic.NumberOfUnatstvaNoname
                 + membersStatistic.NumberOfUnatstvaProspectors + membersStatistic.NumberOfUnatstvaSkobVirlyts + membersStatistic.NumberOfUnatstvaSupporters
     });
 }
示例#6
0
        private YearStatistics GetYearStatistics(int year, MembersStatistic membersStatistic)
        {
            var statisticsItems = new List <StatisticsItem>();

            foreach (var key in _minorStatisticsItems.Keys)
            {
                statisticsItems.Add(_minorStatisticsItems[key].GetValue(membersStatistic));
            }
            foreach (var key in _majorStatisticsItems.Keys)
            {
                statisticsItems.Add(_majorStatisticsItems[key].GetValue(membersStatistic));
            }
            return(new YearStatistics
            {
                Year = year,
                StatisticsItems = statisticsItems
            });
        }
示例#7
0
        public AnnualReport GetAnnualReport(string userId, int cityId, IEnumerable <User> cityMembers)
        {
            var membersStatistic = new MembersStatistic
            {
                NumberOfSeniorPlastynSupporters = cityMembers
                                                  .ToList()
                                                  .Where(cm => cm.UserPlastDegrees.Any(upd => upd.DateFinish == null &&
                                                                                       upd.UserPlastDegreeType == UserPlastDegreeType.SeniorPlastynSupporter))
                                                  .Count(),
                NumberOfSeniorPlastynMembers = cityMembers
                                               .ToList()
                                               .Where(cm => cm.UserPlastDegrees.Any(upd => upd.DateFinish == null &&
                                                                                    upd.UserPlastDegreeType == UserPlastDegreeType.SeniorPlastynMember))
                                               .Count(),
                NumberOfSeigneurSupporters = cityMembers
                                             .ToList()
                                             .Where(cm => cm.UserPlastDegrees.Any(upd => upd.DateFinish == null &&
                                                                                  upd.UserPlastDegreeType == UserPlastDegreeType.SeigneurSupporter))
                                             .Count(),
                NumberOfSeigneurMembers = cityMembers
                                          .ToList()
                                          .Where(cm => cm.UserPlastDegrees.Any(upd => upd.DateFinish == null &&
                                                                               upd.UserPlastDegreeType == UserPlastDegreeType.SeigneurMember))
                                          .Count(),
            };
            var annualReport = new AnnualReport
            {
                UserId           = userId,
                CityId           = cityId,
                MembersStatistic = membersStatistic,
                Status           = AnnualReportStatus.Unconfirmed,
                Date             = DateTime.Now
            };

            return(annualReport);
        }
示例#8
0
 public abstract StatisticsItem GetValue(MembersStatistic membersStatistic);