コード例 #1
0
        protected void printGrid(Infragistics.Win.UltraWinGrid.UltraGrid grid)
        {
            // Associate the print document with the grid & preview dialog here
            // for consistency with other forms that require it
            _ultraGridPrintDocument.Grid = grid;
            _ultraGridPrintDocument.DefaultPageSettings.Landscape = true;
            _ultraGridPrintDocument.DefaultPageSettings.Color     = false;
            _ultraGridPrintDocument.DocumentName    = PrintTitle;
            _ultraGridPrintDocument.FitWidthToPages = 1;

            Policy policy = Program.gController.Repository.Policies.Find(m_PolicyId);

            if (policy.AssessmentId != m_AssessmentId && policy.HasAssessment(m_AssessmentId))
            {
                policy = policy.Assessments.Find(m_AssessmentId);
            }

            PolicyMetric check = null;

            foreach (PolicyMetric metric in policy.GetPolicyMetrics())
            {
                if (metric.MetricId == m_MetricId)
                {
                    check = metric;
                    break;
                }
            }

            if (policy != null && check != null)
            {
                _ultraGridPrintDocument.Header.TextLeft =
                    string.Format(PrintHeaderDisplay,
                                  policy.PolicyAssessmentName,
                                  check.MetricName,
                                  DateTime.Now.ToShortDateString()
                                  );
                _ultraPrintPreviewDialog.Document = _ultraGridPrintDocument;

                // Call ShowDialog to show the print preview dialog.
                _ultraPrintPreviewDialog.ShowDialog();
            }
            else
            {
                logX.loggerX.Error(string.Format(Utility.ErrorMsgs.ErrorStub, Utility.ErrorMsgs.CantGetPolicy));
                MsgBox.ShowError(Utility.ErrorMsgs.PolicyCaption, Utility.ErrorMsgs.CantGetPolicy);
            }
        }
コード例 #2
0
        private void button_ResetToDefaults_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;

            m_metrics = PolicyMetric.GetPolicyMetrics(Program.gController.Repository.ConnectionString, 0, 0);

            foreach (PolicyMetric m in m_metrics)
            {
                m.SetMetricChanged();
            }

            if (m_metrics != null)
            {
                //save the current grid settings to restore after importing.
                GridSettings settings = GridSettings.GetSettings(ultraGridPolicyMetrics);

                ultraGridPolicyMetrics.DataSource = m_metrics;
                updateVulnerabilityLayout();
                m_InternalUpdate = true;
                ultraGridPolicyMetrics.Selected.Rows.Clear();

                //restore the saved grid settings so it appears the same to the user
                settings.ApplySettingsToGrid(ultraGridPolicyMetrics);

                m_InternalUpdate = false;
                UltraGridRow[] rows = ultraGridPolicyMetrics.Rows.GetAllNonGroupByRows();
                if (rows.GetLength(0) > 0)
                {
                    ultraGridPolicyMetrics.Selected.Rows.Add(rows[0]);
                    rows[0].Activate();
                }
            }

            UpdateEnabledCount();

            Cursor = Cursors.Default;
        }