private AuditTrailReport CreateAuditTrailReport(DateTime fromDate, DateTime toDate) { List <AuditTrailModel> modelList = mapAuditTrialModel(service.AuditTrail(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, fromDate, toDate)); AuditTrailReport report = new AuditTrailReport(); report.Parameters["CompanyName"].Value = companyService .GetSingle(AuthenticationHelper.CompanyId.Value.ToString(), AuthenticationHelper.CompanyId.Value).Name; report.Parameters["SOBId"].Value = SessionHelper.SOBId; report.Parameters["FromDate"].Value = fromDate; report.Parameters["ToDate"].Value = toDate; report.DataSource = modelList; return(report); }
private void ShowReport() { var settings = services.GetSettings(); switch (ReportType) { case ReportType.History: HistoryCrystalReport report = new HistoryCrystalReport(); report.SetDataSource(DataSource); viewer.ReportSource = report; report.DataDefinition.FormulaFields["Company"].Text = FormulaFieldBuilder(settings.Company); report.DataDefinition.FormulaFields["Address"].Text = FormulaFieldBuilder(settings.Address); report.DataDefinition.FormulaFields["TIN"].Text = FormulaFieldBuilder(settings.TIN); report.DataDefinition.FormulaFields["ProgramAndVersion"].Text = FormulaFieldBuilder(Properties.Settings.Default.ProgramVersion); report.DataDefinition.FormulaFields["Serial"].Text = FormulaFieldBuilder(Properties.Settings.Default.SN); report.DataDefinition.FormulaFields["Min"].Text = FormulaFieldBuilder(Properties.Settings.Default.MIN); report.DataDefinition.FormulaFields["DateCovered"].Text = FormulaFieldBuilder(this.DateCovered); report.DataDefinition.FormulaFields["Username"].Text = FormulaFieldBuilder(Properties.Settings.Default.Username); ReportDocument = report; this.Text = "History Report"; break; case ReportType.DetailedTransactionSummaryReport: DetailedTransactionCrystalReport detailedreport = new DetailedTransactionCrystalReport(); detailedreport.SetDataSource(DataSource); viewer.ReportSource = detailedreport; detailedreport.DataDefinition.FormulaFields["Company"].Text = FormulaFieldBuilder(settings.Company); detailedreport.DataDefinition.FormulaFields["Address"].Text = FormulaFieldBuilder(settings.Address); detailedreport.DataDefinition.FormulaFields["TIN"].Text = FormulaFieldBuilder(settings.TIN); detailedreport.DataDefinition.FormulaFields["ProgramAndVersion"].Text = FormulaFieldBuilder(Properties.Settings.Default.ProgramVersion); detailedreport.DataDefinition.FormulaFields["Serial"].Text = FormulaFieldBuilder(Properties.Settings.Default.SN); detailedreport.DataDefinition.FormulaFields["Min"].Text = FormulaFieldBuilder(Properties.Settings.Default.MIN); detailedreport.DataDefinition.FormulaFields["DateCovered"].Text = FormulaFieldBuilder(this.DateCovered); detailedreport.DataDefinition.FormulaFields["Username"].Text = FormulaFieldBuilder(Properties.Settings.Default.Username); ReportDocument = detailedreport; break; case ReportType.Sales: SalesCrystalReport salesreport = new SalesCrystalReport(); salesreport.SetDataSource(DataSource); viewer.ReportSource = salesreport; salesreport.DataDefinition.FormulaFields["Company"].Text = FormulaFieldBuilder(settings.Company); salesreport.DataDefinition.FormulaFields["Address"].Text = FormulaFieldBuilder(settings.Address); salesreport.DataDefinition.FormulaFields["TIN"].Text = FormulaFieldBuilder(settings.TIN); salesreport.DataDefinition.FormulaFields["ProgramAndVersion"].Text = FormulaFieldBuilder(Properties.Settings.Default.ProgramVersion); salesreport.DataDefinition.FormulaFields["Serial"].Text = FormulaFieldBuilder(Properties.Settings.Default.SN); salesreport.DataDefinition.FormulaFields["Min"].Text = FormulaFieldBuilder(Properties.Settings.Default.MIN); salesreport.DataDefinition.FormulaFields["DateCovered"].Text = FormulaFieldBuilder(this.DateCovered); salesreport.DataDefinition.FormulaFields["Username"].Text = FormulaFieldBuilder(Properties.Settings.Default.Username); ReportDocument = salesreport; break; case ReportType.CashlessReport: CashlessCrystalReport cashless = new CashlessCrystalReport(); cashless.SetDataSource(DataSource); viewer.ReportSource = cashless; cashless.DataDefinition.FormulaFields["Company"].Text = FormulaFieldBuilder(settings.Company); cashless.DataDefinition.FormulaFields["Address"].Text = FormulaFieldBuilder(settings.Address); cashless.DataDefinition.FormulaFields["TIN"].Text = FormulaFieldBuilder(settings.TIN); cashless.DataDefinition.FormulaFields["ProgramAndVersion"].Text = FormulaFieldBuilder(Properties.Settings.Default.ProgramVersion); cashless.DataDefinition.FormulaFields["Serial"].Text = FormulaFieldBuilder(Properties.Settings.Default.SN); cashless.DataDefinition.FormulaFields["Min"].Text = FormulaFieldBuilder(Properties.Settings.Default.MIN); cashless.DataDefinition.FormulaFields["DateCovered"].Text = FormulaFieldBuilder(this.DateCovered); cashless.DataDefinition.FormulaFields["Username"].Text = FormulaFieldBuilder(Properties.Settings.Default.Username); ReportDocument = cashless; break; case ReportType.RegularParker: RegularParkerReport regular = new RegularParkerReport(); regular.SetDataSource(DataSource); viewer.ReportSource = regular; regular.DataDefinition.FormulaFields["Company"].Text = FormulaFieldBuilder(settings.Company); regular.DataDefinition.FormulaFields["Address"].Text = FormulaFieldBuilder(settings.Address); regular.DataDefinition.FormulaFields["TIN"].Text = FormulaFieldBuilder(settings.TIN); regular.DataDefinition.FormulaFields["ProgramAndVersion"].Text = FormulaFieldBuilder(Properties.Settings.Default.ProgramVersion); regular.DataDefinition.FormulaFields["Serial"].Text = FormulaFieldBuilder(Properties.Settings.Default.SN); regular.DataDefinition.FormulaFields["Min"].Text = FormulaFieldBuilder(Properties.Settings.Default.MIN); regular.DataDefinition.FormulaFields["DateCovered"].Text = FormulaFieldBuilder(this.DateCovered); regular.DataDefinition.FormulaFields["Username"].Text = FormulaFieldBuilder(Properties.Settings.Default.Username); ReportDocument = regular; break; case ReportType.AuditTrail: AuditTrailReport audit = new AuditTrailReport(); audit.SetDataSource(DataSource); viewer.ReportSource = audit; audit.DataDefinition.FormulaFields["Company"].Text = FormulaFieldBuilder(settings.Company); audit.DataDefinition.FormulaFields["Address"].Text = FormulaFieldBuilder(settings.Address); audit.DataDefinition.FormulaFields["TIN"].Text = FormulaFieldBuilder(settings.TIN); audit.DataDefinition.FormulaFields["ProgramAndVersion"].Text = FormulaFieldBuilder(Properties.Settings.Default.ProgramVersion); audit.DataDefinition.FormulaFields["Serial"].Text = FormulaFieldBuilder(Properties.Settings.Default.SN); audit.DataDefinition.FormulaFields["Min"].Text = FormulaFieldBuilder(Properties.Settings.Default.MIN); audit.DataDefinition.FormulaFields["DateCovered"].Text = FormulaFieldBuilder(this.DateCovered); audit.DataDefinition.FormulaFields["Username"].Text = FormulaFieldBuilder(Properties.Settings.Default.Username); ReportDocument = audit; break; } viewer.Show(); viewer.RefreshReport(); }