Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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();
        }