Files
Schnittstelle/Schnittstelle/DWA149-2_2013/CodeBeschreibung.cs
Damian Wessels fd13ba2695 Reparaturmaßnahmen und Renovationsmaßnahmen
Angefangen Interfaces zu Implementieren.
2024-08-26 16:48:39 +02:00

38 lines
1.3 KiB
C#

using Schnittstelle.Contract;
using Schnittstelle.Import.XML.v2013.Model;
using Schnittstelle.Sanierung;
using System.Collections.Generic;
namespace Schnittstelle.DWA149_2_2013
{
abstract class CodeBeschreibung : ICodeBeschreibung
{
string beschreibung;
protected Dictionary<string, string> CH1 = new Dictionary<string, string>() {
{ "Y", "nicht erkennbar" }
};
protected Dictionary<string, string> CH2 = new Dictionary<string, string>() {
{ "Y", "nicht erkennbar" }
};
private readonly RZustand kuerzel;
protected CodeBeschreibung(string CodeBeschreibung, RZustand kuerzel)
{
this.beschreibung = CodeBeschreibung;
this.kuerzel = kuerzel;
}
public virtual string GetBeschreibung
{
get
{
string beschreibung = this.beschreibung;
string ch1 = "";
string ch2 = "";
if(kuerzel.Charakterisierung1 != null) CH1.TryGetValue(kuerzel.Charakterisierung1, out ch1);
if (kuerzel.Charakterisierung2 != null) CH2.TryGetValue(kuerzel.Charakterisierung2 , out ch2);
return string.Format("{0} {1} {2}", beschreibung, ch1,ch2);
}
}
}
}