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); }
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 }); }
public ActionResult EditDataProvider(string dataProviderId) { ViewData["Categories"] = CategoryMgr.QueryCategories().Select(x => ToVM(x)); var provider = DataProviderMgr.GetDataProvider(dataProviderId); return(View(ToVM(provider))); }
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)) })); }
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 })); } }