public XtraReport CreateReport(DrillThroughContext context) { if (context.CustomData == "#back") { return(new MainXtraReport()); } if (context.CustomData == "#Details") { return(new DetailsXtraReport()); } return(context.Report); }
public XtraReport CreateReport(DrillThroughContext context) { if (context.CustomData == "#back") { return(new MainReport()); } if (context.CustomData == "#detail1") { return(new DetailReport1()); } if (context.CustomData == "#detail2") { return(new DetailReport2()); } return(context.Report); }
public DrillThroughResult CreateReport(DrillThroughContext context) { var data = context.CustomData; //NavigateInfo navigateInfo = JsonSerializer.Deserialize<NavigateInfo>(data); JavaScriptSerializer js = new JavaScriptSerializer(); NavigateInfo navigateInfo = js.Deserialize <NavigateInfo>(data); var reportNameToOpen = navigateInfo.NavigateTo == "back" ? "MainReport" : navigateInfo.NavigateTo == "details" ? "DetailReport1" : null; var report = reportProvider.GetReport(reportNameToOpen, null) ?? context.Report; if (navigateInfo.NavigateTo == "details") { int catID = 0; Int32.TryParse(navigateInfo.MasterID, out catID); report.Parameters["categoryID"].Value = catID; } return(new DrillThroughResult(report)); }