public ReportUpdateDetail(Risk actualRisk, Risk riskPrevious)
        {
            InitializeComponent();

            List <RiskStruct> arr = new List <RiskStruct>();

            if (riskPrevious.Id == -1)
            {
                arr.Add(new RiskStruct("Идентификатор угрозы:", "", actualRisk.GetFullNameId()));
                arr.Add(new RiskStruct("Описание угрозы:", "", actualRisk.Name));
                arr.Add(new RiskStruct("Наименование угрозы:", "", actualRisk.Description));
                arr.Add(new RiskStruct("Источник угрозы", "", actualRisk.SourceRisk));
                arr.Add(new RiskStruct("Объект воздействия угрозы:", "", actualRisk.ObjectImpact));
                arr.Add(new RiskStruct("Нарушение конфиденциальности:", "", Risk.GetStatusAnswer(actualRisk.PrivacyViolatation)));
                arr.Add(new RiskStruct("Нарушение целостности:", "", Risk.GetStatusAnswer(actualRisk.IntegrityViolatation)));
                arr.Add(new RiskStruct("Нарушение доступности:", "", Risk.GetStatusAnswer(actualRisk.AvaliabilityViolatation)));
            }
            else
            {
                arr.Add(new RiskStruct("Идентификатор угрозы:", riskPrevious.GetFullNameId(), "УБИ." + actualRisk.GetFullNameId()));
                arr.Add(new RiskStruct("Описание угрозы:", riskPrevious.Name, actualRisk.Name));
                arr.Add(new RiskStruct("Наименование угрозы:", riskPrevious.Description, actualRisk.Description));
                arr.Add(new RiskStruct("Источник угрозы", riskPrevious.SourceRisk, actualRisk.SourceRisk));
                arr.Add(new RiskStruct("Объект воздействия угрозы:", riskPrevious.ObjectImpact, actualRisk.ObjectImpact));
                arr.Add(new RiskStruct("Нарушение конфиденциальности:", Risk.GetStatusAnswer(riskPrevious.PrivacyViolatation), Risk.GetStatusAnswer(actualRisk.PrivacyViolatation)));
                arr.Add(new RiskStruct("Нарушение целостности:", Risk.GetStatusAnswer(riskPrevious.IntegrityViolatation), Risk.GetStatusAnswer(actualRisk.IntegrityViolatation)));
                arr.Add(new RiskStruct("Нарушение доступности:", Risk.GetStatusAnswer(riskPrevious.AvaliabilityViolatation), Risk.GetStatusAnswer(actualRisk.AvaliabilityViolatation)));
            }
            this.DataGridReportUpdateDetail.DataContext = arr;
        }
Beispiel #2
0
        public Risk GetCompareRisk(Risk risk)
        {
            Risk r = new Risk();

            this.Description             = this.Description == risk.Description ? this.Description : risk.Description;
            this.SourceRisk              = this.SourceRisk == risk.SourceRisk ? this.SourceRisk : risk.SourceRisk;
            this.ObjectImpact            = this.ObjectImpact == risk.ObjectImpact ? this.ObjectImpact : risk.ObjectImpact;
            this.PrivacyViolatation      = this.PrivacyViolatation == risk.PrivacyViolatation ? this.PrivacyViolatation : risk.PrivacyViolatation;
            this.IntegrityViolatation    = this.IntegrityViolatation == risk.IntegrityViolatation ? this.IntegrityViolatation : risk.IntegrityViolatation;
            this.AvaliabilityViolatation = this.AvaliabilityViolatation == risk.AvaliabilityViolatation ? this.AvaliabilityViolatation : risk.AvaliabilityViolatation;

            return(r);
        }
Beispiel #3
0
 public override bool Equals(object obj)
 {
     if ((obj == null) || !this.GetType().Equals(obj.GetType()))
     {
         return(false);
     }
     else
     {
         Risk risk = (Risk)obj;
         return((this.Id == risk.Id) &&
                (this.Name == risk.Name) &&
                (this.Description == risk.Description) &&
                (this.SourceRisk == risk.SourceRisk) &&
                (this.ObjectImpact == risk.ObjectImpact) &&
                (this.PrivacyViolatation == risk.PrivacyViolatation) &&
                (this.IntegrityViolatation == risk.IntegrityViolatation) &&
                (this.AvaliabilityViolatation == risk.AvaliabilityViolatation));
     }
 }
Beispiel #4
0
        private void OnRowDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (newRisks.Count > 0)
            {
                Risk newRisk = (Risk)this.dataGridReportUpdate.SelectedItem;
                Risk oldRisk = new Risk()
                {
                    Id = -1
                };

                int indexNewRisk = newRisks.IndexOf(newRisk);
                if (indexNewRisk != -1)
                {
                    if (itemsUpdate[indexNewRisk] != -1)
                    {
                        oldRisk = oldRisks[itemsUpdate[indexNewRisk]];
                    }
                    ReportUpdateDetail riskDetail = new ReportUpdateDetail(newRisk, oldRisk);
                    riskDetail.Show();
                }
            }
        }
Beispiel #5
0
 public RiskDetail(Risk risk)
 {
     InitializeComponent();
     this.DataContext = risk.ToDict();
 }