using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace KlassenBIB { // // Zusammenfassung: // Bietet die grundlegene Struktur für eine Sanierung /// /// /// [EditorBrowsable(EditorBrowsableState.Never)] [Browsable(false)] public abstract class Sanierung : INotifyPropertyChanged { Guid guid; double tempAusen; double tempKanal; string wetter; bool genehmigungVorhanden; bool wasserhaltungEingerichtet; bool sTVOAbsicherung; bool hDReinigung; bool vorbereitetMechanisch; bool vorbereitetRoboter; DateTime hDReinigungDatum; //DateTime sanierungsDatum; Inspektionsobjekt inspektionsobjekt; /// /// /// protected string pfadZurSan; /// /// /// [Browsable(false)] public Sanierung() { //if (inspektionsobjekt == null) return; //pfadZurSan = string.Format(); } /// /// /// /// /// public abstract string CheckVerzeichnisse(string projektpfad); /// /// /// public Guid Guid { get => guid; set => guid = value; } /// /// /// public double TempAusen { get => tempAusen; set { if(tempAusen != value) { tempAusen = value; NotifyPropertyChanged(); } } } /// /// /// public double TempKanal { get => tempKanal; set => tempKanal = value; } /// /// /// public string Wetter { get => wetter; set => wetter = value; } /// /// /// public bool GenehmigungVorhanden { get => genehmigungVorhanden; set => genehmigungVorhanden = value; } /// /// /// public bool WasserhaltungEingerichtet { get => wasserhaltungEingerichtet; set => wasserhaltungEingerichtet = value; } /// /// /// public bool STVOAbsicherung { get => sTVOAbsicherung; set => sTVOAbsicherung = value; } /// /// /// public bool HDReinigung { get => hDReinigung; set => hDReinigung = value; } /// /// /// public DateTime HDReinigungDatum { get => hDReinigungDatum; set => hDReinigungDatum = value; } /// /// /// public Inspektionsobjekt Inspektionsobjekt { get => inspektionsobjekt; set => inspektionsobjekt = value; } /// /// /// protected string PfadZurSan { get { return string.Format("{0}-{1}", Inspektionsobjekt.VonPunkt, Inspektionsobjekt.BisPunkt); } } /// /// /// public bool VorbereitetMechanisch { get => vorbereitetMechanisch; set => vorbereitetMechanisch = value; } /// /// /// public bool VorbereitetRoboter { get => vorbereitetRoboter; set => vorbereitetRoboter = value; } //public DateTime SanierungsDatum { get => sanierungsDatum; set => sanierungsDatum = value; } /// /// /// public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged([CallerMemberName] string propertyName = null) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } }