38 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |