public void CopyReport(ulong?destId, [DataBind("filter")] GeneralReportsFilter filter) { if (destId == null || filter.Report == null) { RedirectToUrl("../Reports/Reports.aspx?r=" + filter.GeneralReport); } var sourceReport = DbSession.Query <Report>().FirstOrDefault(r => r.Id == filter.Report); if (sourceReport == null) { return; } var destReport = new Report { Enabled = sourceReport.Enabled, ReportCaption = String.Concat("Копия ", sourceReport.ReportCaption), ReportType = sourceReport.ReportType, GeneralReport = DbSession.Query <GeneralReport>().First(r => r.Id == destId) }; using (new TransactionScope()) { DbSession.Save(destReport); DbSession.Flush(); } ReportHelper.CopyReportProperties(sourceReport.Id, destReport.Id); RedirectToUrl("../Reports/Reports.aspx?r=" + destId); }
public void SelectReport(ulong?rId, ulong?grId, [DataBind("filter")] GeneralReportsFilter filter) { PropertyBag["Reports"] = filter.Find(); PropertyBag["filter"] = filter; }