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);
            }
        }
Exemplo n.º 2
0
        private void loadPolicyMetrics()
        {
            //string err_section = "Security Summary Information";
            try
            {
                if (m_importing)
                {
                    m_metrics = m_policy.GetExistingPolicyMetrics(Program.gController.Repository.ConnectionString);
                }
                else
                {
                    m_metrics = m_policy.GetPolicyMetrics(Program.gController.Repository.ConnectionString);
                }

                if (m_metrics != null)
                {
                    m_InternalUpdate = true;

                    //save the current grid settings to restore after importing.
                    GridSettings settings = GridSettings.GetSettings(ultraGridPolicyMetrics);

                    ultraGridPolicyMetrics.DataSource = m_metrics;
                    updateVulnerabilityLayout();
                    ultraGridPolicyMetrics.ActiveRow = null;
                    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();
                    }
                }
            }
            catch (Exception ex)
            {
                logX.loggerX.Error("Error loading PolicyMetrics", ex);
            }

            UpdateEnabledCount();
        }