public override void Run() { reportStructure = new ReportStructure(); customizer.Set("Generator", reportStructure); customizer.Set("ReportLayout", GlobalEnums.ReportLayout.ListLayout); if (GlobalValues.IsValidPrinter() == true) { using (WizardDialog wizard = new WizardDialog("Report Wizard", customizer, WizardPath)) { if (wizard.ShowDialog() == DialogResult.OK) { reportModel = reportStructure.CreateAndFillReportModel(); CreateReportFromModel(reportModel); } else { this.canceled = true; } } } else { MessageService.ShowError(ResourceService.GetString("Sharpreport.Error.NoPrinter")); } }
void ShowData() { this.model = reportStructure.CreateAndFillReportModel(); this.resultDataSet = FillGrid(); if (resultDataSet.Tables.Count > 0) { SetupGrid(); } }
private ReportModel FormSheetModel() { ReportStructure rs = new ReportStructure(); rs.ReportName = "PlainReport"; rs.GraphicsUnit = System.Drawing.GraphicsUnit.Millimeter; rs.ReportType = GlobalEnums.ReportType.FormSheet; rs.DataModel = GlobalEnums.PushPullModel.FormSheet; ReportModel m = rs.CreateAndFillReportModel (); return m; }
public void FormSheetReport () { ReportStructure rs = new ReportStructure(); rs.ReportName = "PlainReport"; rs.GraphicsUnit = System.Drawing.GraphicsUnit.Millimeter; rs.ReportType = GlobalEnums.ReportType.FormSheet; rs.DataModel = GlobalEnums.PushPullModel.FormSheet; ReportModel m = rs.CreateAndFillReportModel (); Assert.AreEqual("PlainReport",m.ReportSettings.ReportName,"invalid ReportName"); Assert.AreEqual(m.ReportSettings.ReportType,GlobalEnums.ReportType.FormSheet, "ReportModel,ReportSettings.eportType should be 'FormSheet'"); Assert.AreEqual (GlobalEnums.PushPullModel.FormSheet,m.DataModel, "Datamodel should be 'FormSheet'"); }
public override void Run() { reportStructure = new ReportStructure(); if (GlobalValues.IsValidPrinter() == true) { using (WizardDialog wizard = new WizardDialog("Report Wizard", reportStructure, WizardPath)) { if (wizard.ShowDialog() == DialogResult.OK) { reportModel = reportStructure.CreateAndFillReportModel (); CreateReportFromModel(reportModel,reportStructure); } else{ this.canceled = true; } } } else { MessageService.ShowError(ResourceService.GetString("Sharpreport.Error.NoPrinter")); } }
public override bool ReceiveDialogMessage(DialogMessage message) { if (customizer == null) { customizer = (Properties)base.CustomizationObject; reportStructure = (ReportStructure)customizer.Get("Generator"); } if (message == DialogMessage.Activated) { this.model = reportStructure.CreateAndFillReportModel(); this.resultDataSet = FillGrid(); if (this.resultDataSet != null) { this.grdQuery.DataSource = this.resultDataSet.Tables[0]; foreach (DataGridViewColumn dd in this.grdQuery.Columns) { DataGridViewColumnHeaderCheckBoxCell cb = new DataGridViewColumnHeaderCheckBoxCell(); cb.CheckBoxAlignment = HorizontalAlignment.Right; cb.Checked = true; dd.HeaderCell = cb; dd.SortMode = DataGridViewColumnSortMode.NotSortable; } this.grdQuery.AllowUserToOrderColumns = true; } base.EnableNext = true; base.EnableFinish = true; } else if (message == DialogMessage.Finish) { if (this.resultDataSet != null) { // check reordering of columns DataGridViewColumn[] displayCols; DataGridViewColumnCollection dc = this.grdQuery.Columns; displayCols = new DataGridViewColumn[dc.Count]; for (int i = 0; i < dc.Count; i++) { if (dc[i].Visible) { displayCols[dc[i].DisplayIndex] = dc[i]; } } // only checked columns are used in the report ReportItemCollection sourceItems = WizardHelper.DataItemsFromDataSet(this.resultDataSet); AvailableFieldsCollection abstractColumns = WizardHelper.AbstractColumnsFromDataSet(this.resultDataSet); ReportItemCollection destItems = new ReportItemCollection(); foreach (DataGridViewColumn cc in displayCols) { DataGridViewColumnHeaderCheckBoxCell hc = (DataGridViewColumnHeaderCheckBoxCell)cc.HeaderCell; if (hc.Checked) { BaseReportItem br = (BaseReportItem)sourceItems.Find(cc.HeaderText); destItems.Add(br); } } reportStructure.ReportItemCollection.AddRange(destItems); if ((this.sqlParamsCollection != null) && (this.sqlParamsCollection.Count > 0)) { reportStructure.SqlQueryParameters.AddRange(sqlParamsCollection); } if (abstractColumns != null) { reportStructure.AvailableFieldsCollection.AddRange(abstractColumns); } } base.EnableNext = true; base.EnableFinish = true; } return(true); }