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; }
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); }
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)); } }
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(); } } }
public RiskDetail(Risk risk) { InitializeComponent(); this.DataContext = risk.ToDict(); }