hastiam
شنبه 23 آذر 1392, 13:15 عصر
سلام دوستان من به یک مشکل بزرگی برخوردم و اونم اینه که تو یکی از برنامه های تحت وبم (asp.net mvc) برای گزارش گیری از نرم افزار StimulReport استفاده کردم وقتی برنامه رو رو سرور قرار میدم و دو سه تا کاربر همزمان از این گزارشات استفاده می کنند هر گزارش رو به جای گزارش دیگه نشون میده مثلا کاربری میخواد از رسید انبار گزارش بگیره و کاربر دیگه ای میخواد از لیست کالاها گزارش بگیره وقتی همزمان گزارش گرفته می شه بعضی وقتا کاربری که از لیست کالا گزارش می گیره گزارش رسید انبار رو میبینه و برعکس، در حالی که هیچ آیتم مشترکی بین این دو جدول وجود نداره،و تو دو فرم جدا پیاده سازی شده به نظر شما چه دلیلی میتونه داشته باشه قسمتی از برنامه که گزارش رو میخونه رو هم نوشتم تا شاید بهتر بتونید راهنمایی کنید:
var getList = getInfo.Select(b => new { Number = b.WarehouseReceipt.Number ,GoodsName = b.Goods.Name, b.Quantity, b.Comment }).ToList();
StiReport report = new StiReport();
report.Load(Server.MapPath("~/Reports/report1.mrt"));
report.RegData("Source", getList);
return StiMvcViewer.GetReportSnapshotResult(HttpContext, report);
برای قسمت پرینت و نمایش آن علاوه بر کد بالا از کد زیر هم استفاده شده:
public ActionResult ViewerEvent()
{
return StiMvcViewer.ViewerEventResult(HttpContext);
}
public ActionResult PrintReport()
{
return StiMvcViewer.PrintReportResult(HttpContext);
}
public FileResult ExportReport()
{
return StiMvcViewer.ExportReportResult(HttpContext);
}
public ActionResult Interaction()
{
return StiMvcViewer.InteractionResult(HttpContext);
}
var getList = getInfo.Select(b => new { Number = b.WarehouseReceipt.Number ,GoodsName = b.Goods.Name, b.Quantity, b.Comment }).ToList();
StiReport report = new StiReport();
report.Load(Server.MapPath("~/Reports/report1.mrt"));
report.RegData("Source", getList);
return StiMvcViewer.GetReportSnapshotResult(HttpContext, report);
برای قسمت پرینت و نمایش آن علاوه بر کد بالا از کد زیر هم استفاده شده:
public ActionResult ViewerEvent()
{
return StiMvcViewer.ViewerEventResult(HttpContext);
}
public ActionResult PrintReport()
{
return StiMvcViewer.PrintReportResult(HttpContext);
}
public FileResult ExportReport()
{
return StiMvcViewer.ExportReportResult(HttpContext);
}
public ActionResult Interaction()
{
return StiMvcViewer.InteractionResult(HttpContext);
}