示例#1
0
        protected void FillReports()
        {
            var reports = (from n in DataContext.LP_Reports
                           where Enumerable.Contains(SelectedReports, n.ID)
                           select n).ToList();

            var converter = new ReportEntityUnitModelConverter(DataContext);

            var reportModels = reports.Select(n => converter.Convert(n));

            var reportUnits = new ReportUnitsModel
            {
                List = reportModels.ToList()
            };

            reportUnitsControl1.Model = reportUnits;
            reportUnitsControl2.Model = reportUnits;
        }
示例#2
0
        private void FillReports()
        {
            var currentLanguage = LanguageUtil.GetLanguage();

            var categoryID = DataConverter.ToNullableGuid(RequestUrl["CategoryID"]);

            if (categoryID == null)
            {
                var categoryCode = Convert.ToString(RequestUrl["CategoryCode"]);
                if (String.IsNullOrWhiteSpace(categoryCode))
                {
                    return;
                }

                var langSpecCategory = GetLanguageSpecCategory(categoryCode);
                if (langSpecCategory == null)
                {
                    return;
                }

                var url = String.Format("~/Pages/User/Dashboard.aspx?CategoryID={0}", langSpecCategory.ID);
                Response.Redirect(url);

                return;
            }

            var category = DataContext.LP_Categories.FirstOrDefault(n => n.ID == categoryID);

            if (category == null)
            {
                return;
            }


            if (!String.IsNullOrWhiteSpace(category.Language) && category.Language != currentLanguage)
            {
                var langSpecCategory = GetLanguageSpecCategory(category.Number);
                if (langSpecCategory == null)
                {
                    return;
                }

                var url = String.Format("~/Pages/User/Dashboard.aspx?CategoryID={0}", langSpecCategory.ID);
                Response.Redirect(url);

                return;
            }

            var reportsQuery = from n in category.Reports
                               where n.Public == true &&
                               n.DateDeleted == null &&
                               n.CategoryID == categoryID
                               select n;

            reportsQuery = from n in reportsQuery
                           where n.Language == currentLanguage || n.Language == null || n.Language == ""
                           select n;

            var reportsList = reportsQuery.ToList();

            var converter    = new ReportEntityUnitModelConverter(DataContext);
            var reportModels = reportsList.Select(n => converter.Convert(n));

            var reportUnits = new ReportUnitsModel
            {
                List = reportModels.ToList()
            };

            reportUnitsControl.Model = reportUnits;
        }