public XtraReport CreateReport(DrillThroughContext context)
        {
            if (context.CustomData == "#back")
            {
                return(new MainXtraReport());
            }
            if (context.CustomData == "#Details")
            {
                return(new DetailsXtraReport());
            }

            return(context.Report);
        }
Пример #2
0
 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));
        }