public static CatalogDescriptionExcursionRanking Create(ExcursionRankInfo rank, string language)
        {
            CatalogDescriptionExcursionRanking result2;

            if (rank.SurveyCount > 0 && rank.AverageRank.HasValue)
            {
                CatalogDescriptionExcursionRanking result = new CatalogDescriptionExcursionRanking();
                result.count   = rank.SurveyCount;
                result.average = (rank.AverageRank.HasValue ? new decimal?(System.Math.Round(rank.AverageRank.Value, 1, System.MidpointRounding.AwayFromZero)) : null);
                result.BuildAverageTitle(language);
                result.ranks = (
                    from m in rank.Characteristics
                    select new CatalogDescriptionExcursionRankItem
                {
                    name = m.Name,
                    rank = m.Rank.HasValue ? new decimal?(System.Math.Round(m.Rank.Value, 1, System.MidpointRounding.AwayFromZero)) : null
                }).ToList <CatalogDescriptionExcursionRankItem>();
                result2 = result;
            }
            else
            {
                result2 = null;
            }
            return(result2);
        }
예제 #2
0
        public static ExcursionRankInfo GetExcursionRanking(int excursionId, string language)
        {
            DataSet ds = DatabaseOperationProvider.QueryProcedure("up_guest_getExcursionRanking", "ranks,characteristics", new
            {
                excursion = excursionId,
                lang      = language
            });
            ExcursionRankInfo result = (
                from DataRow row in ds.Tables["ranks"].Rows
                select SurveyProvider.factory.ExcursionRankInfo(row)).FirstOrDefault <ExcursionRankInfo>();

            result.Characteristics = (
                from DataRow row in ds.Tables["characteristics"].Rows
                select SurveyProvider.factory.CharacteristicRank(row)).ToList <CharacteristicRank>();
            return(result);
        }