Пример #1
0
        private void FillDataSource(XtraReport xtraReport, string dataProviderId, string dataProviderArgs)
        {
            var query    = HttpUtility.ParseQueryString(dataProviderArgs ?? string.Empty);
            var provider = DataProviderMgr.GetDataProvider(dataProviderId);

            xtraReport.DataSource = provider.Entity.GetDataSource(query, false);
        }
Пример #2
0
        private DesignerVM Designer(string templateId)
        {
            TemplateModel template = null;

            if (string.IsNullOrEmpty(templateId))
            {
                template = TemplateMgr.GetDefaultTemplate();
            }
            else
            {
                template = TemplateMgr.GetTemplate(templateId);
            }

            var query = HttpUtility.ParseQueryString(Request.Url.Query);

            var dataSources = DataProviderMgr.QueryDataProviders().ToDictionary(
                x => x.Entity.DataProviderName,
                x => x.Entity.GetDataSource(query, true));

            return(new DesignerVM
            {
                TemplateID = template.TemplateID,
                TemplateName = template.TemplateName,
                DataSources = dataSources,
                XtraReport = template.XtraReport
            });
        }
Пример #3
0
        public ActionResult EditDataProvider(string dataProviderId)
        {
            ViewData["Categories"] = CategoryMgr.QueryCategories().Select(x => ToVM(x));

            var provider = DataProviderMgr.GetDataProvider(dataProviderId);

            return(View(ToVM(provider)));
        }
Пример #4
0
        public ActionResult Index()
        {
            var templates  = TemplateMgr.QueryTemplates();
            var categories = CategoryMgr.QueryCategories();
            var providers  = DataProviderMgr.QueryDataProviders();

            return(View(new HomeVM
            {
                Templates = templates.Select(x => ToVM(x)),
                Categories = categories.Select(x => ToVM(x)),
                DataProviders = providers.Select(x => ToVM(x))
            }));
        }
Пример #5
0
        public ActionResult SaveDataProvider(DataProviderVM model, string returnUrl)
        {
            DataProviderMgr.SaveDataProvider(new DataProviderModel
            {
                DataProviderID = model.DataProviderID,
                CategoryID     = model.CategoryID
            });

            if (!string.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                return(RedirectToAction("EditDataProvider", "Home", new { Area = ReportingGlobal.AreaName, DataProviderID = model.DataProviderID }));
            }
        }