private void RunCustomReport_Click(object sender, EventArgs e) { if (cmbCustomReports.SelectedValue == null) { return; } DataTable reportsDataTable = new ReportsDAO().GetReportById(Convert.ToInt32(cmbCustomReports.SelectedValue)); string lReportData = reportsDataTable.Rows[0][2].ToString(); string reportName = ((DataRowView)(cmbCustomReports.SelectedItem)).Row.ItemArray[1].ToString(); BinaryFormatter bf = new BinaryFormatter(); MemoryStream mem = new MemoryStream(Convert.FromBase64String(lReportData)); List <string> lReportDataList = (List <string>)bf.Deserialize(mem); // is this a 'group results by asset' report bool lDisplayAsAssetRegister = false; foreach (string lReportCondition in lReportDataList) { if (lReportCondition.StartsWith("ASSET_REGISTER:")) { lDisplayAsAssetRegister = Convert.ToBoolean(lReportCondition.Substring(15)); break; } } ReportsWorkItemController wiController = (ReportsWorkItemController)workItem.Controller; wiController.RunCustomReport(reportName, lReportDataList); cbAssetRegister1.Checked = lDisplayAsAssetRegister; }
private void bnRunCustomReport_Click(object sender, EventArgs e) { if (!_reportSaved) { if (MessageBox.Show( "The report has not yet been saved." + Environment.NewLine + Environment.NewLine + "Do you wish to only run this report once without saving?", "Run Report", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { DialogResult = DialogResult.None; return; } } SaveFields(); _wiController.RunCustomReport(tbCustomReportName.Text, _selectedFields); Close(); }