Stimulsoft.Report.StiReport stiReportFactor = new Stimulsoft.Report.StiReport();
stiReportFactor.Load(ManagementRestaurant.Properti  es.Settings.Default.ShareFilePath + @"" + "stiReportFactor.mrt");
.
.
.
مقدار دهی DataTable
.
.
.
var folder = Environment.GetFolderPath(Environment.SpecialFolde  r.LocalApplicationData);
folder = Path.Combine(folder, "Stimulsoft\\CompiledReports");
folder = Path.Combine(folder, System.Runtime.InteropServices.RuntimeEnvironment.  GetSystemVersion());
var compiledReportFile = Path.Combine(folder, stiReportFactor.GetReportAssemblyCacheName());
if (File.Exists(compiledReportFile))
   stiReportFactor = StiReport.GetReportFromAssembly(compiledReportFile  , true);
else
  {
     if (!Directory.Exists(folder)) Directory.CreateDirectory(folder);
          stiReportFactor.Compile(compiledReportFile);
  }
stiReportFactor.RegData("FactorDetails", dtfilter);
stiReportFactor.RegData("DT", DT);
for (int i = 0; i < Printer.CountPaper; i++)
   {
     stiReportFactor.Render(false);            
     stiReportFactor.Print(false);
   }