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); }
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); }